数据库中概念模型的定义是什么?能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
在数据库设计的过程中,概念模型往往被视为连接业务需求与技术实现的桥梁。其实,它是把现实世界中的事物、属性和关系抽象出来后形成的一套逻辑结构。为后续的逻辑模型和物理模型奠定基础。
概念模型是一种高级抽象。它以业务视角描述数据世界,强调“先理解业务,再映射到数据”。它不关心存储细节、索引策略或性能调优,而专注于:
- 识别业务实体
- 定义实体的属性
- 说明实体之间的关系及其约束
- 表达完整性规则
说到痛点一。业务人员难以准确表达“什么是实体”
很多业务人员习惯用“部门”“员工”等词汇,但并不清楚这些词在数据模型里应如何区分。通过实体识别练习可以帮助他们把模糊概念转化为可建模的对象。
2. 概念模型的主要要素
a) 实体
实体是现实世界中具有独立存在意义的对象。在ER图中,用矩形框表示,并在框内写上实体名称。 说到例如,
- 员工
- 部门
- 项目
b) 属性
属性是对实体特征的描述。通常用椭圆形表示,并与对应实体连线。说到属性可以是,
-
简单属性:
- 复合属性:
常见属性类型及约束:
- 必填/可空
- 数据类型
- 长度/范围限制
c) 关系
关系说明两个或多个实体之间的联系。用菱形框标记,并通过连接线指向参与方。例如的观点是,
- 工作于
关系可以带角色名。例如员工在工作于关系中扮演“员工”,部门扮演“所属部门”。角色对...有帮助澄清多对多情景下每个端点所代表的意义。
d) 约束与完整性规则
在数据库设计的过程中,概念模型往往被视为连接业务需求与技术实现的桥梁。其实,它是把现实世界中的事物、属性和关系抽象出来后形成的一套逻辑结构。为后续的逻辑模型和物理模型奠定基础。
概念模型是一种高级抽象。它以业务视角描述数据世界,强调“先理解业务,再映射到数据”。它不关心存储细节、索引策略或性能调优,而专注于:
- 识别业务实体
- 定义实体的属性
- 说明实体之间的关系及其约束
- 表达完整性规则
说到痛点一。业务人员难以准确表达“什么是实体”
很多业务人员习惯用“部门”“员工”等词汇,但并不清楚这些词在数据模型里应如何区分。通过实体识别练习可以帮助他们把模糊概念转化为可建模的对象。
2. 概念模型的主要要素
a) 实体
实体是现实世界中具有独立存在意义的对象。在ER图中,用矩形框表示,并在框内写上实体名称。 说到例如,
- 员工
- 部门
- 项目
b) 属性
属性是对实体特征的描述。通常用椭圆形表示,并与对应实体连线。说到属性可以是,
-
简单属性:
- 复合属性:
常见属性类型及约束:
- 必填/可空
- 数据类型
- 长度/范围限制
c) 关系
关系说明两个或多个实体之间的联系。用菱形框标记,并通过连接线指向参与方。例如的观点是,
- 工作于
关系可以带角色名。例如员工在工作于关系中扮演“员工”,部门扮演“所属部门”。角色对...有帮助澄清多对多情景下每个端点所代表的意义。

