Database design 模拟一个人的居住场所
我有一个Database design 模拟一个人的居住场所,database-design,uml,Database Design,Uml,我有一个住宅类,是住宅和建筑的泛化。这些类有自己的属性,类floor是building的组合 我想关联一个人类。如果一个人住在一栋楼里,我希望能够找到匹配的楼层。我找到的最好的解决方案是导入父类中的所有属性并使它们可以为null Q:有没有更优雅的方式来处理这种情况 编辑:我忘了说(也忘了画)居住是一个抽象类,因为居住是一个:建筑或:房子。由于我无法预测一个:person将在哪一个级别,因此这种关系应该只涉及居住类。但是一旦我知道怎么实例化?可能是这样的: 人的家是一个生活场所 混凝土生活
住宅
类,是住宅
和建筑
的泛化。这些类有自己的属性,类floor
是building
的组合
我想关联一个人
类。如果一个人住在一栋楼里,我希望能够找到匹配的楼层。我找到的最好的解决方案是导入父类中的所有属性并使它们可以为null
Q:有没有更优雅的方式来处理这种情况
编辑:我忘了说(也忘了画)居住是一个抽象类,因为居住是一个
:建筑或:房子。由于我无法预测一个:person
将在哪一个级别,因此这种关系应该只涉及居住类。但是一旦我知道怎么实例化?可能是这样的:
人
的家是一个生活场所
- 混凝土
生活场所
是房子
和公寓
- 混凝土
Dweling
是House
和Building
- 一座
建筑
有楼层
,一座楼层
知道它的建筑
- 一个
楼层
有公寓
,一个公寓
知道它的楼层
您是否在寻找建模对象的建议,或者如何在关系数据库中表示此对象模式?你的问题似乎更倾向于对象建模,因此不太适合这个网站。我正在寻找建模类和继承类之间关系的最佳方法,因此这似乎是一个对象建模问题。我应该发布堆栈溢出吗?谢谢