【发布时间】:2018-07-11 20:54:57
【问题描述】:
我有一张客户、员工和供应商的表格。它们中的每一个都有一些常见的字段,例如姓名、地址、联系人编号和电子邮件以及其他字段。现在,我想要一个名为 Investors 的新表。然而,投资者可以来自员工、供应商、客户或全新的人。投资者既有上述共同领域,也有自己的领域。我该如何设计桌子?
【问题讨论】:
标签: database database-design software-design
我有一张客户、员工和供应商的表格。它们中的每一个都有一些常见的字段,例如姓名、地址、联系人编号和电子邮件以及其他字段。现在,我想要一个名为 Investors 的新表。然而,投资者可以来自员工、供应商、客户或全新的人。投资者既有上述共同领域,也有自己的领域。我该如何设计桌子?
【问题讨论】:
标签: database database-design software-design
拥有一个包含通用字段(姓名、地址等)的通用表 people 和适当的特定表 JOIN 怎么样?
要读取客户(通过客户 ID),您可以 SELECT * FROM people p JOIN customers c ON p.id = c.person_id WHERE c.id=...
要阅读投资者(通过投资者 ID),您可以 SELECT * FROM people p JOIN investors i ON p.id = i.person_id WHERE i.id=...
这样,同一个人既可以是客户又可以是投资者,这取决于观点。
【讨论】: