邻接学科概念 / Entity–Relationship Diagram
ER 图
ER 图是描述实体、属性、关系及其基数的建模图示,用于在实现数据库前检查结构和含义。
关键字段
Identity · 身份
- 子类型
- 图示
- 父级类目
- 数据库设计
What · 是什么
- 定义
- ER 图是描述实体、属性、关系及其基数的建模图示,用于在实现数据库前检查结构和含义。
- 前置知识
- 实体、属性与关系、一对一、一对多与多对多
Why · 为什么
- 核心问题
- 如何在写 SQL 之前看见实体边界、关系方向和关键约束?
- 作用机制
- 用实体节点、属性和关系线表达模型;再把实体映射为表,把关系映射为外键或中间表。
Where · 在哪里
- 表现形式
- ER 图可以画出 Member、Book、Author、Loan 以及它们的一对多或多对多关系。
How · 怎么做
- 主要用途
- 沟通需求、发现遗漏、检查关系基数,并把概念模型过渡到关系表。
Evidence · 证据
- 局限与边界
- ER 图是设计表达方式,不是数据库本身,也不能替代字段类型、索引、权限和运行时验证。
Lifecycle · 生命周期
- 状态
- 草稿
Content · 补充内容
- 兼容标签
- ER 图 · 关系型数据库
Relation · 关联
- 相关内容
- 多对多关系如何拆成中间表、ER 图、知识图谱和图数据库的区别
相关设计机制
关系来自本地关系表,并包含反向关联。
- 数据库设计Database Design属于
研究如何把真实问题中的对象、属性和关系组织成可靠、可查询、可维护的数据结构。
- 一对一、一对多与多对多Cardinality and Relationship Types依赖于
关系基数描述一侧实体与另一侧实体可以关联多少个实例,常见类型是一对一、一对多和多对多。
- 数据库设计流程Database Design Process反向 · 依赖于
数据库设计流程是把业务需求逐步转成概念模型、关系表、约束和可验证查询的过程。
- 实体、属性与关系Entities, Attributes and Relationships依赖于
实体是需要被识别的对象或概念,属性描述实体,关系描述实体之间发生的联系或事实。
- ER 图、知识图谱和图数据库的区别ER Diagrams, Knowledge Graphs and Graph Databases相关
ER 图是关系数据库的设计图示,知识图谱是以实体和关系表达知识的表示方式,图数据库是存储和查询图结构数据的数据库系统。
- 多对多关系如何拆成中间表Junction Tables相关
中间表是把多对多关系拆成两条一对多关系的表,每一行表示一对实体之间的一次关联。