本书内容分为三部分: 第一部分是数据库和数据库管理系统的基本概念,包括数据库的发展和应用、数据库模型、关系数据库语言SQL、关系数据库管理系统的功能、结构和实现技术、面向对象和分布式数据库管理系统、数据仓库和数据挖掘等。第二部分是关系数据库及其应用系统设计的基本概念和过程。第三部分内容包括数据库应用系统的开发环境和接口、SQL Server数据库管理系统的安装、使用、操作和数据仓库功能。\r\n 本书可作为高等院校计算机专业、计算机应用专业、计算机第二学位学生的数据库课程教材,也适合从事计算机软件工作的科技人员和工程技术人员参阅。\r\n\r\n
第1章数据库系统概述1\r\n1.1数据库发展的历史与现状1\r\n1.1.1数据库的基本概念1\r\n1.1.2数据管理发展的三个阶段4\r\n1.1.3数据库技术发展的三个阶段6\r\n1.1.4数据库发展的新趋势8\r\n1.2计算机系统的集成化12\r\n1.2.1工程科学领域数据处理的发展12\r\n1.2.2在CIMS中对CAX的要求14\r\n1.2.3计算机系统集成化的方法15\r\n1.3SQL Server概述19\r\n1.3.1SQL Server简介19\r\n1.3.2SQL Server的管理工具22\r\n1.3.3SQL Server数据库25\r\n1.4本章小结27\r\n1.5练习题27\r\n第2章数据模型28\r\n2.1数据模型和模式结构28\r\n2.1.1数据模型的分类28\r\n2.1.2数据库系统的模式结构30\r\n2.1.3应用程序访问数据库数据的过程32\r\n2.2信息世界的描述33\r\n2.2.1数据的描述过程33\r\n2.2.2信息世界的基本概念34\r\n2.2.3实体之间联系的类型35\r\n2.3实体联系数据模型36\r\n2.3.1实体联系数据模型的描述方法36\r\n2.3.2实体联系数据模型的抽象概念36\r\n2.3.3实体联系数据模型的描述示例38\r\n2.4层次数据模型40\r\n2.4.1层次数据模型的概念40\r\n2.4.2层次数据模型数据的组织41\r\n2.4.3层次数据模型数据的存储42\r\n2.5网状数据模型43\r\n2.5.1网状数据模型的概念43\r\n2.5.2网状数据模型数据的组织43\r\n2.5.3网状数据模型数据的存储43\r\n2.6关系数据模型44\r\n2.6.1关系数据模型的概念45\r\n2.6.2关系数据模型数据的组织45\r\n2.6.3关系数据模型的特点46\r\n2.7面向对象数据模型47\r\n2.7.1面向对象的基本概念47\r\n2.7.2面向对象数据模型的核心概念49\r\n2.8本章小结51\r\n2.9练习题51\r\n第3章关系数据库系统53\r\n3.1关系数据模型与关系数据库53\r\n3.2关系数据模型的完整性55\r\n3.3关系数据库实例——教学管理系统57\r\n3.4关系代数60\r\n3.4.1关系查询语言和关系运算60\r\n3.4.2传统的集合运算61\r\n3.4.3专门的关系运算62\r\n3.5关系演算65\r\n3.5.1元组关系演算语言ALPHA66\r\n3.5.2域关系演算语言QBE66\r\n3.6关系数据库管理系统67\r\n3.6.1数据库管理系统的基本功能67\r\n3.6.2数据库管理系统的体系结构71\r\n3.6.3数据库服务器73\r\n3.7本章小结75\r\n3.8练习题75\r\n第4章关系数据库语言SQL76\r\n4.1SQL概述76\r\n4.1.1SQL的发展76\r\n4.1.2SQL的特点77\r\n4.1.3SQL的数据类型77\r\n4.2数据库的创建、修改和删除78\r\n4.2.1SQL Server的数据库文件78\r\n4.2.2创建数据库79\r\n4.2.3删除数据库82\r\n4.2.4修改数据库82\r\n4.3数据定义84\r\n4.3.1表的创建、修改和删除84\r\n4.3.2索引的创建和删除88\r\n4.4数据更新90\r\n4.4.1插入语句INSERT90\r\n4.4.2更新语句UPDATE92\r\n4.4.3删除语句DELETE92\r\n4.5数据查询语句SELECT93\r\n4.5.1简单查询93\r\n4.5.2多表连接查询99\r\n4.5.3嵌套查询102\r\n4.5.4联合查询103\r\n4.6视图的定义和操作104\r\n4.6.1视图的基本概念104\r\n4.6.2视图的定义、修改和删除104\r\n4.6.3视图的操作106\r\n4.7SQL数据控制功能107\r\n4.7.1授予权限107\r\n4.7.2撤销权限110\r\n4.8嵌入式SQL111\r\n4.8.1嵌入式SQL的使用111\r\n4.8.2不使用游标的操作113\r\n4.8.3使用游标的操作115\r\n4.9TransactSQL120\r\n4.9.1TransactSQL简介120\r\n4.9.2实现数据完整性121\r\n4.9.3触发器124\r\n4.9.4存储过程128\r\n4.10本章小结131\r\n4.11练习题131\r\n第5章关系数据库设计133\r\n5.1关系数据库设计概述133\r\n5.1.1数据库设计的基本问题133\r\n5.1.2什么是不好的关系模式134\r\n5.2关系数据库设计理论135\r\n5.2.1函数依赖和码136\r\n5.2.2多值依赖139\r\n5.2.3函数依赖公理141\r\n5.2.4模式的规范化143\r\n5.2.5关系模式的分解148\r\n5.3数据库设计过程152\r\n5.3.1数据库设计过程概述152\r\n5.3.2需求分析156\r\n5.3.3数据库概念设计159\r\n5.3.4数据库逻辑设计163\r\n5.3.5数据库物理设计167\r\n5.4本章小结169\r\n5.5练习题169\r\n第6章数据库应用开发环境和工具171\r\n6.1数据库应用程序的体系结构171\r\n6.1.1数据库应用程序体系结构的发展171\r\n6.1.2数据库应用程序开发工具175\r\n6.1.3数据库应用程序开发接口177\r\n6.2开放数据库互连ODBC179\r\n6.2.1ODBC的开放性和互操作性179\r\n6.2.2ODBC的层次结构180\r\n6.2.3ODBC工作原理和驱动程序类型184\r\n6.2.4ODBC应用程序框架186\r\n6.3ADO数据对象188\r\n6.3.1ADO对象模型组成188\r\n6.3.2Connection对象及其使用191\r\n6.3.3Command对象及其使用195\r\n6.3.4Recordset对象及其使用196\r\n6.4本章小结200\r\n6.5练习题200\r\n第7章数据库管理系统201\r\n7.1数据库管理系统的软件组成201\r\n7.1.1DBMS的程序模块划分201\r\n7.1.2语言处理202\r\n7.1.3数据的存储和管理204\r\n7.2事务管理206\r\n7.2.1事务的基本概念206\r\n7.2.2事务的特性207\r\n7.2.3SQL Server的事务模式208\r\n7.2.4事务处理语句209\r\n7.2.5批处理211\r\n7.3并发控制和锁的管理213\r\n7.3.1并发控制213\r\n7.3.2锁的管理214\r\n7.3.3SQL Server的锁定方式219\r\n7.4数据库恢复220\r\n7.4.1数据库恢复的概念220\r\n7.4.2数据库系统的主要故障220\r\n7.4.3数据库恢复的策略221\r\n7.4.4SQL Server的数据库备份226\r\n7.4.5SQL Server的数据库恢复228\r\n7.5数据库安全性230\r\n7.5.1SQL Server的安全性机制230\r\n7.5.2SQL Server访问控制策略231\r\n7.5.3统计数据库的安全性237\r\n7.6数据库完整性238\r\n7.6.1数据库完整性概述238\r\n7.6.2完整性约束条件的分类239\r\n7.7Oracle数据库管理系统简介239\r\n7.7.1Oracle 数据库系统的组成和特点240\r\n7.7.2Oracle 数据库系统的体系结构241\r\n7.8本章小结242\r\n7.9练习题243\r\n第8章现代数据库管理系统244\r\n8.1面向对象数据库管理系统OODBMS244\r\n8.1.1面向对象的方法244\r\n8.1.2复杂对象和类层次结构247\r\n8.1.3继承的实现250\r\n8.1.4对象标识方法254\r\n8.1.5面向对象数据库的模式演变256\r\n8.1.6面向对象数据库的事务管理259\r\n8.2分布式数据库管理系统DDBMS260\r\n8.2.1分布式数据库系统的产生261\r\n8.2.2分布式数据库系统的结构262\r\n8.2.3分布式数据库数据的存储263\r\n8.2.4分布式数据库系统的模式结构265\r\n8.2.5分布式数据库系统的事务管理266\r\n8.2.6分布式数据库系统的技术难点268\r\n8.3SQL Server的分布式数据库功能269\r\n8.3.1SQL Server的分布式事务协调器269\r\n8.3.2在SQL Server中使用分布式数据270\r\n8.4Oracle 的分布式数据库功能272\r\n8.5本章小结274\r\n8.6练习题274\r\n第9章数据库系统的应用276\r\n9.1数据仓库概述276\r\n9.1.1数据仓库技术的产生276\r\n9.1.2数据仓库的特征279\r\n9.1.3数据仓库的体系结构282\r\n9.1.4数据仓库的数据模型285\r\n9.1.5数据仓库的基本操作287\r\n9.1.6数据仓库工程289\r\n9.2决策支持工具290\r\n9.2.1决策支持工具的使用模式290\r\n9.2.2决策支持工具的三种方法291\r\n9.3联机分析处理OLAP292\r\n9.3.1OLAP的功能292\r\n9.3.2OLAP的存储方法293\r\n9.4数据挖掘294\r\n9.4.1数据挖掘的基本概念294\r\n9.4.2数据挖掘的算法295\r\n9.4.3数据挖掘的方法295\r\n9.5SQL Server的数据仓库功能296\r\n9.5.1SQL Server提供的数据仓库工具296\r\n9.5.2SQL Server的OLAP服务297\r\n9.5.3分析管理器的使用298\r\n9.6本章小结303\r\n9.7练习题 303\r\n附录A综合教务管理系统的设计报告304\r\nA.1需求分析304\r\nA.1.1系统功能说明304\r\nA.1.2数据流和数据字典描述305\r\nA.2数据库的概念设计307\r\nA.3数据库的逻辑设计308\r\nA.4应用程序设计311\r\nA.5编程实现311\r\n附录BSQL Server数据库管理系统的安装过程319\r\nB.1SQL Server 2000的版本319\r\nB.2SQL Server 2000的安装需求320\r\nB.3中文SQL Server的安装过程321\r\n参考书目328
无封面