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

Database design 将两种类型的客户规范化为一个表,database-design,Database Design,我试图模拟一种销售情况,在这种情况下,你可以向一个人或一家有联系人的企业销售产品。我想不出做这件事的正确方法 似乎有两张表是不正确的。但是我如何建模一个可以是企业或个人的客户表呢?我只需要为“business”添加一个boolean,并添加一个默认为Null的“business\u name”字段。但是我必须在柱子上做一个if/then,这看起来很糟糕 欢迎提供任何建议、指导或链接。专门针对个人和组织。在稍有不同的应用程序中使用相同的技术。有关两种设计方案和相关技术的详细说明,请参阅google

我试图模拟一种销售情况,在这种情况下,你可以向一个人或一家有联系人的企业销售产品。我想不出做这件事的正确方法

似乎有两张表是不正确的。但是我如何建模一个可以是企业或个人的
客户
表呢?我只需要为“business”添加一个
boolean
,并添加一个默认为Null的“business\u name”字段。但是我必须在柱子上做一个if/then,这看起来很糟糕


欢迎提供任何建议、指导或链接。

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

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

在SO中也有这三个的标签