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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将实体与可以(但不总是)属于的另一个实体相关联相关的知识,希望对你有一定的参考价值。

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

答案

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

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

以上是关于如何将实体与可以(但不总是)属于的另一个实体相关联的主要内容,如果未能解决你的问题,请参考以下文章

实体框架性能问题

实体和类有啥区别?

MEAN实体关联

Entity Framework 6 Recipes 2nd Edition(12-5)译 -> 自动删除相关联实体

休眠异常缺少信息:非法尝试将集合与两个打开的会话相关联

如何根据实体类型授予权限?