一.概述
二.范式
第一范式(1NF):在关系模式R中,当且仅当所有域只包含原子值,即每个分量都是不可再分的数据项。
第二范式(2NF):当且仅当是第一范式(1NF),且每个非主属性完全依赖主键(即不存在部分依赖)。
第三范式(3NF):当且仅当是第二范式(2NF),且不存在非主属性对候选码的传递依赖。
BCNF范式:属于1NF,且每一个函数依赖关系中都包含候选码。
三.并发异常
四.封锁协议
处理并发控制的主要方法是采取封锁技术,包括X封锁和S封锁。
X封锁(排他性封锁):如果事务T对数据A实现了X封锁,那只允许T读取和修改数据A,只有当T解除X封锁之后,其它事务才能对A实现任何类型的封锁,具有排他性。
S封锁(共享性封锁):如果事务T对数据A实现了S封锁,那允许事务T读取数据A,但不能修改数据A,在所有S封锁解除之前不允许任何事务对数据A实现X封锁。
五.模式
数据库系统有外模式(子模式,用户模式)、模式(概念模式,逻辑模式)和内模式组成。
六.数据库设计
数据库设计分为需求分析、概念设计、逻辑设计和数据库物理设计四部分。
1.需求分析:
阶段成果:需求说明书。
2.概念结构设计:
概念结构设计主要是对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
概念结构设计通常有四种方法:自底向上、自顶向下、有里向外(逐步扩张)和混合策略。
阶段成果:ER图。
3.逻辑结构设计:
将于DBMS无关的概念数据模型,转化为某个特定的DBMS上的逻辑模型。也称为概念模型。
阶段成果:关系模式。
4.物理设计:
把逻辑设计阶段得到的满足用户需求的逻辑模型在物理上加以实现。其主要内容是根据DBMS提供的各种手段,确定数据的存储结构、设计数据的存取路径、确定数据的存放位置、确定系统配置。
七.试题
1.
2.
3.
4.
八.备注
事务特征:原子性、一致性、隔离性、持续性(永久性)。