Database design 模拟一个人的居住场所

Database design 模拟一个人的居住场所,database-design,uml,Database Design,Uml,我有一个住宅类,是住宅和建筑的泛化。这些类有自己的属性,类floor是building的组合 我想关联一个人类。如果一个人住在一栋楼里,我希望能够找到匹配的楼层。我找到的最好的解决方案是导入父类中的所有属性并使它们可以为null Q:有没有更优雅的方式来处理这种情况 编辑:我忘了说(也忘了画)居住是一个抽象类,因为居住是一个:建筑或:房子。由于我无法预测一个:person将在哪一个级别,因此这种关系应该只涉及居住类。但是一旦我知道怎么实例化?可能是这样的: 人的家是一个生活场所 混凝土生活

我有一个
住宅
类,是
住宅
建筑
的泛化。这些类有自己的属性,类
floor
building
的组合

我想关联一个
类。如果一个人住在一栋楼里,我希望能够找到匹配的楼层。我找到的最好的解决方案是导入父类中的所有属性并使它们可以为null

Q:有没有更优雅的方式来处理这种情况


编辑:我忘了说(也忘了画)居住是一个抽象类,因为居住是一个
:建筑或
:房子。由于我无法预测一个
:person
将在哪一个级别,因此这种关系应该只涉及
居住类。但是一旦我知道怎么实例化?

可能是这样的:

  • 的家是一个
    生活场所
  • 混凝土
    生活场所
    房子
    公寓
  • 混凝土
    Dweling
    House
    Building
  • 一座
    建筑
    楼层
    ,一座
    楼层
    知道它的
    建筑
  • 一个
    楼层
    公寓
    ,一个
    公寓
    知道它的
    楼层

您是否在寻找建模对象的建议,或者如何在关系数据库中表示此对象模式?你的问题似乎更倾向于对象建模,因此不太适合这个网站。我正在寻找建模类和继承类之间关系的最佳方法,因此这似乎是一个对象建模问题。我应该发布堆栈溢出吗?谢谢