如何将实体与可以(但不总是)属于的另一个实体相关联
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将实体与可以(但不总是)属于的另一个实体相关联相关的知识,希望对你有一定的参考价值。
我想存储有关房屋的信息。这些房屋可以是独立的,也可以属于建筑物。我想存储有关这些建筑物的信息。因此,建筑物可以包含一个或多个房屋,房屋可以包含在零个或一个建筑物中。问题是如何在mysql数据库中将这两个实体联系起来。我正在考虑的解决方案是在house表中添加一个可以为null的id_building,但我不确定这是一个好主意,前提是它是一个外键。非常感谢你提前!
答案
您的想法是实现此关系的正确方法。这是一个0/1 - > n的关系。
您使用NULL
的building_id
值捕获“0”关系。您使用building_id
的有效值捕获“1”关系。
以上是关于如何将实体与可以(但不总是)属于的另一个实体相关联的主要内容,如果未能解决你的问题,请参考以下文章