【问题标题】:Create a database table where entries can come from another table or entirely new input创建一个数据库表,其中条目可以来自另一个表或全新的输入
【发布时间】:2018-07-11 20:54:57
【问题描述】:

我有一张客户、员工和供应商的表格。它们中的每一个都有一些常见的字段,例如姓名、地址、联系人编号和电子邮件以及其他字段。现在,我想要一个名为 Investors 的新表。然而,投资者可以来自员工、供应商、客户或全新的人。投资者既有上述共同领域,也有自己的领域。我该如何设计桌子?

【问题讨论】:

    标签: database database-design software-design


    【解决方案1】:

    拥有一个包含通用字段(姓名、地址等)的通用表 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=...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多