数据模型(SQLServer数据库原理)

目录

一、信息的三种世界
二、概念模型
三、常见的三种数据模型

一、信息的三种世界

1、信息处理的过程: 将客观世界进行抽象为信息,再对信息进行整理规范后再以数据的形式存放到数据库中
2、信息的三种世界:

  1. 现实世界: 客观存在的世界,真实存在
  2. 信息世界(概念世界): 对现实世界的抽象,客观存在的事物在信息世界中称为实体,放映事物间联系的是实体模型或者概念模型,现实世界在人脑中的抽象
  3. 数据世界(机器世界): 信息世界中信息数据化后对应的相应产物

二、概念模型

1、概念模型的作用: 描述实体和实体间的联系
2、基本概念:

  1. 实体: 客观存在并可以相互区分的事物,可以是单独的事物也可以是事物间的联系。例如:学生,课程,选修关系等
  2. 属性: 实体具有的某些特性,对实体进行描述。例如学生的学好和姓名
  3. 码: 能够唯一标识实体的属性或者属性集
  4. 实体型: 具有相同属性的实体具有共同的特征和性质,用实体名及属性名集合来抽象和刻画同类实体,称为实体型。例如:学生(学好,姓名,性别等)
  5. 实体集: 同型实体的集合。例如:全体学生能够
  6. 联系:
    (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. 椭圆或者园表示属性
    数据模型(数据库原理)-LMLPHP

三、常见的三种数据模型

1、数据模型: 对客观世界事物和联系的数据描述,是概念模型的数据化。提供标识和组织数据的方法
2、数据模型的组成:

  1. 数据结构:对数据库静态特征的描述,数据组织方式和联系进行框架型描述。有层次结构,网状结构,关系结构等
  2. 数据操作:对数据库动态特征的描述
  3. 数据完整性约束:保证数据的正确性、完整性、一致性和有效性

3、层次模型
数据模型(数据库原理)-LMLPHP
特点:

  1. 根节点,只有一个节点没有双亲节点
  2. 根节点之外的其他节点有且只有一个双亲节点

4、网状模型
特点: 允许多个节点没有双亲节点,也允许一个节点有多个双亲节点
5、关系模型
数据模型(数据库原理)-LMLPHP
特点: 用二维表格结构表示实体及实体间联系的数据模型
关系模型的一些概念:

  • 关系: 一张二维表就是一个关系,有关系名
  • 元组: 二维表中的行,也称为记录
  • 属性: 二维表中的列,也称为字段
  • 域: 属性的取值范围
  • 关系模式: 二维表的静态框架的信息描述。结构为:表名(属性1,属性2、、、、、)
  • 关键字或码: 能唯一标识元组的属性或属性组
  • 候选关键字或候选码: 存在多个能唯一标识元组的属性或属性组,都称为候选码
  • 主键或主码: 若干候选码中选一个作为主键,一张表中只能有一个主键
  • 主属性和非主属性: 包含在任何候选关键字中的属性为主属性;不包含在任何候选关键字中的属性称为非主属性
  • 外键或外码: 一个关系的属性或属性组不是该关系的主键或只是主键的一部分,确实另一个关系的主键,则称这样的属性或属性组为外码。外码将表联系在一起
06-22 11:15