【发布时间】:2012-11-28 11:14:12
【问题描述】:
我正在尝试模拟一种销售情况,您可以在这种情况下向某人或有联系人的企业进行销售。我想不出正确的方法来做到这一点。
似乎有 2 个表格不正确。但是我如何为可以是企业或个人的Customer 表建模?我是否只有一个boolean 用于“业务”和一个默认为空的附加“业务名称”字段。但是我必须在列上执行 if/then,这似乎是糟糕的设计。
感谢任何建议、方向或链接。
【问题讨论】:
标签: database-design
我正在尝试模拟一种销售情况,您可以在这种情况下向某人或有联系人的企业进行销售。我想不出正确的方法来做到这一点。
似乎有 2 个表格不正确。但是我如何为可以是企业或个人的Customer 表建模?我是否只有一个boolean 用于“业务”和一个默认为空的附加“业务名称”字段。但是我必须在列上执行 if/then,这似乎是糟糕的设计。
感谢任何建议、方向或链接。
【问题讨论】:
标签: database-design
有关两种设计替代方案和相关技术的详细说明,请参阅有关“单表继承”、“类表继承”和“共享主键”的谷歌文章。
在 SO 中也有所有这三个的标签。
【讨论】:
This SO answer 专门与个人和组织打交道。 This one 在稍有不同的应用程序中使用相同的技术。
【讨论】: