弱实体(Weak Entity)是指在实体集中,其自身实体无法唯一标识,需要依赖一个或多个多对一(many-one)关系连接到其他(支持)实体集,并通过包含这些相关实体集的键来唯一标识的实体。

  • 定义:一个实体集 E 被称为弱实体集,如果需要通过跟踪一个或多个从 E 发出的多对一关系,并包含所关联实体集(即支持实体集)的键,才能唯一识别 E 中的实体。
  • 支持关系:弱实体集会与一个或多个支持实体集之间存在多对一关系。这些支持关系在 ER 图 中用双菱形表示,并且从弱实体集到支持实体集的箭头上必须是圆头(表示“恰好一个”),因为每个弱实体都需要一个支持实体来帮助其键的构成。
  • 键构成:弱实体集的键由其自身的划线属性(称为部分键或判别符)以及其支持实体集的键共同组成。

示例:在足球运动员的例子中,如果球员的“姓名”可能重复,“号码”也可能在不同球队中重复,那么“球员”实体集就是弱实体集。需要结合“号码”和其所属“球队”的“名称”才能唯一识别一个球员。这种情况下,“号码”是球员的部分键,而“球队名称”是支持实体集“球队”的键。