邻接学科概念 / Cardinality and Relationship Types
一对一、一对多与多对多
关系基数描述一侧实体与另一侧实体可以关联多少个实例,常见类型是一对一、一对多和多对多。
关键字段
Identity · 身份
- 子类型
- 关系
- 父级类目
- 数据库设计
What · 是什么
- 定义
- 关系基数描述一侧实体与另一侧实体可以关联多少个实例,常见类型是一对一、一对多和多对多。
- 前置知识
- 实体、属性与关系
Why · 为什么
- 核心问题
- 一个对象最多、最少能和另一类对象建立多少条关系?
- 作用机制
- 一对多通常把外键放在多的一侧;多对多需要用中间表把两条一对多关系组合起来。
Where · 在哪里
- 表现形式
- 一个会员可以有多次借阅;一本书可以有多位作者;某些证件与个人则可能是一对一。
How · 怎么做
- 主要用途
- 决定外键放在哪里、是否需要中间表,以及哪些唯一性约束必须存在。
Evidence · 证据
- 局限与边界
- 基数不是静态真理,业务规则变化时可能改变;还应同时说明可选性,例如是否允许零次关联。
Lifecycle · 生命周期
- 状态
- 草稿
Content · 补充内容
- 兼容标签
- 关系型数据库 · ER 图 · 键
Relation · 关联
- 相关内容
- ER 图、实体、属性与关系、多对多关系如何拆成中间表
相关设计机制
关系来自本地关系表,并包含反向关联。