将两种类型的客户规范化为一个表

时间:2012-12-10 23:33:28

标签: database-design

我正在尝试模拟销售情况,您可以通过联系人向个人或企业销售。我无法弄清楚这样做的正确方法。

似乎2个表格不正确。但是,如何建模可以成为企业或个人的Customer表?我是否只需要boolean来做生意"还有一个" business_name"默认为Null的字段。但是我必须在列上做一个if / then,这看起来很糟糕。

感谢任何建议,方向或链接。

2 个答案:

答案 0 :(得分:1)

This SO answer专门针对个人和组织。 This one在稍微不同的应用程序中使用相同的技术。

答案 1 :(得分:0)

有关两种设计方案和相关技术的详细说明,请参阅有关“单表继承”,“类表继承”和“共享主键”的文章。

这里也有所有这三个标签。