-1

作为评估的一部分,我正在尝试为电子商务网站构建 ER 图。有一个客户和生产者作为电子商务网站的一部分作为玩家。所以,我想到了创建一个表 - 以 LegalEntityID 作为主键和 customerUserID、producerID 作为外键的法人实体。其他属性将是 EntityType(个人或公司)、角色(客户、生产者)、姓名、地址、电话号码。您认为这种设置的优点和缺点是什么?我可以想到个人v公司,然后维护CustomeruserID和PRoducerID创建另一个表作为Customer / Producer并使用主键作为CustomerUserID和ProducerID?这会让事情变得复杂吗?或创建一个以角色 ID 作为主键的角色表,然后创建另一个表 - 以 LegalentityRole ID 作为主键的 LegalEntityrole 和角色 ID,LegalEntityID 作为外键。你们有什么感想?

4

1 回答 1

0

这听起来像是一个可以充分利用继承结构的场景。

我建议你有一个包含必填字段的法人实体表,然后你的客户生产者表都从法人实体表继承,包括一个LegalEntityId作为外键。通过这样做,您不需要拥有 Role 表。

在此处输入图像描述

于 2020-06-19T10:38:50.650 回答