0. 关键词
数据模型,概念模型,逻辑模型,实体,属性,E-R图
1. What 数据模型是什么
数据模型是对现实世界数据特征的抽象,是对现实世界的模拟。
数据模型要满足三方面的要求:
- 能够真实的模拟现实世界
- 要便于人的理解
- 要便于在计算机上实现
1.2 数据模型的分类
- 概念模型
- 逻辑模型
- 物理模型(不讨论)
1.2.1 概念模型
概念模型是站在用户的角度对数据进行建模,主要用于数据库设计。
1) 实体(Entity)
客观存在并相互区别的事物称为实体,实体可以是具体的事物也可以是抽象的概念或联系。
2) 属性(Attribute)
实体具有的某一特性被称为属性,一个实体可以拥有多个属性。
3) 码(Key)
可以唯一标识实体的属性称为码(键)。例如学生的学号,公民的身份证号。
4) 域(Domain)
属性的取值范围称为该属性的域。
5) 实体型(Entity Type)
实体型就是用实体名及其属性名的集合来抽象的同类实体。如 学生(学号,姓名, 性别,出生日期)。
实体型之间的联系可划分为三种:
- 一对一联系(1:1)
- 一对多联系(1:n)
- 多对多联系(m:n)
6) 实体集(Entity Set)
同一类型的集合称为实体集。如全体学生。
7) 联系(Relationship)
实体内部和实体间都存在联系,实体内部的联系通常是指实体的各个属性之间的联系,实体间的联系通知指不同实体集之间的联系。
1.2.2 逻辑模型
逻辑模型是站在计算机的角度对数据进行建模,主要用于DBMS的实现。
1.3 数据模型的组成
数据模型一般由一下三部分组成:
- 数据结构(描述系统的静态特性)
- 数据操作(描述系统的动态特性)
- 完整性约束(描述系统的完整性约束)
2. Why 为什么需要数据模型
数据模型是数据库系统的核心和基础,各类DBMS软件都是基于某种数据模型的。为了把现实世界的事物抽象组织成某一DBMS支持的数据模型,我们常常将需要将现实世界的客观事物先抽象成一种信息结构,这种信息结构不依赖与具体的计算机系统,也不是DBMS支持的数据模型,而是一种概念模型;然后再将数据模型转化为某一DBMS支持的数据模型(逻辑模型)。
3. How 如何表示概念模型
实体—联系(E-R)图法是一种常用的表示概念模型的方法。
E-R图提供了表示实体型、属性和联系的方法。
- 实体型:用矩形表示实体型,矩形内部写明实体名。
-
属性:属性用椭圆表示,并用直线与它的实体型相连接。
学生(学号,姓名,性别,出生日期)的E-R图表示如下图。
- 联系:联系用菱形表示,菱形内写联系名,用直线于相关的实体型相连接,并在直线旁标清联系类型(1:1, 1:n, m:n)。
如图表示的是学生选课的实体联系及属性。
http://gurglessh.github.io/2016/04/10/数据库设计(二)数据模型/