如何将一个实体与另一个可以(但不总是)属于的实体相关联

How to relate an Entity to another one that can (but not always) belong to

我想存储有关房屋的信息。这些房子可以是独立的,也可以属于建筑物。我也想存储有关这些建筑物的信息。因此,一栋建筑物可以包含一栋或多栋房屋,一栋房屋可以包含在零栋或一栋建筑物中。 问题是如何在 mysql 数据库中关联这两个实体。 我正在考虑的解决方案是向房子 table 添加一个可以为空的 id_building 但我不确定这是一个好主意,前提是它是外键。非常感谢您!

你的想法是实现这种关系的正确方法。是0/1-->n的关系。

您捕获了 building_idNULL 值的“0”关系。您使用 building_id.

的有效值捕获“1”关系