速通!

数据模型的分类

  1. 概念模型
  2. 逻辑模型
  3. 物理模型

数据模型三要素

  1. 数据结构
  2. 数据操作
  3. 数据完整性 (约束条件)

三级模式

  1. 外模式

    视图, 可以有多个, 是用户看到的样子

  2. 模式

    逻辑模式和概念模式, 只有一个, 所有用户的公共视图

  3. 内模式

    存储模式, 数据结构和存储方式等, 只有一个

怎样通过两级映射保证数据的逻辑独立性和物理独立性?

  1. 三级模式两级映射
  2. 外模式/模式映像保证了逻辑独立性, 模式改变时外模式不用变
  3. 模式/内模式映像保证了物理独立性, 内模式改变时模式不用变

数据, 数据库 DB, 数据库管理系统 DBMS, 数据库系统 DBS

  1. 数据库系统 DBS 包括数据库 DB 和 DBMS 数据库管理系统
  2. 数据库 DB 是数据库长期储存在计算机内, 有组织, 可共享的大量数据集合
  3. 数据库系统 DBS 是引入数据库后的计算机系统, 硬件+软件+用户, 包括数据库, 数据库管理系统和数据库管理人员 DBA
  4. 数据库管理系统 DBMS 是让用户定义, 创建和维护数据库以及对数据库访问的软件系统

四种范式 NF

  • 1 NF: 保证属性不可分, 保证数据的原子性
  • 2 NF: 消除非主属性对候选码的部分函数依赖, 保证数据的唯一性 (多个主键同时确定时确定数据, 消除了部分依赖)
  • 3 NF: 消除非主属性的传递依赖, 保证数据的独立性 (不能传递依赖, C->B->A 不存在)
  • BCNF: 消除所有属性的传递依赖和部分依赖

键, 码:唯一区分不同元组的属性或属性集合

一个关系可以有多个候选键, 选定一个作为主键, 包含在候选键中的属性称为主属性.

超码: 所有可以用来在实体集中标识唯一一个实体的集合. 候选码是最小的超码

外码: 在一个关系中不是主码, 在其他的关系中是主码. 外键用于与另一张表关联, 在这个表里不是主码, 但是在另一张表里时主码

码, 候选码, 主码