database - 创建一个数据库表,其中条目可以来自另一个表或全新的输入
问题描述
我有一张客户、员工和供应商的表格。它们中的每一个都有一些常见的字段,如姓名、地址、联系人编号和电子邮件以及其他字段。现在,我想要一个名为 Investors 的新表。但是,投资者可以来自员工、供应商、客户或全新的人。投资者既有上述共同领域,也有自己的领域。我该如何设计桌子?
解决方案
拥有一个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=...
这样,同一个人既可以是客户又可以是投资者,这取决于观点。
推荐阅读
- ios - 命中测试旋转视图
- javascript - Meteor 电子邮件 - 发送电子邮件时出现错误 ECONNRESET(第一次)
- javascript - 如何处理媒体文件上的 CORS:图像、字体等?插件应用
- oop - 如何在 CQRS 中为复杂的查询类建模
- python - 如何使用数据类生成字段值?
- ios - Swift 4 iOS:未发现连接的 BLE 设备的服务
- java - UML 类图中的活动表示
- kotlin - How to control null deserialization with default values and required values in Jackson with Kotlin?
- javascript - Close list of Dropdown Menu
- java - 更新静态资源的特定 HTTP 响应标头参数 | 春季引导网络