Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个实体 Person,它有姓名、出生日期、电子邮件等信息,然后它也有 houseNo、街道、地标、城市、国家等信息。
这个实体代表 iPad 上的一个大表格。
是否可以将其分解为较小的实体,例如 Address ?
然后将地址与人员相关联,但这将是一对一的关系,可以吗?
我之所以这样问,是因为一个人基于一种形式的太多属性变得难以管理。
鼓励您使用更多实体来反映数据模型的逻辑。这无疑是一个很好的设计原则,将为您项目的未来发展提供更大的灵活性。
但是,我不同意你关于复杂性的论点。事实上,关系型核心数据模型比平面模型更复杂。使用一种形式仅引用具有大量属性的一个实体肯定没有与其他实体的关系那么复杂。
因此,如果您认为您的原始数据模型足以满足您的目的,则没有充分的理由对其进行更改。