数据库理论
-
数据库原理(美)David M. Kroenke著;郭平译;郭平译ColinJohnson是西雅图一家小型制造厂的产品管理员。几年前,Colin计划构建一个数据库来跟踪产品包中的产品。一开始,他运用电子制表软件来完成这一工作,却无法通过该表获取所需的报表。Colin听说了MicrosoftAccess,希望该软件能解决问题。经过几天的尝试,他发现无法掌握Access的使用方法,于是购买了一些流行的Access书籍并努力学习。不过最终他还是放弃了,于是他聘请了一个顾问,该顾问创建了一个大致可满足Colin要求的应用程序。一段时间以后,Colin想对此应用程序作一些改动,但他却不敢作这样的尝试。Colin是个成功的商人,他能够主动地去实现他的目标。作为一个老练的Windows用户,他可以通过自学掌握Excel、PowerPoint以及大量面向产品的应用程序。但他在使用Access来解决问题时却停滞不前。Colin认为“我确信我可以做到,但我没有更多的时间”。这样的事件非常引人注目,因为在过去的10年内上演了无数次。Microsoft、Oracle和其他数据库管理系统(DBMS)厂商都意识到了这一情况,他们投入了数百万美元来创建更好的图形界面、数以百计的多面板向导,以及众多示例应用程序。遗憾的是,这样的努力无法从根本上解决问题。事实上,许多用户并不清楚向导可以实现哪些功能。一旦这些用户需要修改数据结构或是组件(例如窗体和查询),就会陷入麻烦中,这令他们措手不及。如果不了解底层结构,这些用户就只能绞尽脑汁,却徒劳无功。最终也只能得到一些设计糟糕的数据库和应用程序,而无法满足用户的要求。那么为什么像Colin这样的用户可以学会使用文字处理软件或电子数据表这样的产品,却无法学会使用DBMS产品呢?其中一个主要原因就是许多人都不熟悉数据库的基本概念。每个人可能都知道段落和边距,却无法理解关系的概念。其次,他们可能觉得使用DBMS产品一定比了解数据库概念本身更容易。“我们想做的只是跟踪一些内容,为什么实现起来却这么困难?”如果不了解关系模型,在存储数据之前将一张销售发票分成5个单独的表就可能使业务用户产生迷惑。基本概念当今的技术特点是如果不学习基本概念,那么就不可能成功地利用DBMS。凭借多年来为业务用户开发数据库的经验,我认为数据库的基本概念主要包括以下内容:●关系模型的基本概念●结构化查询语言(SQL)●数据建模●数据库设计●数据库管理像Colin这样的用户(或是将接受类似工作的学生)不需要像信息系统专家那样深入地了解这些主题。因此,本书只介绍了一些基本的概念——这些内容对于像Colin这样的用户(创建和使用小型数据库的用户)来说至关重要。我已经在DatabaseProcessing一书中重写、简化和删除了一些内容1。不过在本书中,也力求讨论准确,不会产生误导。即使学生们已学习过更高级的数据库课程,也仍然可从本书中获益。独立于DBMS产品的概念本书假设学生没有使用过任何特定的DBMS产品。虽然附录中介绍了如何使用Access,但所有的概念都适合于DBMS产品。通过这种方式,学生们可以理解所有数据库的基础知识——从小型的Access数据库到大型的Oracle或DB2数据库。而且这一方法也避免了一个常见的问题。在同时介绍概念和产品时,学生容易将概念与产品特性、功能相混淆。例如参照完整性约束。在讲授基础理论时,学生都知道在某些情况下,一个表中的列值必须总是由另一个表中的列值提供。学生也将知道这一约束如何出现在关系定义的上下文中,以及DBMS或应用程序如何强制执行这一约束。如果结合具体的DBMS教学,如Access,那么学生将学到的知识就可能是:在某些情况下选取复选框,而在其他情况下不选取的具体操作。这样很容易导致在介绍产品特性的同时,使学生们淡忘了数据库的基础理论。然而这并不是说在本书中将不使用DBMS。相反,学生们可以通过使用企业版DBMS产品来熟悉这些基本概念。本书假定您将参阅其他书籍或资料来学习如何使用DBMS的特性和功能,Prentice-Hall提供了有关MicrosoftAccess2003的大量辅助读物,可以结合本书一起学习。复习题、练习题和实践项目学生能否学会最终运用所学的知识非常重要,因此每章都提供了一些复习题、练习题和三个贯穿本书始终的项目。如果学生阅读并理解了每一章的内容,就可以知道复习题的答案。练习题要求学生将每章所讲的概念应用到具体的小问题或任务中。第一个项目GardenGlory介绍了一个向个人或企业提供园艺服务的合伙公司的数据库,并讨论了该数据库的开发和使用。第二个项目JamesRiver珠宝行分析了一家零售店为支持针对的购买者而设计的程序的数据库需求。第三个项目介绍了Mid-Western大学化学系实验设备的调度。本书的所有章节和附录中都包括了这3个项目。在每个实例中,都要求学生将各章中学到的知识运用到项目中。教师们将从教师手册中获得有关这些项目的使用的更多信息,可以从Web站点(www.prenhall.com/kroenke)的教师专区获取相关数据库和示例数据。对第1版的改进与第1版相比,本书主要有两点改进。首先,关于规范化化的讨论已经转向于如何为关系的规范化提供说明性的过程。在本书的第1版中就曾经介绍过规范化的原则,但将原则的应用留给了学生。本版的第2章介绍了学生使用规范化的4个步骤。这一改变不仅可以使规范化更加简单,还可以使规范化的原则更易于理解。其次,新添的第7章介绍了如下高级主题的概述。●Web数据库处理●使用XML处理数据库●分布式数据库处理●OLAP和数据挖掘●对象关系数据库管理所有这些讨论的目的都只是将这些主题的本质介绍给学生,从而增强学生的数据库基本知识,并且鼓励他们在重要的主题领域继续努力学习。主要内容本书共包括7章和1个附录。第1章解释了使用数据库的原因、数据库的组成以及开发数据库的方法。学生们将学习数据库及其应用程序的用途、数据库相对于电子表格列表的差别和优势。第2章介绍了关系模型,定义了基本的关系术语,同时还介绍了规范化原则的基本概念,并描述了规范化过程。第3章讲述了基本的SQL语句。描述了定义数据的基本SQL语句,如SQLSELECT和数据修改语句。本书并不介绍高级的SQL语句,只讲述一些核心的语句。接下来的3章讨论了数据库设计和管理。第4章使用实体-关系(E-R)模型解决数据建模问题,其中包括对数据建模的需求、基本的E-R术语和概念,还提供了一个简短的E-R建模示例应用程序。第5章讲述了数据库设计,解释了规范化的基本概念。第4章示例中的数据模型在第5章中则被转换为关系设计。第6章讨论了数据库管理。该章讲述了数据库管理的需求,概述了并发控制、安全性和备份恢复技术。这些主题对所有的数据库都很重要,对个人的单用户数据库也是如此。事实上,这些主题在某些方面对于私人数据库更为重要,因为它们没有专业的数据库管理员来确保关键任务的执行。最后,第7章介绍了前面所描述的高级主题。在附录中介绍了MicrosoftAccess。这一简短的介绍可以帮助学生结合Access技术文档文件创建简单的数据库和应用程序组件。回顾与展望在过去的30多年中,我发现数据库和数据库应用程序的开发是一项令人愉快、有益的工作。我相信,未来数据库的数量、大小以及重要性都将有大幅度的提高,该领域将取得更大的成就。在此希望本书中所提及的概念、知识和技术有助于学生更好地进行数据库项目的开发。 -
数据库原理及应用沈美琴主编本教材共分数据库系统概论、常见的数据模型、FOXBASE+的基本概念、FOXBASE+数据库文件的建立、FOXBASE+的数据处理、FOXBASE+的命令文件、FOXBASE+应用、多用户FOXBASE+初步、FoxPro2.5基础和FoxPro2.5的应用等10章.书中详细阐述了关系型数据库系统FOXBASE+的各类文件的建立和使用,对FOXBASE+的各类命令的使用作了详尽的描述,对应用软件的设计与调试技巧作了较全面的阐述,并对最新关系型数据库FoxPro2.5的基本概念、特点以及各类命令的使用与程序设计方法作了必要的介绍。本书既适合中等专业学校计算机专业作为教材用书,同时也适宜于各类大专层次有关专业学生使用.对有关工程技术人员来说,本书也不失为一本实用技术参考书。 -
《数据库原理及应用》实习与实验指导沈美琴编著本书是中等专业学校计算机统编教材《数据库原理及应用》(修订版)的配套实习和实验指导书。内容分别为:学习指导、习题解答和实验指导。对学习中易出现的问题给予系统而有针对性的解答,内容由浅入深,由易到难,非常实用。本书可供所有学习《数据库原理及应用》课程的学生使用,是该类学生必备的学习辅导用书。 -
数据结构基础曹桂琴编著“数据结构”是计算机学科的核心课程,这门课程主要研究如何合理地组织数据;怎样在计算机中有效地表示数据和处理数据。通过对这门课程的学习可增强选择合适的数据结构与编写高效的程序的能力,因而这门课程还被不同层次的非计算机类专业学生作为选修课和辅修专业的学生必修课。书中第一章综述了数据结构的基本概念及算法分析初步;第二章至第七章分别讨论了线性表、栈、队列、数组、广义表、树、二叉树、图、串和集合等常用的数据结构,包括数据的逻辑结构、存储结构及有关运算;第八章和第九章讨论了在数据处理中常用的查找和排序的各种方法和算法;第十章介绍了常用的文件组织方法;第十一章简单介绍了常用算法设计方法。《高等学校计算机基础课程教材:数据结构基础(第5版)》的选材注重于实际应用,略去一些理论推导和证明;采用通俗易懂的语言描述各种数据结构的定义;采用类C语言来描述数据结构和算法,尽量考虑C语言的特点。其中的算法只要稍加修改就可变成能上机执行的C语言程序,这样不仅使算法清晰,而且还能给学生提供数据结构在计算机中的表示方法及运算的具体实现方法。读者只需掌握C语言程序设计方法就可以学习《高等学校计算机基础课程教材:数据结构基础(第5版)》。《高等学校计算机基础课程教材:数据结构基础(第5版)》可作为计算机专业的教材或非计算机类各专业选修课的教材,讲授时间可为48学时至60学时。《高等学校计算机基础课程教材:数据结构基础(第5版)》的第五版由大连轻工业学院的郭芳老师进行全面的修改、大连理工大学曹桂琴老师审定,使之与作者编写的“数据结构学习指导”(大连理工大学出版社出版)一书配套,更便于学生学习。大连理工大学计算机系的许宏和张华两位老师调试过书中部分算法。 -
数据库系统原理学习辅导钱雪忠,罗海弛,钱鹏江编著本书是针对“数据库系统原理”课程组织编写的辅导教材,内容分为三部分:第一部分是知识篇,以《中国计算机科学与技术学科教程2002》设定的课程知识点为主线,总结要点与难点,通过大量的例题分析和习题,帮助读者掌握各知识点;第二部分为专题篇,以数据库应用技术点展开,技术点串起了教材的主要内容,学以致用,理论与实际互相促进;第三部分为模拟试卷,用于检验课程知识点的掌握情况。本书可以作为高等学校计算机、管理信息类专业本科和专科学生的辅导教材,也适合于参加计算机等级考试、全国计算机技术与软件专业技术资格(水平)考试、研究生入学考试的相关人员研习,还可供数据库应用系统开发设计人员参考使用。 -
数据库技术及应用苗雪兰,刘瑞新,宋会群编著本教材依据教育部高等学校计算机教学指导委员会于2003年颁布的“计算机基础教育白皮书”中的“数据库技术及应用”教学大纲编写。《数据库技术及应用》系统全面地阐述了数据库系统的基本理论、技术和方法,具有概念清楚、重点突出、章节安排合理,重视上机实验环节等特点。书中以流行的SQL Server 2000数据库管理系统为技术案例和实验平台,具有较好的可操作性。书中每章附有丰富习题。为便于组织教学和实验,本书的最后一章为数据库课程的教学标准、实验标准和实验方案,供读者参考。为了更好地掌握书中的理论知识,更有效地进行数据库实验,还编写了与本书配套的《数据库技术及应用实验指导和习题解答》,其中给出了课程标准、实验指导及详细的习题解答,对数据库的学习和教学会有很大的帮助。《数据库技术及应用》可作为大学本科生学习数据库系统的教材,也可供计算机爱好者阅读。 -
数据库系统及应用教程汪洋[等]编著本书首先介绍了数据库系统的基本概念和关系数据库的理论;接着简单介绍了Visual FoxPro 6.0,包括其性能、安装、配置和使用等基本知识;然后重点介绍了有关数据库操作的内容,包括建立数据库、数据表和索引等内容;最后介绍了Visual FoxPro 6.0中程序设计的方法,包括视图、表单、菜单和报表的设计,使用户对使用Visual FoxPro 6.0开发一套数据库应用系统有更深入的了解。 本书可以作为高职高专院校相关专业数据库应用基础课程的教材,同时也可供从事数据库研究和使用Visual FoxPro 6.0进行数据库系统开发的计算机专业人员参考。 -
管理信息系统彭志忠,李猛,王水莲编著本书共12章,包括概论、信息技术基础、MIS开发方法、系统规划、系统分析、系统设计、系统实施与评价、业务信息系统、决策支持系统、协同产品商务、业务流程重组、电子商务与供应链。编写本书的目的是使读者学习管理信息系统的基本原理,初步掌握管理信息系统的开发方法,并了解管理信息系统在各个领域的应用情况。本书吸收了近年来管理学和信息技术等各方面的知识,保留了传统的经典理论,以新旧结合的方式,深刻阐述了管理信息系统的本质、开发方法及应用。与其他的管理信息系统的书籍相比,本书增加了协同产品商务方面的内容及一系列的重要附录。本书可作为高等院校管理类各专业的教材,也可供企业事业管理干部、软件开发人员等作为参考书。 -
嵌入式实时数据库系统的事务模型及其处理技术夏家莉著嵌入式数据库系统的设计目的,是在最小的干涉和最小的系统影响下进行数据存储和恢复。由于嵌入式数据库系统常常需要对环境做出实时反应,此概念建立在实时和近似实时的嵌入式计算中,应准确地称之为嵌入式实时数据库系统。嵌入式数据系统可以嵌入到大型软件系统或设备中,存储和处理来自于所在设备和其他地方的数据,可以访问监视器、进行诊断以及进行其他工作。本书详细介绍了嵌入式实时数据库系统及其事务处理特点、事务模型、事务预分析、接纳控制机制、并发控制协议、事务调度策略、数据组织、功能替代性对实时数据库系统性能的影响等数据库知识及其操作方法,并举例说明了各种操作的实际运用情况。 -
数据库基础及应用技术何玉洁编著数据库技术是一门应用性很强的计算机应用性学科,因此在讲授数据库技术时应该从理论和应用两个方面来介绍。本书正是本着这个宗旨做到了理论和应用相结合。本书内容共分为两个部分,第1章为第一部分,介绍数据库的基础理论,这部分包括读者学习和使用关系数据库的最基本的概念。从第2章到每14章为第二部分,主要介绍目前应用范围非常广泛的数据库备份恢复、数据传输、数据完整性维护等数据库中最实用的技术。并在介绍操作的同时贯穿相应的数据库理论知识,使读者可以方便地将理论和实际结合起来。本书条理清晰,概念准确,讲解详细。既可作为数据库的中、高级培训教材,也可作为非计算机专业人员学习和使用数据库的教材或参考书,同时还可供学习数据库应用技术的计算机专业的人员参考。本书前言随着计算机技术的不断发展,信息管理自动化程度的不断提高,数据库在信息管理中的作用日益重要,数据库已成为科学的管理和利用数据的不可缺少的技术。目前数据库技术已不仅仅是计算机专业人员要掌握的知识,而且也是非计算机专业人员,特别是从事数据信息方面的工作人员要掌握的知识。此书的编写目的就是便于非计算机专业人员更好地学习和使用数据库技术。从目前看来,市场上已经有了许多介绍数据库的书,大致可以分为两大类:一类以讲述数据库原理为主,包括数据库系统结构、关系模型、关系代数、SQL语言以及关系规范化理论等,其特点是理论性强,而实践性不够,使读者在学习完理论之后,遇到具体环境及具体问题时,还是感到无从下手;另一类是以应用为主,主要是在具体的环境中讲述实现及操作,而没有理论知识,这类书适合于已经具备较好数据库理论知识的人阅读。对于专业技术人员和在校学生,迫切需要一本能既阐述数据库理论,又重视数据库实践的教材。本书虽然是作为审计署计算机中级培训班的数据库教材,但它具有集数据库原理、数据库应用、数据库实验于一身的特点。本书总结了作者多年从事数据库教学和科研的经验体会,结合了作者讲授微软SQLServer认证的一些经验和感受,并借鉴了第一版的成功经验和读者的反馈意见。在第二版的内容选取和内容安排上都进行了细心的考虑,为帮助计算机专业和非计算机专业人士更好的理解本书的内容,也为了大家能比较方便的自学,作者在每一部分都使用了大量的示例说明每一个概念。作者在编写时考虑了全书的系统性和科学性,又特别注重了本书的实用性。本书分为两大部分:理论部分和应用部分,其中应用部分主要介绍在SQLServer2000环境中如何应用数据库技术。全书共14章。第1章为理论基础,主要介绍关系数据库的基础知识,包括数据库系统的组成、数据模型、数据库的规范化和数据库的应用结构。本章为后续章节的学习打下理论基础。为便于读者的学习,这部分只介绍了关系数据库中最基本的知识,许多其他的知识我们是贯穿到应用技术中去介绍,使读者能边学习理论边实践,易于掌握。第2章到第14章,主要介绍SQLServer数据库管理系统的使用、Transact\|SQL语句以及在此环境中的数据库实现技术。SQLServer是目前市场占有率较高的服务器数据库管理系统,而且它的很多功能都可以在图形化操作界面下完成,非常利于非计算机专业人员学习和使用。我们以SQLServer2000版本为例,介绍了从安装、配置环境、创建数据库、创建表到操作数据库数据、安全管理、完整性约束、数据库备份与恢复等非常实用的知识。读者在有了这些知识后,可以很容易地将它们应用到其他的数据库管理系统中。本书在编写过程中得到了审计署很多部门的大力支持和帮助,特别是审计署程建勤处长、北京信息工程学院许小革处长的积极参与、鼓励和帮助,在此表示深深的感谢。鉴于作者水平所限,书中难免有错误和不妥之处,欢迎广大读者对本书不当之处批评指正。
