数据库理论
-
数据库应用基础实验教程黄斌,熊建强 主编《计算机公共课系列教材:数据库应用基础实验教程》是武汉大学出版社出版的《数据库应用基础》一书的姊妹篇。全书以某复印机配套公司日常的销售、收款和库存信息管理为题材,以分析、设计和创建的一个小型的“销售数据库系统”为主线,采用Visual FoxPor 6.0,循序渐进、切实有效地实学者运用和认识数据库系统及可视化面向对象程序设计技术,以便打下坚实的数据库应用基础和掌握先进的数据库应用程序开发方法。主要内容包括:VFP的安装与启动、常用命令、常用操作,数据库应用系统的需求分析,数据库和系统的模块设计,表单、菜单和报表的设计与创建,以及可视化面向对象的设计和实现过程。本书言简意赅,图文并茂,可作为大专院校师生教学用书和实验指导书,也可作为各类技术人员自学数据库的高效实用工具参考书。 -
数据结构周伟良 主编在计算机及其应用的各个领域中,都会用到各种各样的数据结构,学会分析研究计算机加工对象的特性,选择合适的数据结构和存储表示,以及编制相应的算法,是计算机工作者不可缺少的专业知识。因此《数据结构》作为调职高专计算机及相关专业教学中一门技术基础课程,是十分重要的核心课程之一。本书介绍了各种最常用的数据结构,阐述了各种数结构内涵的逻辑关系,讨论了他们在计算机中的存储表示,以及在这些数据结构上的运算(操作)和实际执行的算法,并对算法的效率进行了简要的分析和讨论。本书既注重理论又重视实践。每章均配有大量的例题,解释比较详细。书中算法采用C语言描述,在计算机上能实际运行;算法均有较详细的注释,有利于读者理解算法的实质和基本思想。 -
数据库原理与开发应用技术孔璐等编数据库技术作为开发各种管理信息系统的重要工具,被广泛应用于社会生活的各个领域,掌握数据库开发技术已成为理工科学生应具备的重要技能。本书的作者在多年教学实践的基础上,遵循理论与实际应用并重的原则编写了本书,系统介绍了数据库基础知识,并通过大量实例详细介绍了大、中、小型数据库管理系统的设计方法和开发过程。 全书内容详实,讲解细致,图文并茂,具有较强的实用性,既可作为理工科学生的数据库教材,也可供数据库管理人员和数据库应用程序开发人员阅读参考。 -
数据库原理及CASE技术教程刘甫迎、党晋蓉本书共有11章和两个附录,详细介绍数据库的基础,数据库的由来和发展,数据模型,关系数据库,函数依赖、范式,PowerDesigner(PD工具),概念数据模型(CDM),物理数据模型(PDM),面向对象模型(OOM),数据库的安全性与完整性、并发控制与恢复等数据库及CASE设计的基本概念、原理和技术。叙述后端大型数据库管理系统的工业标准——Oracle,并将其作为上述基本理论的具体例子贯穿全书。特别是书中还叙述了Oracle、PL/SQL以及Oracle的开发工具Forms、Reports、企业管理器Enterprise Manager等内容,使本书同时又成了一本学习Oracle的基于C/S模式编程的教科书。本书附有实例、实验指导书、习题和教学大纲,便于学习与教学,可作为高等学校及软件学院的教材也适于从事数据库软件开发和应用的人员参考。目录第1章数据库基础 11.1数据库概念 11.1.1信息处理及数据处理 11.1.2数据模型和数据库技术 21.2数据库的由来和发展 21.2.1人工管理阶段(20世纪50年代中期以前) 31.2.2文件系统阶段(20世纪50年代后期至60年代中后期) 41.2.3数据库阶段(20世纪60年代末开始) 41.2.4高级数据库阶段(20世纪70年代后期开始) 61.3数据库的体系结构 101.4数据库系统和数据库管理员 131.5数据库管理系统 16习题 19第2章关系模型及关系数据库 202.1关系模型和基本概念 202.1.1关系的定义 202.1.2关系模型 212.1.3关系数据语言概述 222.2关系代数 232.2.1传统的集合运算 232.2.2专门的关系运算 242.3关系演算 272.3.1元组关系演算 282.3.2域关系演算 302.4关系数据库标准语言——SQL 302.5Oracle对象关系数据库系统 332.5.1Oracle系统的特点、产品结构及组成 342.5.2Oracle的体系结构(实例的进程结构和内存结构) 352.5.3Oracle的配置方案 422.5.4Oracle运行过程 42习题 43第3章数据库的SQL 453.1Oracle的SQL介绍 453.2定义、修改、删除表(Table) 473.2.1创建表(Creat Table) 473.2.2修改表结构 533.2.3索引的定义 543.2.4删除表、索引 553.3模式对象、直接量、函数和表达式 563.3.1模式对象 563.3.2对象及成分的命名 563.3.3直接量 573.3.4数据类型 583.3.5空值 583.3.6伪列 583.3.7注释 593.3.8算符 593.3.9函数 623.3.10表达式与条件 643.4数据操纵语言 643.4.1将新行插入(INSERT)表 643.4.2修改(UPDATE)表的行 653.4.3从表删除(DELETE)行 663.5视图 663.5.1视图定义 663.5.2视图的查询 663.5.3视图修改 673.6Oracle的PL/SQL 683.6.1PL/SQL概述 683.6.2PL/SQL的结构 693.6.3控制结构 773.6.4游标(CURSOR) 79习题 83第4章关系数据库设计理论 874.1引言 874.2函数依赖 884.3范式 904.3.1第一范式(1NF) 904.3.2第二范式(2NF) 914.3.3第三范式(3NF) 914.3.4BCNF 924.4多值依赖和4NF 93习题 95第5章PowerDesigner CASE技术 965.1CASE工具概述 965.2PD分析设计过程及若干级建模技术 995.2.1PD的分析设计过程 995.2.2PD的若干级建模功能 1005.3PD的功能 1015.3.1PD的一般功能 1015.3.2PD10的主要特征 1025.4PD的分析设计环境 1035.4.1PD的软硬件要求 1035.4.2PD主界面 1055.4.3PD的分析设计环境 1075.4.4PD的公共资源 108习题 109第6章E-R模型与概念数据模型(CDM) 1106.1实体-联系模型(E-R) 1106.1.1实体和实体集合 1106.1.2联系和联系集合 1116.1.3属性、映射限制和关键字 1126.1.4实体联系E-R图解和将其归纳为表 1156.1.5概括和聚集 1196.1.6E-R数据库模式文件设计 1206.2用PD创建CDM 1226.2.1概念数据模型(CDM)基础 1226.2.2用PD建立CDM 1236.2.3业务规则 1266.2.4定义CDM中的域 1286.2.5定义数据项 1326.2.6定义实体 1356.2.7定义联系 1406.2.8定义继承 1446.3由CDM生成PDM 148习题 150第7章物理数据模型(PDM)及建库 1517.1用PD创建PDM 1517.1.1PDM及其与DBMS的关系 1517.1.2建立物理数据库模型(PDM) 1527.1.3定义索引 1557.1.4定义视图 1577.1.5生成数据库SQL脚本 1617.1.6PDM中的用户管理 1627.1.7检查PDM中的对象 1637.1.8逆向工程 1667.2数据库的实现与维护 1707.2.1数据库的实现 1707.2.2其他设计工作 1717.2.3运行与维护 1727.3用Oracle建立数据库 1727.3.1数据库结构和空间管理 1727.3.2用企业管理器工具建库表 179习题 209第8章数据库保护 2118.1数据库的安全性 2118.1.1数据库的存取控制和用户的建立 2128.1.2特权和角色 2158.1.3审计 2218.2数据完整性(数据库触发器) 2218.2.1完整性约束 2218.2.2数据库触发器 2228.3并发控制 2258.3.1数据库不一致的类型 2258.3.2封锁 2268.3.3Oracle多种一致性模型 2268.3.4封锁机制 2278.3.5手工数据封锁 2288.4数据库后备和恢复 2298.4.1数据库恢复所使用的结构 2298.4.2在线日志 2298.4.3归档日志 2318.4.4数据库后备 2318.4.5数据库恢复 232习题 233第9章PowerDesigner的面向对象模型(OOM) 2359.1UML概述 2359.1.1UML——统一建模语言 2359.1.2PD与UML 2369.1.3本章示例说明 2419.2用PD建立OOM 2429.2.1OOM建立概述 2429.2.2设计用例图 2459.2.3设计时序图 2509.2.4设计类图 2549.3从OOM生成源程序 2639.3.1从OOM生成Java源文件 2639.3.2编译和运行Java应用程序 266习题 267第10章分布式数据库系统 26910.1分布式数据库系统(客户/服务器结构、服务器-服务器结构) 26910.1.1分布式数据库的特征 27110.1.2全功能分布式数据库的规则和目标 27110.2分布式数据库的连接 27210.2.1分布式数据库全局名和数据库链 27310.2.2连接客户和服务器 27510.2.3连接服务器到其他服务器 27910.3分布式查询处理及其他 28010.3.1建立分布式查询 28010.3.2在分布式事务中的其他语句 28010.4事务管理 28110.4.1事务 28110.4.2Oracle的事务管理 28110.5数据库应用程序开发工具——Oracle Developer 28310.5.1Forms Builder 28310.5.2Reports Builder 305习题 311第11章综合实例——出版公司信息管理系统 31311.1运行环境 31311.2具体操作 31311.3源代码 321附录A《数据库原理及CASE技术教程》教学大纲 326附录B实验指导书 328主要参考文献 333 -
数据库技术及应用胡燕数据库技术及应用是数据分析与信息处理领域中的课程,涉及计算机系统与平台、数据分析与信息处理两个知识领域的内容。本书系统介绍了数据库的基本原理和SQL语言的使用,详细介绍了数据库应用系统设计过程,并通过实例开发了完整的C/S模式和B/S模式的小型数据库应用系统,实践一个数据库开发的全过程。本书还初步介绍了数据库保护技术、分布式数据库系统、面向对象数据库系统以及数据库技术的发展与展望。全书概念清楚,内容丰富,每章配有小结和习题,便于讲授与学习。本书可作为各高等院校非计算机专业计算机基础教学的教材,也可供从事计算机工程与应用的广大科技工作者参考。本书前言本书详细介绍了数据库的基本原理和SQL语言的使用、数据库应用系统设计过程,实践一个数据库开发的全过程,并初步介绍了数据库技术最新的应用领域及其发展与展望。全书共分10章。第1章介绍了数据库基础知识,综述了数据库、数据库管理系统和数据库系统等基本概念,详细介绍了数据库系统的内部体系结构和外部体系结构,包括三级模式结构和常用的C/S模式、B/S模式;第2章介绍了常用的实体联系模型和关系数据模型;第3章和第4章论述了SQL语言基础及嵌入式SQL语句的使用;第5章和第6章讨论了数据库应用系统设计的基本过程,并在此基础上通过学生管理系统开发了完整的C/S模式和B/S模式的小型数据库应用系统,实践一个数据库开发的全过程;第7章简单论述了数据库保护技术;第8章和第9章对当前比较流行的分布式数据库和面向对象数据库进行了介绍;第10章介绍了数据库技术的发展,包括多媒体数据库、数据仓库与数据挖掘、实时数据库和专家数据库。本书可作为各高等院校非计算机专业计算机基础教学的教材,讲授学时为40~60。通过本课程的学习,使学生了解计算机信息管理技术的发展及应用,掌握数据库的基本原理和SQL语言的使用,学习以数据库为核心、基于网络环境的信息系统开发的基本过程、设计方法与规范,并通过具体的开发工具的使用,初步掌握代表当前先进开发思想的面向对象技术、组件技术及可视化编程,为今后利用计算机处理信息以及不断跟踪和掌握计算机应用技术打下基础。本书也可供从事计算机工程与应用工作的科技工作者参考。全书的编写由胡燕、周松林、凌咏红、钟珞、郑巧仙、李文华、段翠萍、牛志梅、李强、张德超合作完成,是集体智慧的结晶。其中,本书的第1章和第7章由凌咏红编写,第2章由胡燕、李强编写,第3章由段翠萍编写,第4章由郑巧仙、钟珞编写,第5章由周松林、钟珞编写,第6章由李文华编写,第8章由牛志梅编写,第9章由郑巧仙编写,第10章由周松林、张德超编写。全书由胡燕统一定稿。本书的大纲及书稿由罗可教授审阅,并提出了许多宝贵意见。本书的出版得到了武汉理工大学、武汉大学、华中科技大学、国防科技大学、湖北大学、武汉化工学院、黄石理工学院、长江大学等高校教师和清华大学出版社的大力支持,作者在此一并致以衷心的感谢。由于作者的水平有限,书中难免有疏漏、欠妥、错误之处,敬请读者批评指正。作者2005年6月 -
数据库系统原理与应用刘淳等编《21世纪高职高专新概念教材:数据库系统原理与应用》是按高职高专和应用型本科计算机类相关专业对数据库课程的要求进行编写,并以SQL SERVER2000中文版作为背景,通过大量实例系统地介绍数据库系统有关原理与应用实践。以原理为基础,以应用为目标,全书将原理与应用有机结合。主要内容包括:数据库基本知识、关系数据库系统、关系数据库标准SQL语言、SQL SERVER2000管理与程序设计、关系数据库设计理论、数据库的安全性与完整性、数据库事务处理、数据库设计方法、数据库应用系统开发实例及常用数据库接口的介绍。《21世纪高职高专新概念教材:数据库系统原理与应用》内容全面,深入浅出,例题丰富,图文并茂,适合作为高职高专或应用型本科各专业的学生学习数据库开发和数据程序设计的教材,同时,也是广大数据库爱好者的首选参考书。 -
非经典关系数据库理论马垣本书系统介绍了非经典关系数据库理论的国际前沿成果及作者本人的研究成果,内容包括约束关系模型、时态关系模型、空值关系模型、偏序关系模型、概率关系模型、对象关系模型、粗糙关系模型、关系中的说明性更新、关系中的相容与蕴含及关系中的说明性扩充等。本书是数据库领域的学术专著,可作为高等院校计算机专业研究生或本科高年级学生的教材,也可作为相关专业科技工作者的参考书,对一般数据库的研究及教学有很大的参考价值。本书前言序1998年3月我曾为马垣的著作《关系数据库理论》作序,那是我在学习和思考后,对关系数据库和其他数据库技术的发展形成的一些认识。时隔6年,作者又有了新的著作《非经典关系数据库理论》,这是作者在数据库理论研究领域辛勤耕耘的又一成果。关系数据库从1970年诞生到现在已有30多年了。30多年来,它的应用领域越来越广,影响的范围越来越大。2003年全世界关系数据库年销售额已达70亿美元,根据IDC市场研究公司预测,2008年全世界关系数据库年销售额将达到200多亿美元。关系数据库之所以能如此快速的发展,究其原因就是它从诞生就得到了严格的理论指导与支持。1970年6月,IBM公司的高级研究员EdgarFrankCodd发表的论文“Arelationalmodelforlargeshareddatabanks”开创了关系数据库的新时代。该论文于1983年被ACM列为1958年以来具有里程碑意义的25篇论文之一。1981年Codd获图灵奖。关系数据库和许多事物一样也在与时俱进。20世纪90年代以来,关系数据库的研究领域及应用领域(例如从数据库发现知识领域)更加扩大,提出了很多新思想,引出了很多新方向,取得了很多新成果。这些新思想、新方向、新成果全都远远超出了原来的经典研究范围,它们形成了前景非常广阔的“非经典关系数据库”。目前,国内外集中而系统地论述非经典关系数据库理论的书还非常少,《非经典关系数据库理论》一书是我国的第一部,是作者在其1999年的著作《关系数据库理论》的基础上撰写的新的、全面反映非经典关系数据库理论的学术专著,其中也包括作者本人的成果。书中的内容是目前非经典关系数据库理论的世界前沿,绝大多数内容都是目前国内外相关的书籍中没有介绍过的。例如,该书研讨的“单依赖”集合就是人们在研究不完全关系中函数依赖的可加性时提出的一种全新概念,是在20世纪90年代前国际上未曾研究过的。它的提出彻底解决了函数依赖的可加性问题。而更有意义的是,它还使经典关系数据库中的一些遗留问题有了答案。再如该书介绍的一种“二元关系约束”也是经典关系数据库中函数依赖、多值依赖、连接依赖、等值产生依赖、元组产生依赖等诸多约束都未能包括的全新约束。这种约束在实际应用中的意义不亚于经典关系数据库中的约束。近些年来国内外对具有复杂对象的时态关系进行了很多的研究,各种成果也都超出了经典关系理论的范畴,该书中均做了详细的论述。粗糙关系、偏序关系、概率关系、对象关系等新的关系模型更是层出不穷,该书全面研究了这些关系模型,并对研究成果一一进行了论述。该书内容翔实,视野开阔。显然,它的出版将会与国内外学者的研究成果相辅相成,成为国内同行研究工作中非常有用的武器,书中的最新成果对大家的工作都有很好的参考价值,并具有很好的启发和帮助作用。不论在理论上,还是在实践上,该书的出版都对我国关系数据库的研究向更广、更深的方向发展起到非常重要的作用。本书作者于20世纪70年代初开始从事编制计算机程序的工作,80年代初开始了对数据库理论的研究,1989年出版了《VAX11网状数据库》一书,1999年出版了《关系数据库理论》一书。作者原先在冶金部门工作,是在繁忙的工作之余从事数据库理论研究的。这期间他不仅在工作上获得了许多国家级及省部级奖项,而且在《计算机学报》、《计算机工程》等刊物上发表了许多关系数据库理论的论文。作为业余研究人员,他于1995年获得了国家自然科学基金资助。作者现于鞍山科技大学计算机科学与工程学院担任研究生导师。他从一个业余研究人员成为本领域卓有成就的执著的专业研究人员,这在国内是少见的,他那种锲而不舍、刻苦钻研的精神值得我们敬佩与学习。我祝贺这本书的出版,并高兴地把这本书推荐给广大读者。祝我国的数据库理论研究人才辈出,祝我国的数据库实际应用欣欣向荣。 -
数据结构包振宇、孙干本教材主要面向高职高专院校计算机类专业的学生。教材内容以‘‘实践应用,,为主体,理论以“够用”为尺度,理论与实验相结合。本教材有如下特点:(1)所有例题都分为:示图、分析、流程图和函数四个部分组成,思路清晰,层次鲜明,能逐步培养和提高学生分析问题和解决问题的能力。(2)以全国计算机程序员考试人纲为基准,涉及到考试的章节选用部分历年试题举例,加强学生对所学内容进一步理解、巩固和应用。(3)本书的算法用标准C语言的函数来实现,加上主函数后可直接在Yurb0 C或Ⅵsual C++6.0环境下运行。本书每章配有适量习题和实验,具有很强的针对性和可操作性。实验程序可直接在Turbo C或Visual C++6.0环境下运行。 -
数据库开发基础耿骞、汤艳莉本书根据教育部《职业院校计算机应用和软件专业领域技能型紧缺人才培养培训指导方案》编写。本书是计算机应用与软件专业领域的基础课教材。本书主要内容有:数据库系统与SQLServer、SQLServer2000的配置与工具管理、数据库管理、数据表的设计与使用、数据的操作、T-SQL、数据库完整性、存储过程与触发器、安全管理、数据库和数据库文件管理、ODBC与网络环境下的数据库使用、数据分析服务。本书适合作为高等职业院校的教材,也可供软件设计人员参考。 -
数据库实用教程习题解答丁宝康等编《普通高等院校计算机专业(本科)实用教程系列:数据库实用教程(第2版)习题解答》是与主教材《数据库实用教程(第二版)》一书相配套的辅助教材,它给出了主教材中第1-14章全部习题的参考解答。为配合知识点的掌握,重要章节增加了一部分自测题。在第7章给出了8个大的ER模型实例,以增强学生的数据库设计能力。最后给出3套模拟题,以测试学生对这门课的掌握程度。 《普通高等院校计算机专业(本科)实用教程系列:数据库实用教程(第2版)习题解答》供采用主教材的学生复习、提高使用,也可供从事数据库领域工作的科技人员参考使用。
