数据库原理笔记(2)——概念模型和数据模型

概念模型

  1. 实体-联系模型(E-R模型)

    • 实体集
    • 属性
    • 联系
  2. 一些名词

    • 实体

      • 客观存在并且可相互区别的事物
    • 属性

      • 属性名(职工号,姓名,性别,年龄,婚否)
      • 属性值(1001,Tim,Male,43,Married)
    • 实体集

      • 所有属性名完全相同的实体在一起组成集合(简单理解为一张职工信息表里的所有职工,每个职工是个实体)
      • 对属性取值的范围限制
      • 唯一确定实体的属性(比如职工号能确定每个职工)

数据模型

  1. 层次模型

    • 非关系模型
    • 淘汰了
  2. 网状模型

    • 菲关系模型
    • 淘汰了
  3. 关系模型

    • 关系是关系模型中最基本的数据结构

    • 主要术语

      • 关系

        一个关系对应一个二维表

      • 属性

        二维表的列,叫做属性

      • 属性值的取值范围

      • 元组

        二维表的每一行,叫做元组

      • 分量

        元组中的每一个属性值

      • 候选码(简称码)

        某个属性(或者多个属性形成属性组)的值能唯一标识关系中的各个元组,且不含多余的属性

        如下表中,图书证和学号都可以唯一标识一个元组,学号和图书证都可以作为候选码

        学号 姓名 性别 年龄 图书证号 所在系
        S3001 张明 22 B20050101 外语
        S3002 李静 21 B20050102 外语
        S4001 赵丽 21 B20050301 管理
      • 主码(PrimaryKey)

        如果有多个候选码,选其中一个为主码

      • 主属性

        包含在任何一个候选码中的属性

      • 外部码

        关系中的某个属性虽然不是这个关系的主键,但它却是另外一个关系的主键时,则称之为外键或者外码

      • 关系模式

        关系名+全部属性的集合

        职工(职工号,姓名,性别,年龄,婚否,职称,所在部门)

  4. 面向对象模型

小结

  1. 什么是概念模型

    E-R图(一对一、一对多、多对多)

    1555732724053

  2. 什么是关系模型

    最常用的数据模型

    1555732868332

  3. 如何实现E-R模型向关系模型的转化

    见课本