通过脱节的 eer 模式链接主键和外键

Linking Primary Keys and Foreign keys through a disjointed eer schema

您好, 将脱节的 EER 图转换为 mysql 存在巨大困难 我相信用户实体已正确设置,只是想知道我如何将 link 用户转换为 buyer/seller?我会在用户上添加一个 buyer/seller ID 然后 link 作为 FK 吗?

下面是 mysql.. 任何帮助将不胜感激,谢谢

您的模型显示子类 BuyerSellerUser 实体的不相交特化(卖家不能是买家,买家也不能是卖家)表示用 'D' 圈起来。根据您的情况,您可以挑战此设计(有人可以在过去购买的同时出售吗?)。

除了 User.

共享的属性外,这些实体中的每一个都具有彼此不共有的不同属性

有不同的建模方法,但是您可能需要的是 Buyer table 和 Seller table。这两个 table 都将包含 User table.

的外键

一个不太规范化的替代方案是 User table 包含来自两个子类的属性,但如果某些属性不适用,则它们将为 NULL。然后可以通过 Role 属性区分它们。

建议阅读:Database Normalization

感谢您的帮助,最后我制作了具有相同属性的买家和卖家表,然后通过外键将它们链接回用户 ID,否则我将无法访问这些属性。 .