邻接学科概念 / Cardinality and Relationship Types

一对一、一对多与多对多

关系基数描述一侧实体与另一侧实体可以关联多少个实例,常见类型是一对一、一对多和多对多。

关键字段

Identity · 身份

子类型
关系
父级类目
数据库设计

What · 是什么

定义
关系基数描述一侧实体与另一侧实体可以关联多少个实例,常见类型是一对一、一对多和多对多。
前置知识
实体、属性与关系

Why · 为什么

核心问题
一个对象最多、最少能和另一类对象建立多少条关系?
作用机制
一对多通常把外键放在多的一侧;多对多需要用中间表把两条一对多关系组合起来。

Where · 在哪里

表现形式
一个会员可以有多次借阅;一本书可以有多位作者;某些证件与个人则可能是一对一。

How · 怎么做

主要用途
决定外键放在哪里、是否需要中间表,以及哪些唯一性约束必须存在。

Evidence · 证据

局限与边界
基数不是静态真理,业务规则变化时可能改变;还应同时说明可选性,例如是否允许零次关联。

Lifecycle · 生命周期

状态
草稿

Content · 补充内容

兼容标签
关系型数据库 · ER 图 · 键

Relation · 关联

相关内容
ER 图、实体、属性与关系、多对多关系如何拆成中间表