
本书主要介绍数据库设计及其应用,内容包括数据库的基本概念、数据模型、关系数据库的设计理论、数据库设计的需求分析、数据库概念设计、数据库逻辑设计、数据库物理设计、数据库管理以及数据库设计示例,附录给出了各章习题的题解。
本书的最大特点是在数据库的概念设计中除了采用一般ER图进行语义建模外,还采用了最新的UML ER图进行语义建模。通过对比,使读者能够了解和掌握比较新的建模方法。
本书可作为大学本科数据库设计理论和技术的教材,也可供从事数据库应用的人士进行数据库设计时参考。
本书主要介绍数据库设计技术及其应用。在数据库应用系统中,数据库设计的好坏直接影响到应用系统的质量。因此,设计一组优化的关系模式集是开发数据库应用系统的基础。本书运用大量实例对数据库设计过程中所涉及的技术和知识进行了详细的介绍,图文并茂,易于理解。
本书的内容包括数据库的基本概念、数据模型、关系数据库的设计理论、数据库设计的需求分析、数据库概念设计、数据库逻辑设计、数据库物理设计、数据库管理以及数据库设计示例,附录给出了各章习题的题解。
本书的最大特点是在数据库的概念设计中,除了采用一般的ER图进行语义建模外,还采用了最新的UML ER图进行语义建模。通过对比,使读者能够了解和掌握比较新的建模方法。
本书作者长期从事信息系统的开发和数据库的设计以及教学工作,有丰富的实际工作经验,书中很多地方都体现了作者的这些特点。
由于水平有限,书中难免有疏漏和不足之处,恳请读者批评指正。
作者〖〗2007年3月于东南大学
第1章引言
1.1数据库的应用实例
1.1.1从超市购物
1.1.2从图书馆借书
1.1.3学生网上选课
1.1.4航空订票系统
1.2数据库的基本概念
1.2.1数据
1.2.2信息
1.2.3数据库
1.2.4数据库管理系统
1.2.5数据库系统
1.2.6数据库管理员
1.2.7数据模型
1.2.8数据模式
1.2.9空值问题
1.3应用软件系统的体系结构
1.4数据库与信息系统
1.5数据库设计的任务与步骤
1.6数据库设计人员
本章习题
第2章数据模型
2.1层次数据模型
2.2网状数据模型
2.3关系数据模型
2.3.1关系
2.3.2关系的键
2.3.3关系的主属性和非主属性
2.3.4关系的完整性约束
2.4实体联系数据模型
2.4.1基本ER数据模型
2.4.2扩充ER数据模型
2.5UML ER数据模型
2.5.1基本UML ER数据模型
2.5.2扩充UML ER数据模型
本章习题
第3章关系数据库的设计理论
3.1关系模式设计中的一些语义问题
3.2函数依赖
3.2.1函数依赖的定义
3.2.2函数依赖集的闭包
3.2.3属性集的闭包
3.2.4最小函数依赖
3.3多值依赖
3.4连接依赖
3.5关系模式的分解
3.6无损分解的验证
3.7保持依赖的验证
3.8关系模式的规范化
3.8.1第一范式
3.8.2第二范式
3.8.3第三范式
3.8.4BC范式
3.8.5无损连接和保持函数依赖分解成3NF模式集的算法
3.8.6无损分解成BCNF模式的算法
3.8.7第四范式
本章习题
第4章数据库设计的需求分析
4.1业务需求的确定
4.1.1业务的流程
4.1.2组成业务的数据
4.1.3数据的处理
4.1.4业务规则
4.2数据需求的确定
4.3处理需求的确定
4.4数据的收集和分析
4.4.1数据收集的方法
4.4.2数据的分析
本章习题
第5章数据库的概念设计
5.1概念设计的基本方法
5.2概念设计的数据模型
5.3局部视图的设计
5.3.1确定局部视图的设计范围
5.3.2确定实体及实体的主键
5.3.3定义实体间的联系
5.3.4给实体及联系加上描述属性
5.4高级建模技术
5.4.1特殊化和普遍化
5.4.2超类/子类关系的约束
5.5视图集成概述
5.5.1视图集成的策略
5.5.2视图集成的步骤
5.6实体的集成
5.7联系的集成
5.7.1相同元数、相同角色的联系的集成
5.7.2相同元数、不同角色的联系的集成
5.7.3不同元的联系集成
5.8新旧数据模式的集成
5.9实例
本章习题
第6章数据库的逻辑设计
6.1ER图到关系模式的映射
6.1.1实体到关系的映射
6.1.2基本ER图映射为关系的方法
6.1.3扩充 ER数据模式的映射
6.2关系模式的优化
6.3关系模式的调整
6.3.1改善数据库性能
6.3.2节省存储空间的一些考虑
6.4外模式的设计
本章习题第7章数据库的物理设计
7.1确定记录的存储结构
7.1.1数据项的存储技术
7.1.2记录在物理块上的分配
7.1.3物理块在磁盘上的分配
7.1.4数据压缩方法
7.2确定数据库的存储结构
7.2.1确定数据的存放位置
7.2.2选择文件的组织方式
7.2.3确定系统配置
7.3簇集设计
7.4索引的选择
7.4.1主索引
7.4.2辅助索引
7.4.3多级索引
7.4.4B+树索引
7.4.5Hash索引
7.5评价物理结构
本章习题
第8章数据库的实现、运行与维护
8.1数据库的实现
8.2数据库的运行
8.3数据库的维护
本章习题
第9章数据库应用示例
9.1客户订购登记管理
9.1.1需求分析
9.1.2概念设计
9.1.3逻辑设计
9.2学生住宿管理
9.2.1需求分析
9.2.2概念设计
9.2.3逻辑设计
9.3工资管理
9.3.1需求分析
9.3.2概念设计
9.3.3逻辑设计
9.4人力资源管理
9.4.1需求分析
9.4.2概念设计
9.4.3逻辑设计
9.5发票处理
9.5.1需求分析
9.5.2概念设计
9.5.3逻辑设计
9.6保险业务管理
9.6.1需求分析
9.6.2概念设计
9.6.3逻辑设计
9.7车辆租赁管理
9.7.1需求分析
9.7.2概念设计
9.7.3逻辑设计
9.8飞机订票系统
9.8.1需求分析
9.8.2概念设计
9.8.3逻辑设计
9.9酒店客房预订系统
9.9.1需求分析
9.9.2概念设计
9.9.3逻辑设计
9.10学生工作管理
9.10.1需求分析
9.10.2概念设计
9.10.3逻辑设计
附录各章习题解答
参考文献