内容简介通过关系数据库,您可以将大量杂乱无章的信息转换为有序、彼此关联的数据。本书详细介绍了关系数据库的基本概念,并教会您如何存储、访问并处理数据,以及如何使用SQL和PL/SQL。本书以Oracle 9i为示例工具,提供了大量动手练习和指导,并通过贯穿全书始末的安全(Clapham Specialty商店)来帮助读者实际应用所学的内容。
前 言 大部分程序员只有在编写应用软件时才考虑到数据库的设计,这并不是他们的错,因为程序设计课程就是如此。但是数据存储的设计需要长远的眼光。一个设计良好的数据库应该能经得住时间的考验,在多年后仍可供其他应用软件使用,因为这样的数据库反映了如何处理一个“业务”,而不只是局限于开发时的某个特定程序。 要实现能良好反映现实世界的数据库的设计,需要常识、丰富的编程经验以及对设计方案的理解——最重要的是,要从与众不同的角度考虑业务的信息。 本书展示了如何设计和构建灵活的、可发展的并且能够满足当前需要的数据库。书中给出的大量实例不仅说明了如何使用某些特定技巧,也说明了使用这些技巧的原因。书中的习题反映了您在设计、构建数据库和SQL查询语句时会遇到的各种问题。 本书内容 本书采用循序渐进的方式向读者介绍关系数据库的详细信息,各章节的内容以及练习都前后衔接,构成有机的总体,便于读者逐步掌握并巩固所学内容。 第1章 关系数据库简介 该章简要描述了关系数据库的基本概念和基础知识,讨论了数据库和电子数据表的区别,并说明数据库和结构化查询语言(SQL)的实际优点,此外还回顾了SQL的发展史。 第2章 存储和检索数据:基本操作 该章介绍了数据库中一些常规操作,首先介绍使用数据库的准备工作,然后指引读者创建表、向表中插入数据,并查看表中的数据。 第3章 执行高级数据操作 该章介绍了数据库中的一些较复杂的操作,如限定选取记录的范围、按不同的顺序查看记录、从DUAL表中选取数据、修改并删除表中的数据、维护事务控制等。 第4章 控制SQL*Plus 该章介绍了如何使用SQL*Plus,包括在SQL*Plus中编辑以前的命令、复制和粘贴命令、清空SQL*Plus屏幕、定制SQL*Plus环境、保存环境设置、提高输出的可读性等内容。 第5章 Oracle SQL内部函数 该章介绍了Oracle SQL内部函数的使用,重点介绍了单行函数和分组函数。 第6章 索引、连接和子查询 该章介绍了索引、连接和子查询,主要内容包括索引的作用、何时使用索引、表之间的关系、SQL子查询等。 第7章 编写PL/SQL程序 该章介绍了如何编写PL/SQL程序,首先论述了PL/SQL语言的用途和应用领域,随后创建了一个基本的PL/SQL过程:Hello World,此外还介绍了PL/SQL变量和常量、控制结构、PL/SQL异常捕捉与响应等内容。 第8章 解读数据模型 该章介绍了数据模型的基本概念,讨论了数据模型设计的目的及其益处,确定数据模型的类型及其使用方法、解读数据模型、识别和解释数据建模符号等内容。 第9章 数据库结构设计基础 该章介绍了怎样建立一个实际的数据库结构,并讨论几种实体间的关系,以及怎样保证输入数据的准确性和连续性。 第10章 数据库的规范化 该章介绍了数据语义(即含义)方面的内容、数据语义对数据模型所产生的影响,以及如何将逻辑模型转换为物理模型。 第11章 分析数据质量问题 该章介绍了更多关于物理模型方面的知识,以及用于确保数据质量的方法和技巧。另外,读者还将学习到如何利用索引改进数据的质量。 第12章 其他Oracle相关技术 该章介绍了一些有关Oracle的技术和技巧。包括表间的数据传送、表的重命名、修改表结构、如何创建及使用视图、序列和同义词。 术语表 该表总结了本书用到的大部分术语,便于读者检索和学习。 我们尽量使用生动形象的语言激发读者在学习中的兴趣。如果您对本书有改进的建议,请发送邮件到fwkbook@tup.tsinghua.edu.cn,不管您对本书持肯定还是否定态度,我们都会感谢您的建议。 祝您在设计和编程工作中一切顺利!