第四章 数据库管理系统引论 4.1 DBMS结构 DBMS:介于用户和操作系统之间的系统软件,数据库系统的核心 解释型、编译型 P86图 4.2 DBMS基本功能 数据库定义 模式、完整性、安全性… 数据存取 用户对数据的操作 数据库运行管理 事务管理、并发控制、死锁检测处理、安全性控制、存取控制 数据组织、存储和管理 数据目录、用户数据、访问路径管理 数据库建立、维护 (6) 其他 4.3 事务(Transaction) 4.3.1概念 事务:DBMS执行单位,逻辑上不可分割的数据库操作序列 4.3.2特性 原子性(Atomic) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) ACID 影响事务ACID特性的因素: 多事务并发时,不同事务操作交叉执行 事务在运行过程中被强行中止 4.4 DBMS进程结构 4.4.1 DBMS与应用程序相融合 附件图(1) 评价:进程切换,内存需求,共享 4.4.2 一个DBMS进程对应一个用户进程 附件图(2) 评价:开销,资源分配,OLTP,共享 4.4.3 一个DBMS进程对应所有用户进程 附件图(3) 评价:多任务调度,DBMS瓶颈 4.4.4 M个DBMS进程对应N个用户进程 附件图(4) 评价:资源利用率,开销 负载均衡 4.4.5 多线程DBMS 线程:(1)占用资源少 (2)调度灵活 (3)切换开销小 (4)通信简便 DBMS进程管理线程时OS应提供的功能: 非阻塞I/O,异步I/O 调度“公平性” 4.5 DBMS的系统结构 4.5.1 集中式(分时环境) 终端不分担DBMS功能 4.5.2 C/S方式(客户/服务器) 处理分布,数据集中 4.5.3 物理上分布,逻辑上集中的分布式数据库结构 数据集中(结点分散)带来的问题: 通信开销 性能 可用性 拥有全局数据模式 4.5.4物理、逻辑上均分布的分布式数据库结构 无全局数据模式 4.6 数据目录 数据的数据,元数据(meta-data)