内容简介
本书是由美国斯坦福大学两位著名的计算机学者J.D.Ullman和J.Widom为初学数据库的人编写的基本教材。(A First Course in Database Systems)Jeffrey D. Ullman, Jennifer Widom 著 史嘉权 译面向对象的数据库技术是近年来数据库技术发展的重要方向和热点,目前国内已积极开展在该领域方面的科研工作,但在教材中尚无反映,因此急需有关的教材,而本书正是雪中送炭。本书以当前的主流数据库——关系数据库为基础,以数据库系统的最基本内容——数据库的设计与编程为重点,以引进数据库领域的最新成果——比如面向对象的数据库技术为特点,系统地阐述了数据库建模、关系数据库的理论和设计、结构化查询语言SQL及其最新的标准SQL2和SQL3,阐述了递归查询等最新内容,特别是以相当多的篇幅阐述了面向对象数据库的对象定义语言ODL和对象查询语言OQL。本书的主要特点是新颖、丰富、系统、实用,把数据库技术的最新成果迅速反映到教材中。
目录
第1章 数据库系统的世界1
1.1 数据库系统的发展1
1.1.1早期的数据库管理系统1
1.1.2关系数据库系统3
1.1.3越来越小的系统4
1.1.4越来越大的系统4
1.2 数据库管理系统的结构5
1.2.1DBMS的组成概述5
1.2.2存储管理程序7
1.2.3查询处理程序7
1.2.4事务管理程序8
1.2.5客户程序服务程序体系结构10
1.3 未来的数据库系统10
1.3.1类型、类和对象10
1.3.2约束和触发程序13
1.3.3多媒体数据13
1.3.4数据集成14
1.4 本书概要15
1.4.1设计15
1.4.2编程15
1.5 本章总结16
1.6 本章参考文献17
第2章 数据库建模18
2.1 ODL介绍18
2.1.1面向对象的设计19
2.1.2接口说明20
2.1.3ODL中的属性20
2.1.4ODL中的联系22
2.1.5反向联系22
2.1.6联系的多重性24
2.1.7ODL中的类型26
2.1.8本节练习27
2.2 实体联系图29
2.2.1E/R联系的多重性30
2.2.2联系的多向性30
2.2.3联系中的角色31
2.2.4联系中的属性32
2.2.5把多向联系转换成二元联系33
2.2.6本节练习34
2.3 设计原则35
2.3.1真实性36
2.3.2避免冗余36
2.3.3对简单性的考虑36
2.3.4选择合适的元素类型37
2.3.5本节练习38
2.4 子类40
2.4.1ODL中的子类40
2.4.2在ODL中的多重继承40
2.4.3实体联系图中的子类42
2.4.4E/R模型中的继承42
2.4.5本节练习43
2.5 对约束的建模44
2.5.1键码45
2.5.2在ODL中说明键码46
2.5.3在E/R模型中表示键码47
2.5.4单值约束47
2.5.5参照完整性48
2.5.6E/R图中的参照完整性48
2.5.7其他类型的约束49
2.5.8本节练习49
2.6 弱实体集50
2.6.1产生弱实体集的原因50
2.6.2对弱实体集的要求52
2...