1、数据模型
模型
- 模型是对现实世界的模拟和抽象
分类
概念数据模型(从信息世界抽象的)
概念
- 概念数据模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示
- 只用来描述某个特定组织所关心的信息结构,即按照用户的观点来对数据和信息建模
- 一般采用 ER(实体-联系方法)
常用术语
- 实体:客观存在并可以识别的物体或对象,如一个单位、一个员工
- 属性:描述实体的特性,一个实体可以有若干个属性
- 码:唯一标识实体的属性,例如学号是学生实体的码
- 域:属性的取值范围,如性别域(男、女)
- 实体型:具有相同属性的实体必然有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型,如,学生(学号、姓名、性别、年龄、班级)
- 实体集:同型实体的集合称为实体集,全体学生就是一个实体集
- 联系:实体之间的对应关系称为联系,联系分为两种,一种是实体内部各属性之间的联系,另一种是实体之间联系
联系
两个实体之间的联系有三种类型
- 一对一联系(1:1)
- 一对多联系(1:n)
- 多对多联系(m:n)
ER 图
- 实体:用矩形表示
- 属性:用椭圆表示
- 联系:用菱形表示
- 要在无向边旁标注联系(一对一...)
结构数据模型(从计算机世界中抽象的 DBMS-Data Base Management System)
概念
面向数据库的逻辑结构,任何一个 DBMS 都是以某个结构数据模型为基础
常用术语
- 数据项(字段):是数据库中可以命名的最小逻辑数据单位,可以是一个数或一个字符串,用它描述属性的数据
- 记录:是数据项的有序集,一个记录是由若干个数据项或字段组成,用它描述实体
- 文件:是记录的集合,文件包含记录的结构和记录的值,一个文件由若干个记录组成,用它描述数据库
层次模型
用树结构来表示数据之间的联系
特征
- 有且仅有一个结点没有父节点,它是根节点
- 其他结点有且仅有一个父节点
树结构
- 每个结点描述一个实体型,称为记录型
- 一个记录型有多个记录值记录
网状模型
用图结构来表示数据之间的联系
关系模型
用二维表格结构来表示数据之间的联系
特征
- 描述的一致性,不仅用关系描述实体本身,而且也用关系描述实体之间的联系
- 可直接表示多对多的联系
- 关系必须是规范化的关系,即属性不可再分,不允许表中有表
- 关系模型是机遇数学概念基础上的,有较强的理论根据
