id
作为其主键,并且还有另一个属性 (
author_id
),它必须引用另一个实体的 (
Author
's) 主键。所以我的问题是:弱实体可以有复合键(
id, author_id
)吗?
你的问题的答案是肯定的。弱实体可能有复合键。
id
,那么你就没有弱实体,而是强实体;
id
、
whatever
,并且
id
本身已经是唯一的,那么
id
本身应该是您的主键;
id
、
whatever
,并且
id
和
whatever
本身都不是唯一的,但
id
、
whatever
一起是唯一的,那么它们是合法的主键,并且
id
、
whatever
一起是外键,那么你没有弱实体,而是子实体(外键是IS-A关系);
id
和
whatever
都是外键,则您没有弱实体,而是关系;
id
和
whatever
之一是外键,而另一个不是,则您的实体是弱实体。