我有一张客户,员工和供应商表。他们每个人都有一些常用字段,例如姓名,地址,contact_no和电子邮件以及其他字段。现在,我想要一个称为投资者的新表格。但是,投资者可以来自员工,供应商,客户或全新的人。投资者也具有上述共同领域以及自己的领域。我该如何设计桌子?
答案 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=...
这样,同一个人既可以是客户又可以是投资者,这仅取决于观点。