EER - 限制专业化

时间:2014-08-14 12:21:31

标签: sql database-design entity-relationship specialization generalization

假设“人”可以是“客户”“供应商”。使用EER,我们可以这样:

enter image description here

此解决方案的问题在于,一个人可以 BOTH 客户和供应商。有没有办法限制只有一个专业化的“人”?

2 个答案:

答案 0 :(得分:1)

您可以添加一个新表格,其中包含person.ID,人员类型(客户或供应商)以及相应表格中的ID。

如果需要,从商业角度来看,这将允许您稍后在项目上按类型进一步过滤和选择客户。

答案 1 :(得分:0)

同一个人确实可以同时是供应商和客户,这不是一个现实的商业场景吗?

顺便提一下,您在此处显示的模型中的基数指标 ******主动要求***** 每个人都是客户 **** **以及******* 供应商!!!