例如,我有两个实体:书本和副本与1-n关系,因为一本书可以有很多副本。为什么我们需要弱实体而不是强实体?
如果副本是一个强大的实体,
书(PK_ISBN#,标题,版,日期) 副本(PK_copy#,条件,FK_ISBN#)
如果副本是一个弱实体,
书(PK_ISBN#,标题,版,日期) 副本(ISBN#,#拷贝,条件) 主键(ISBN#,#复制) 外键ISBN#引用书(PK_ISBN#)
问题:为什么复制实体是弱实体而不是强实体?我认为这两种情况都是相似的。
P/S:还有一个问题:我们如何建模SQL代码中的部分或整体参与约束。
所以它意味着弱实体没有超过强实体的优势,它们是相似的,不是吗? –
某些关系是否为可选的问题是潜在的重要问题,但假设关系在关系数据库模型的上下文中是强制性的*,那么弱或强都没有特别的优势。就其他(非关系)模型而言,可能存在显着差异。 – sqlvogel