Database ER设计中的弱实体

Database ER设计中的弱实体,database,database-design,entity-relationship,Database,Database Design,Entity Relationship,我有一个弱实体,它有一个id作为主键,还有另一个属性(author\u id),它必须引用另一个实体的(author)主键 所以我的问题是:一个弱实体是否可以有一个复合键(id,author\u id)?如果id是键,那么(id,Authorid)不可能是同一个表中的键。没有一个键是另一个键的子集,因为根据定义键应该是不可约唯一的 你的问题的答案是肯定的。弱实体可能有一个复合键。你所说的“弱”实体是什么意思??弱实体是一个需要另一个实体才能存在的实体。例如,我们有一个名为author的实体和另一

我有一个弱实体,它有一个
id
作为主键,还有另一个属性(
author\u id
),它必须引用另一个实体的(
author
)主键

所以我的问题是:一个弱实体是否可以有一个复合键(
id,author\u id
)?

如果id是键,那么(id,Authorid)不可能是同一个表中的键。没有一个键是另一个键的子集,因为根据定义键应该是不可约唯一的


你的问题的答案是肯定的。弱实体可能有一个复合键。

你所说的“弱”实体是什么意思??弱实体是一个需要另一个实体才能存在的实体。例如,我们有一个名为author的实体和另一个名为paper的实体。在这里,论文是一个薄弱的实体,因为没有作者,论文就不可能存在。@user997248,不完全如此。“弱实体”是其主键包括另一实体的键的实体。这是ER建模中的一个概念,但在关系建模中几乎没有意义,因此经常被忽略。@sqlvogel您的意思是应该通过添加代理键将弱实体转换为强实体吗?有点像?是否有任何实际的用例,其中一个人应该明确地选择弱实体?