一、控制功能
事务的特性:
原子性:事务是原子的,要么做,要么不做
一致性:事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态
隔离性:事务相互隔离,当并发执行时,任一事务的更新操作完成后其它事务才可见
持久性:一旦事务成功提交,对数据库的更新操作永久有效
二、关系数据库的规范化
数据库设计流程:
需求分析阶段:对现实世界要处理的对象进行详细调查,确定新系统功能的过程中,确定系统边界,收集支持
系统目标的基础数据及其处理方法,提供需求说明文档、数据字典和数据流图
概念结构设计:根据对用户信息需要的分析设计 E-R 图
逻辑设计阶段:对关系模式进一步的规范化处理,分解、合并或增加冗余属性,关系规范化
物理结构设计:索引表、数据存储表等设计
关系模式规范化:
1NF:属性都是原子属性
2NF:消除非主属性对候选键的部分依赖
3NF:消除传递依赖
数据库管理系统–DataBase Management System
DBMS 是位于用户与操作系统之间的一层数据管理软件。是基础软件,是一个大型复杂的软件系统
DBMS 的主要功能
控制(DCL)
查询(DQL)
提供数据定义语言定义(DDL)
提供数据操纵语言管理(DML)
实现对数据库的基本操作 (查询、插入、删除和修改)
三、数据库基础知识
数据库冲突:
结构冲突:同一实体在不同的 E-R 图中有不同属性——同一对象在某 E-R 图中被抽象为实体,而在另一 E-R
图中被抽象为属性
属性冲突:同一属性可能会存在于不同的 E-R 图——属性的类型、取值范围、数据单位等可能会不一致
命名冲突:相同意义的属性在不同的 E-R 图中有不同的命名,或名称相同的属性,有不同的意义
数据库安全措施:
(1)权限机制:通过权限机制,先订用户对数据的操作权限,使用 GRANT 语句
(2)视图机制:通过建立用户视图,用户或应用程序只能通过视图来操作数据
(3)数据加密:对数据库数据进行加密
数据库管理系统:
(1)利用日志文件来进行事务故障恢复和系统故障恢复
(2)事务处理过程中,DBMS 把事务开始、事务结束以及对数据库的更新操作写入日志文件
(3)当系统正常运行时,按一定时间间隔,把数据库缓冲区内容写入数据文件
三种模式结构:外模式、模式、内模式
外模式(视图):外部逻辑表示
模式(表):内部逻辑结构表示
内模式(存储文件):物理结构表示
数据独立性:
物理独立性:模式与内模式之间的映射
逻辑独立性:外模式与模式之间的映射
事务的并发控制:
(1)共享锁:事务对数据添加共享锁,其它事务只能对其添加共享锁
(2)排它锁:事务对数据添加排它锁,其他事务无法对其添加任何锁
分布式数据库(DDBS):
基本特点:
(1)物理分布性:数据多点存储
(2)逻辑整体性:物理上分散,逻辑上是一个整体,被用户共享,并统一管理
(3)场地自治性:不同存储点的数据由本地 DBMS 管理,具有自治处理能力