实体关系图弱实体和多重关系

时间:2020-03-22 10:30:35

标签: entity primary-key composite-primary-key erd weak-entity

我想画一个关系图,其中卖方在网站上宣传他的产品,如果产品被出售,他必须向网站公司支付佣金。

我有三个实体:卖方,产品,委员会。

网站上的所有产品均来自卖方,因此永远不会存在没有相应卖方的情况。每种产品对卖方来说都是唯一的,因此关系是:

一个卖家可以出售广告很多产品,但每个产品只能由一个卖家出售。

我的第一个问题是:PRODUCT实体会是弱实体吗?如果是这样,这是否意味着主键必须包括代理商的PK?我打算将Product_ID用作主键,因为仅此一个键就可以唯一地标识产品。如果我将PK Product_ID和Seller_ID设置为PK,那仍算作PK吗?我了解到,PK必须是能够唯一标识实例的最少数量的属性。

我的第二个问题是:我应该在SELLER和COMMISSION之间创建一个直接链接吗?我担心这将是多余的,因为如果我将SELLER和COMMISSION链接,则COMMISSION将具有FK Seller_ID。但是,因为COMMISSION已链接到PRODUCT,该产品也具有FK Seller_ID,所以我认为仅链接PRODUCT和COMMISSION会减少冗余。这样,COMMISSION将具有FK Product_ID,并且通过该关系,还可以标识Seller_ID(例如,通过SQL JOIN查询)

我的第三个问题是:与我的第一个问题类似,COMMISSION将是一个较弱的实体,但我也想添加一个Commission_ID。我是否应该使PK包含Product_ID,如果我也使PRODUCT成为弱势实体,那么COMMISSION的PK会同时包含Product_ID和Seller_ID吗?

0 个答案:

没有答案