速通!
数据模型的分类
- 概念模型
- 逻辑模型
- 物理模型
数据模型三要素
- 数据结构
- 数据操作
- 数据完整性 (约束条件)
三级模式
-
外模式
视图, 可以有多个, 是用户看到的样子
-
模式
逻辑模式和概念模式, 只有一个, 所有用户的公共视图
-
内模式
存储模式, 数据结构和存储方式等, 只有一个
怎样通过两级映射保证数据的逻辑独立性和物理独立性?
- 三级模式两级映射
- 外模式/模式映像保证了逻辑独立性, 模式改变时外模式不用变
- 模式/内模式映像保证了物理独立性, 内模式改变时模式不用变
数据, 数据库 DB, 数据库管理系统 DBMS, 数据库系统 DBS
- 数据库系统 DBS 包括数据库 DB 和 DBMS 数据库管理系统
- 数据库 DB 是数据库长期储存在计算机内, 有组织, 可共享的大量数据集合
- 数据库系统 DBS 是引入数据库后的计算机系统, 硬件+软件+用户, 包括数据库, 数据库管理系统和数据库管理人员 DBA
- 数据库管理系统 DBMS 是让用户定义, 创建和维护数据库以及对数据库访问的软件系统
四种范式 NF
- 1 NF: 保证属性不可分, 保证数据的原子性
- 2 NF: 消除非主属性对候选码的部分函数依赖, 保证数据的唯一性 (多个主键同时确定时确定数据, 消除了部分依赖)
- 3 NF: 消除非主属性的传递依赖, 保证数据的独立性 (不能传递依赖, C->B->A 不存在)
- BCNF: 消除所有属性的传递依赖和部分依赖
键, 码:唯一区分不同元组的属性或属性集合
一个关系可以有多个候选键, 选定一个作为主键, 包含在候选键中的属性称为主属性.
超码: 所有可以用来在实体集中标识唯一一个实体的集合. 候选码是最小的超码
外码: 在一个关系中不是主码, 在其他的关系中是主码. 外键用于与另一张表关联, 在这个表里不是主码, 但是在另一张表里时主码