嘿,我需要重新设计客户表如下所示。
因此,我希望重新设计的erd允许客户成为个人或组织(所以我可能需要一个名为organizationname的新属性?)是的。
每个客户都应该记录他们的电子邮件,但是一个组织可以将电子邮件栏留空。
我一直在考虑如何重新设计它几个小时了,仍然找不到任何好的方法。
这里有人有什么想法吗?
谢谢
最佳答案
如果您想让它保持干净,那么您的customer表可以只包含两个外键,一个到person表,一个到organization表。只有一个外键将被填充,另一个为空。
这样做意味着需要额外的表和关系,但可以避免重载单个表来处理两种不同类型的实体。
关于database - 重新设计ERD,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29044069/