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

问题描述 投票:0回答:1

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

mysql database database-design relational-database
1个回答
0
投票

您的想法是实现此关系的正确方法。这是一个0/1 - > n的关系。

您使用NULLbuilding_id值捕获“0”关系。您使用building_id的有效值捕获“1”关系。

© www.soinside.com 2019 - 2024. All rights reserved.