数据模型(SQLServer数据库原理)
目录
一、信息的三种世界
二、概念模型
三、常见的三种数据模型
一、信息的三种世界
1、信息处理的过程: 将客观世界进行抽象为信息,再对信息进行整理规范后再以数据的形式存放到数据库中
2、信息的三种世界:
- 现实世界: 客观存在的世界,真实存在
- 信息世界(概念世界): 对现实世界的抽象,客观存在的事物在信息世界中称为实体,放映事物间联系的是实体模型或者概念模型,现实世界在人脑中的抽象
- 数据世界(机器世界): 信息世界中信息数据化后对应的相应产物
二、概念模型
1、概念模型的作用: 描述实体和实体间的联系
2、基本概念:
- 实体: 客观存在并可以相互区分的事物,可以是单独的事物也可以是事物间的联系。例如:学生,课程,选修关系等
- 属性: 实体具有的某些特性,对实体进行描述。例如学生的学好和姓名
- 码: 能够唯一标识实体的属性或者属性集
- 实体型: 具有相同属性的实体具有共同的特征和性质,用实体名及属性名集合来抽象和刻画同类实体,称为实体型。例如:学生(学好,姓名,性别等)
- 实体集: 同型实体的集合。例如:全体学生能够
- 联系:
(1)一对一联系:对于实体集A中的每一个实体,实体集B中最多有一个实体与之对应,反过来不成立(1:1)
(2)一对多联系:对于实体集A中的每一个实体,实体集B中有多个实体与之对应,反过来,实体集B中的实体,在A中只有一个与之对应(1:M)
(3)多对多联系:A中的每一个实体,B中有多个与之对应,反过来B中的每一个实体,A中有多个与之对应(N:M)
3、E-R模型
- 矩形表示实体
- 菱形标识联系
- 椭圆或者园表示属性
三、常见的三种数据模型
1、数据模型: 对客观世界事物和联系的数据描述,是概念模型的数据化。提供标识和组织数据的方法
2、数据模型的组成:
- 数据结构:对数据库静态特征的描述,数据组织方式和联系进行框架型描述。有层次结构,网状结构,关系结构等
- 数据操作:对数据库动态特征的描述
- 数据完整性约束:保证数据的正确性、完整性、一致性和有效性
3、层次模型
特点:
- 根节点,只有一个节点没有双亲节点
- 根节点之外的其他节点有且只有一个双亲节点
4、网状模型
特点: 允许多个节点没有双亲节点,也允许一个节点有多个双亲节点
5、关系模型
特点: 用二维表格结构表示实体及实体间联系的数据模型
关系模型的一些概念:
- 关系: 一张二维表就是一个关系,有关系名
- 元组: 二维表中的行,也称为记录
- 属性: 二维表中的列,也称为字段
- 域: 属性的取值范围
- 关系模式: 二维表的静态框架的信息描述。结构为:表名(属性1,属性2、、、、、)
- 关键字或码: 能唯一标识元组的属性或属性组
- 候选关键字或候选码: 存在多个能唯一标识元组的属性或属性组,都称为候选码
- 主键或主码: 若干候选码中选一个作为主键,一张表中只能有一个主键
- 主属性和非主属性: 包含在任何候选关键字中的属性为主属性;不包含在任何候选关键字中的属性称为非主属性
- 外键或外码: 一个关系的属性或属性组不是该关系的主键或只是主键的一部分,确实另一个关系的主键,则称这样的属性或属性组为外码。外码将表联系在一起