创建一个数据库表,其中的条目可以来自另一个表或全新的输入

时间:2018-07-04 13:48:27

标签: database database-design software-design

我有一张客户,员工和供应商表。他们每个人都有一些常用字段,例如姓名,地址,contact_no和电子邮件以及其他字段。现在,我想要一个称为投资者的新表格。但是,投资者可以来自员工,供应商,客户或全新的人。投资者也具有上述共同领域以及自己的领域。我该如何设计桌子?

1 个答案:

答案 0 :(得分:0)

如何拥有一个包含公用字段(名称,地址等)和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=...

这样,同一个人既可以是客户又可以是投资者,这仅取决于观点。