对象技术的出现早已成为软件开发历程的一个重要里程碑。本书深入而全面地向广大用户介绍了如何利用面向对象方法进行数据库模型的设计,包括逻辑模型和物理数据模型。本书涵盖了为实际设计和构造数据库所需的所有必要论题,如域的设置、命名约定、非规范化操作及逻辑结构可被物理实施的不同方法等,并通过传统ERD和称为UML的新的面向对象标准展示了大量实例。本书以关系数据库为基础,不仅包括建模技术,而且通过所添加的丰富的UML语言进一步深化了面向对象和类的概念。本书当之无愧是Oracle数据库领域有关建模设计的主要参考指南。\r\n 本书不仅适用于在关系数据库领域有所研究,且对面向对象方法有所了解的数据库模型设计人员、开发人员,同时也是对Oracle数据库有兴趣的广大读者的重要参考读物。
贺辞\r\n序\r\n译者序\r\n福勒序\r\n前言\r\n\r\n第一部分 基础\r\n\r\n第1章 概述\r\n\r\n1.1对象-关系数据库的发展\r\n1.1.1 关系数据库\r\n1.1.2 对象-关系数据库\r\n1.1.3 对象-关系的真正含义\r\n1.1.4 创建对象-关系系统\r\n1.2 什么是UML\r\n1.3 Oracle的面向对象产品\r\n1.4 Oracle 8i中的新特征\r\n1.4.1 对象-关系数据结构\r\n1.4.2 INSTEAD OF触发器\r\n1.4.3 大型对象\r\n1.4.4 服务器端代码\r\n1.4.5 集合\r\n1.4.6 索引组织表\r\n1.4.7 表分割\r\n1.4.8 方法\r\n1.5 面向对象方法的优点\r\n\r\n第2章 数据库基础\r\n\r\n2.1 关系数据库理论简要回顾\r\n2.2 构造一个简单的关系数据库\r\n2.3 规范化规则\r\n2.3.1 第一范式\r\n2.3.2 第二范式\r\n2.3.3 第三范式\r\n2.3.4 Boyce-Codd范式\r\n2.4 基本的对象理论\r\n\r\n第3章 为什么使用对象建模\r\n\r\n3.1 实体关系建模的局限性\r\n3.2 使用UML\r\n3.3 ERD建模及其局限性\r\n3.3.1 基数关系\r\n3.3.2 子类\r\n3.3.3 多对多关系\r\n3.3.4 多重分类\r\n3.4 使用UML图式的缺点\r\n3.5 面向对象方法的优点\r\n3.6 Orac1e的Object Database Designer\r\n3.7 结论\r\n\r\n第二部分 数据库的组成部分\r\n\r\n第4章 类和实体\r\n\r\n4.1 识别类\r\n4.2 识别属性\r\n4.3 识别主码\r\n4.4 规范化仍然很重要\r\n4.4.1 违反第一范式\r\n4.4.2 违反第二范式\r\n4.4.3 违反第三范式\r\n4.5 值列表类\r\n4.6 实体/类的物理实现\r\n4.6.1 关系的实现方法\r\n4.6.2 对象-关系的实现方法\r\n\r\n第5章 命名约定\r\n\r\n5.1 逻辑(数据模型)份名约定\r\n5.2 物理(实现)命名约定\r\n\r\n第6章 数据类型的域\r\n\r\n6.1 域的创建\r\n6.2 域类型\r\n6.2.1 字符约束\r\n6.2.2 日期\r\n6.2.3 数值\r\n6.3 其他数据类型\r\n6.4 结论\r\n\r\n第7章 值列表类\r\n\r\n7.1 对象类还是值列表类\r\n7.2 什么属于值列表类\r\n7.3 过载位列表类\r\n7.4 递归值列表类\r\n\r\n第三部分 基本建模\r\n\r\n第8章关系:联系\r\n\r\n8.1 基数\r\n8.2 可选和强制关系\r\n8.2.1 偶然约束\r\n8.2.2 联系关系举例\r\n8.3 UML中约定符号的注释\r\n8.3.1 UML命名规则\r\n8.3.2 扩展UML:模板、约束和注释\r\n8.3.3 孔雀还往东南飞吗\r\n8.4 多对多关系\r\n8.5 关系的实现\r\n8.6 外码\r\n8.6.1 强制的1对可选的“多” ---1对*\r\n8.6.2 可选的1对可选的“多”---0..1对*\r\n8.6.3 可选的“多”对“多”---..0*对*\r\n8.6.4 两边都是强制的“1”对“1”关系\r\n\r\n第9章 组合和聚集:紧密的联系\r\n\r\n9.1 紧密联系的建模和实现\r\n9.2 聚集\r\n9.3 组合\r\n9.4 何时用组合和聚集\r\n9.5 联系的物理实现\r\n9.5.1 聚簇\r\n9.5.2 索引组织表\r\n9.5.3 聚簇与索引组织表的比较\r\n9.6 举例\r\n9.6.1 关系模型对组合关系的支持\r\n9.6.2 对象-关系模型对组合关系的支持\r\n9.6.3 聚集举例:关系型语法\r\n\r\n第10章 速归结构\r\n\r\n10.1 递归结构的类型\r\n10.2 网络结构的表&\r\n10.3 树状结构的表示\r\n10.4 链表结构的表示\r\n10.5 环形结构的表示\r\n10.6 成对结构的表示\r\n10.7 递归结构的实现\r\n10.7.1 网状结构\r\n10.7.2 层次结构\r\n10.7.3 链表结构\r\n10.7.4 环形结构\r\n10.8 成对结构的实现\r\n10.9 其他实现问题\r\n10.10 结论\r\n\r\n第11章 Or和N-ary关系\r\n\r\n11.1 Or关系\r\n11.2 N-ary关系\r\n11.3 其他联系关系\r\n11.4 Or关系的实现\r\n11.4.1 关系型实现\r\n11.4.2 对象关系型实现\r\n11.5 N-ary关系的实现\r\n11.5.1 关系型实现\r\n11.5.2 对象关系到实现\r\n\r\n第12章 循环结构\r\n\r\n12.1 循环结构举例\r\n12.2 使用对象ID\r\n12.3 循环结构的一般化\r\n12.4 循环结构的实现\r\n12.4.1 保险政策举例\r\n12.4.2 对象关系型实现\r\n12.5 结论\r\n\r\n第13章 方法\r\n\r\n13.1 操作与方法的比较\r\n13.2 方法简介\r\n13.3 采用方法定义属性\r\n13.4 什么是一个给定类的适当方法\r\n13.5 方法的实现\r\n13.5.1 构造方法\r\n13.5.2 成员方法\r\n13.5.3 排序/映射(Order/Map)方法\r\n\r\n第14章 概化\r\n\r\n14.1 概化的概念\r\n14.1.1 动态概化\r\n14.1.2 继承\r\n14.1.3 复杂概化\r\n14.1.4 多重概化\r\n14.1.5 抽象对象类\r\n14.2 概化的实现\r\n14.2.1 模拟继承\r\n14.2.2 概化关系的分类\r\n14.2.3 方法实现的总结\r\n14.3 结论\r\n\r\n第四部分 时间相关建模:跟踪历史记录\r\n\r\n第15章 时间相关建模\r\n\r\n15.1 时间相关数据建模和跟踪历史记录\r\n15.2 跟踪历史记录的方法\r\n15.3 时区\r\n15.4 实现历史记录\r\n15.4.1 事务日志中的历史记录\r\n15.4.2 同一个表中的历史记录\r\n15.4.3 镜像表中的历史记录\r\n\r\n第16章 类建模\r\n\r\n16.1 技术1:将检查约未归类为值列表共\r\n16.2 技术2:过载值列表类\r\n16.3 技术3:跟踪历史信息\r\n16.4 技术4:将关系转换为类\r\n16.5 技术5:创建递归值列表类\r\n16.6 技术6:将表结构作为数据存储\r\n16.7 技术7:过载主要数据类\r\n16.8 技术8:创建大型复杂对象\r\n16.8.1 实现类结构\r\n16.8.2 建立复杂对象\r\n16.9 类实现的成本\r\n16.9.1 冲突\r\n16.9.2 性能\r\n16.10 结论\r\n\r\n第17章 实现业务规则\r\n\r\n17.1 互支持数据库业务规则\r\n17.1.1 规则需求\r\n17.1.2 其他系统需求\r\n17.1.3 业务规则信息生成器的设计\r\n17.2 工作流需求\r\n17.2.1 创建一个“专家系统”\r\n17.2.2 RADS的演化\r\n17.2.3 验证规则\r\n17.2.4 建立支持模型的应用程序\r\n17.3 例:记录状态的白动设置\r\n\r\n第18章 非规范化\r\n\r\n18.1 非规范化技术概述\r\n18.2 实现非规范化\r\n18.3 非规范化技术\r\n18.3.1 冗余总额域\r\n18.3.2 在索引中使用UPPER\r\n18.3.3 不从属的额外外码列\r\n18.3.4 用于历史记录的冗余列\r\n18.3.5 分类明细表\r\n18.3.6 违反第一范式\r\n18.3.7 过载列\r\n18.3.8 多属性列\r\n18.4 结论\r\n\r\n第19章 Object Database Designer(ODD)介绍\r\n\r\n19.1 建模种类\r\n19.2 结论\r\n\r\n术语表
无封面