数据库设计/管理
-
数据库管理系统游志男编著本书对数据库管理系统的相关知识做了全面而深入的介绍,其中包括数据库管理系统的基本概念和功能、数据库的规划设计和建立、系统的安全性、存取权限、数据操作处理、流程控制语句、索引和视图、数据库的完整性等。书中列举了大量实例,并在大部分章后附有习题,便于读者掌握所学知识。 本书内容翔实,叙述生动。适合对数据库技术感兴趣的计算机用户,对于从事数据库开发的专业人士也有相当的参考价值。 -
数据库—模型、语言与设计(美)James L.Johnson著;李天柱[等]译本书详细讲解了数据库的基本理论与技术,包括数据模型、查询语言、存储结构、逻辑设计以及与实现和性能有关的问题,如并发、恢复、安全和优化等。全书分为四部分,共2章,每章后面均附有小结和练习。此书的最大特点是对数据模型做了较全面的论述,讲解了5种数据模型:关系模型、面向对象模型、逻辑模型、网状模型和层次模型。每种数据模型都围绕着数据模型的三要素(即实体-联系的表达、查询和约束)来讲解,并对不同数据模型的表达能力及特点进行了比较分析,此外,还讲述了不同数据模型的存储结构。关系模型是现在很流行的数据模型;面向对象模型和逻辑模型(演绎数据模型)在2世纪8年代至9年代形成,虽然没有流行起来,但其不少研究成果已被关系模型所吸收;网状模型和层次模型已成为历史,但在数据库新技术(如面向对象模型和XML查询)的研究中仍继续发挥着借鉴作用。本书可作为计算机相关专业研究生和本科生的教材,也适合于数据库领域的研究者和工作人员参考阅读,以了解各种数据模型的基本思想和特点。译者序数据库技术是最重要的计算机技术之一,在计算机应用中起着举足轻重的作用。数据库理论和技术的核心是数据库模型。自数据库技术产生以来,大约出现过6种主要的数据库模型:网状模型和层次模型、关系模型、面向对象模型和演绎模型,以及正在研究的半结构化和XML模型。数据库系统采用什么数据模型,一般就称为什么类型的数据库系统。其中网状和层次数据库是2世纪7年代之前得到广泛应用的数据库技术,早已被关系数据库代替,但在其他模型数据库的研究中(如面向对象数据库和半结构化与XML数据库),仍然发挥着积极的作用。关系模型自2世纪7年代产生以来一直是数据库技术的主流;面向对象数据库和演绎数据库在2世纪8年代至2世纪9年代的研究取得了丰硕的成果,但由于种种原因没有在应用中流行起来,而其研究成果却大量地被关系数据库所吸收,并且在数据库领域中具有重要的理论意义;半结构化和XML数据库是2世纪9年代末开始研究的数据库技术,目前还不成熟并且没有统一的名字。关系模型由于其简洁性、良好的数学基础和突出的表达与适应能力,一直在利用数据库技术的最新研究成果不断扩充,并在数据产品中得以应用;查询语言SQL3(或SQL99)标准就是在面向对象数据库技术的推动下产生的,它吸收了演绎数据库的研究成果,闭包和递归计算就是其中一例。特别是,还把关系和对象技术的结合命名为对象-关系数据库技术;进而,在目前的关系数据库产品中一直在不断地吸收半结构化和XML数据库的研究成果。这几种数据库模型虽然各有特点,甚至看起来截然不同,但它们之间却存在着深刻的联系。在表现数据结构、数据操作和完整性约束上(被称为数据库模型的三大要素),以及在表达能力上都有相通之处并各有千秋。目前,论述网状和层次数据库的书很少,而论述面向对象和演绎数据库的书则往往是大部头的专著,但在一本书中系统地论述各种数据库模型及其相互关系的书却不多见,本书正好弥补了这一缺憾。全书较详细地论述了前5种数据库模型,并论述了适用于各种模型的存储结构,以及规范化和数据库逻辑设计问题,最后简述了数据库管理系统的实现及性能上的有关问题,如并发处理、恢复、安全和性能优化等。本书的最大特色是,对5种数据库模型统一以数据结构、数据操作、数据完整性约束和表达能力为主线进行论述和比较,其中对一些问题的提法和思路颇有独到之处,极具启发性。总而言之,本书是数据库研究者不可多得的一本参考书。遗憾的是,由于本书出版较早,没有把半结构化和XML数据库研究的有关内容包含进来,并且书中在讲解面向对象部分时以典型的面向对象数据库GEMESTONE为例子,与ODMG标准和SQL3标准的有关内容及表达方法有一些区别。不过,关于后者,读者可以由作者网页的授课大纲得到一些相关信息。另外,对演绎数据库,本书未出现DATALOG这个通常用于说明逻辑数据库模型和查询语言的名字,但本书所讲的内容就是DATALOG的核心内容。本书适合作为研究生和本科生的教材,也适用于数据库研究者及数据库研发人员参考阅读。原书中使用了一些不常用的术语,如shell,anchor,signal等,因为书中有明确的常规术语与之相对应,含意不难理解,故译文中按常规字面译法翻译,而没有改为常规术语。原书中的一些文字上的错误,译文中已加以改正。参加本书翻译工作的有:李天柱(第9章和第1章)、肖艳芹(第6章至第8章和第11章至第13章)、杨文柱(第14章至第16章和第2章)、任建利(第1章、第2章及第5章的一部分)、马颖丽(第17章和第19章)、黄炜(第18章)、郝亚南(第3章、第4章及第5章的一部分)等;在李天柱的指导下,杨文柱、肖艳芹、郝亚南对全书进行了审校及定稿。对本书的翻译工作做出贡献的还有张波、张志强、孙兆豪、宋鑫、陈少飞、徐林昊、张邵华、肖计田、边小凡、李俊、罗朝晖、高丽敏、袁方、朱亮、刘大中等。由于译者水平所限,书中难免有不妥之处,敬请读者批评指正。前言本书介绍了大学计算机科学课程中数据库理论方面的传统主题。此书并不具有独创性,因为所阐述思想的大部分都是为大家所熟知的。本书的特点在于通过对内容的组织和概念解释,从而更加清晰地阐明了数据库的理论。但书中没有包含数据库实现技术及分布式数据库技术,除最后一章之外也没有在其他地方讨论性能问题。在学生熟悉了本书所讨论的这些模型、语言和设计等问题之后,可以为进一步的学习打下坚实的基础。第一部分介绍了五种数据库模型。这些模型代表了现在(关系模型)、将来(面向对象和演绎模型)和过去(网状和层次模型)的研究成果。为了与当前关系模型的重要性保持一致,本书中占篇幅最大的是关系模型,包括了关系表示(数据、联系和约束)、关系代数和演算,以及对结构化查询语言(SQL)的全面介绍。作者没有试图去遵循任何商业数据库产品的特有细节,而是强调了对所有这些产品都通用的概念。在掌握了这些内容之后,读者就可以在任何与SQL兼容的关系数据库中去实现应用了。在讲解面向对象数据库和演绎数据库时各占用了两章的篇幅:第一章描述模型本身,即讲解数据项以及它们之间联系和约束的技术;然后在第二章中说明如何针对这种数据库来组织查询;接下来,限于近年来网状和层次模型的使用范围,对它们分别使用一章的篇幅来做介绍,因为这两种模型已被关系模型所取代了。不过,这五种模型既相互区别,也彼此联系,揭示了数据库模型研究的发展历程。最后,对这五种数据库模型进行了清晰的比较。第二部分介绍了物理数据存储的问题,以使本书体系完整。许多学校在讲授数据库课程时都包含了文件部分,尤其是关于记录存储的概念,所以本书也相应地适应了这些需要。第三部分涉及到了应用设计问题。首先作为语义数据库模型的例子,介绍了实体-联系图(ER图)和对象建模技术(OMT),这有助于应用设计者对应用实体及其联系进行识别和结构化。在第一部分中,使用了简单的ER图来说明贯穿于各种不同数据库模型的应用示例。在学习了这些数据库模型后,学生会进一步想了解ER图的高级特性,例如类层次和相关问题。所以,在第三部分中讨论了这些问题。然后,使用两章的篇幅对函数依赖和连接依赖进行了分析。这些技术说明了应如何选择相关的表以加强特定约束。本书的第四部分只有一章,在这一章中,对通常在性能问题中所选的高级主题进行了分组,就并发性、恢复、安全性和查询优化等问题进行了简要介绍。对于本书中的大部分例证,都使用了一个单一、简单的例子。所以读者在学习一种新的数据库模型时,会遇到相同或相似的应用。所有这些模型都简单地说明了组织数据元素之间的联系和约束的不同方法。这个通用的应用示例强调了这五种模型之间的相似性。通过重复使用某种说明大部分数据库查询的模式,进一步强调了这一思想。本书的目标、使用方法和预备知识本书可以作为大学数据库课程的教材,为高年级课程提供充足的资料。在阅读本书之前,需要具备以下知识:●程序设计:程序语言中的数据结构和算法表达。本书用C语言来说明算法,但是没有支持堆栈、列表、队列等常用操作的程序。如果读者理解块结构化的程序语言,即使不是C语言,即使不会写,也应该能够读懂这些算法。●谓词演算:尽管本书对谓词演算有一个简要的回顾,但读者还是应该有这方面的预备知识。●集合理论和某些离散数学问题:布尔代数、关系和归纳证明。●断言和循环不变式:书中采用这些方法来证明算法的正确性。●初步的组合数学和概率理论:在第二部分的Hash表讨论中使用了一些这两方面的知识。在讲授数据库课程时可以灵活安排教学内容。因为我的学生已经学习过第二部分中文件的内容,所以我用一个学期的6%的时间来讲授第一部分的模型和语言,跳过了第二部分,然后在剩余的4%的时间里尽可能多地讲述第三部分的内容。在授课时,首先讲述关系模型导言和有关内容,包括较复杂的SQL的内容。然后讲解面向对象和演绎模型。因为我强调数据库的通用特征,所以学生应学习怎样得出关系模型和这些新模型之间的相似性,这样就可以用更简短的讲义来讲述它们之间的关系。将过去使用的模型作为课外读物留给学生自学,这样就需要一个较短的总结来将网状或层次模型与课上讲过的模型做对比。在深入研究函数依赖和连接依赖的数学理论之前,我在第二部分的授课中包括了实体-联系概念的所有特征。因为对数学知识的要求更加苛刻,所以这一部分的速度慢了下来。在讲解时介绍了主要结论,并且进行了详细的推导。以这种方式使用这本教材,我通常都是在连接依赖这一章的某一部分结束这门课程。即使讲授全部内容,教师也不必覆盖教材中的每一个细节。尽管我没有讲授教材中的全部细节,但我估计讲授完整的这本书可能需要一学年。对于教学方法,我的建议是首先选择重点章,然后进一步选择这一章的重点内容和相应示例并指导学生完全掌握所选章节。如果在教授数据库课程时需要讲解第二部分的文件概念,我推荐用与上面相同的方式来讲授这些模型,但第三部分的数据库设计方面的内容可以相应缩减。如果课程要求开设实验来使用一种商业数据库产品,那么可以上完三分之一课时后开始实验,也就是在讲完第5章之后。我在开设实验课程时要求学生创建一个包含五个表的小型关系数据库(与书中的通用应用示例相似),并针对这个数据库来实现查询。最后要说明的是,这本书也适合那些既熟悉关系数据库技术又打算学习面向对象和演绎模型的数据库工作者。第1章到第6章是对关系数据库的全面回顾,并以向其他模型引申的方式来解释这些特征。第7章到第1章继续讲述后关系模型,并讨论了演绎和面向对象数据库。表达风格本书的表达风格与大部分数据库教材不同。首先,提供了更多的解释和示例。其次,强调通用概念,而不是已有商业产品的特殊细节。与其他教材的相同之处是,选择了C语言来描述算法,并且使用C代码片段来解释一些非算法的内容,例如嵌入式SQL和网状查询。这样,大部分学生会通过数据库课程在一定程度上进一步熟悉C语言。所采用的示例都是简短的摘录,而不是完整的程序,但也足以说明概念了。最后,完成此书时所参考的全部文献统一列在了本书的结尾处,而不是分散在每一章的末尾。 -
数据建模(美)Steve Hoberman著;贾爱霞,程耀译本书包含20多个经过精心调试的工具,这些工具的目的在于改进数据库、数据仓库和操作型应用程序的速度、准确性、适应性和一致性。SteveHoberman通过示例阐释了每一个工具,展示了如何应用每个工具,以及各工具在操作型和发布型环境中的什么地方才是最有效的。你可以为特定的行业、组织或项目定制本书中的工具。“这本书充满了对改进数据模型和设计有益的技术和技巧,并且它还极富阅读乐趣——一个了不起的结合!”——WayneEckerson,数据仓库研究所教育及研究部主任任何一个数据建模者都应该拥有一本SteveHoberman的关于数据建模工具和技术的书。Steve完成了一项杰出的工作,引领读者应对真实世界的数据建模场景,并展示如何成功地应用包含在本书中的工具和技巧。——DavidMarco,EnterpriseWarehousingSolutions公司总裁“SteveHoberman写了一本真正有价值的书,它无疑将促进数据建模这个学科的进步。他的概念、定义和分类图表有助于促进数据建模成为一个可学习和可重复的过程。本书的许多方面增加了我这个有近二十年从业经验的数据建模实践者的数据建模知识。我相信本书的一个独特的、最伟大的影响将是关注数据建模过程——作为一个技术过程,同时还是一个人性的过程。”——DavidWells,Infocentric公司的创始人和首席顾问对于任何一个应用程序来说,数据模型都是它的核心和灵魂,数据模型提供了高效数据输入和获取的基础。它还必须与组织中的其他模型一致,以精确地记录恰当的业务需求,并且能使应用程序适度地扩展和进化,以便支持不断变化的业务需求。本书包含20多个经过精心调试的工具,这些工具的目的在于改进数据库、数据仓库和操作型应用程序的速度、准确性、适应性和一致性。SteveHoberman通过示例阐释了每一个工具,展示了如何应用每个工具,以及各工具在操作型和发布型环境中的什么地方才是最有效的。你可以为特定的行业、组织或项目定制本书中的工具。与本书配套的网站提供如下特色服务:●可下载的工作表和检查单副本,数据建模者可将它们用于自己的项目中。●最新的工具、技术和研讨会的最新材料。●与其他数据建模网站的链接。 -
Web数据库技术铁军编著《Web数据库技术》介绍了使用ASP技术建立网站的基本概念、设计思路和实施方法,以及Dreamweaver MX、IIS5和Access 2002等工具的应用。全书共分10章,主要内容包括Web应用程序架构、建立Web应用程序所必需的服务器端环境和本机开发环境、ASP技术的基本知识、数据库的设计和建立;以及应用SQL语言操作数据库数据,使用ADO访问数据库,将数据库中的数据动态地显示在页面上,通过网页搜索、查询数据库内容并将查询结果以适当方式显示在页面上,通过ASP页进行插入、更新和删除记录;最后给出了ASP应用实例——网上书店的设计,包括实现网上订购功能的客户端页面设计和进行网站管理的管理端页面设计。《Web数据库技术》内容丰富、选材适当、结构合理、论述清楚、实践性强,可作为普通高等学校动态网页设计课程的教材,也可供科技工作者阅读、参考。 -
网络数据库技术及应用范剑波主编本书是在作者多年使用的教学讲义基础上,结合教学改革和应用实践编写而成的。本书内容包括:SQL Server 2000概述、SQL Server 2000的管理工具和实用程序、SQL Server 2000的编程结构、SQL Server 2000的安全性、客户/服务器应用系统概述、ADO数据访问的程序设计基础、ADO数据访问的程序设计技术、ADO数据访问的应用案例设计、浏览器/服务器应用系统概述、Active Server Pages基础、常用ASP对象和Web应用程序设计实例等。本书根据高职高专教学特点编写,在介绍网络数据库基本内容的同时,更着重于C/S、B/S等成熟、实用技术的讲解,并结合了大量实际的工程案例。本书内容广泛翔实,适用对象广且实用性强,可作为高职高专计算机类专业的教材,也可作为相关专业和工程技术人员的参考资料或培训教材。 -
数据库管理与应用开发技术赵津燕编本书较为详细地介绍了数据库应用系统开发所必需的知识。本书分为3篇——绪论、数据库管理系统篇和数据库应用开发技术篇。绪论介绍数据库管理系统和数据库应用开发技术的关系,提出一个数据库应用系统实例——小型教学管理系统,在数据库管理系统篇和数据库应用开发技术篇中,以其为例讲解从设计到形成数据库应用产品的整个开发过程,从而使读者从系统的角度掌握数据库应用的开发技术。数据库管理系统篇以目前市场占有率较高的SQLServer2000为主,讲解如何在数据库服务器端管理和操纵数据库应用开发技术篇以目前最流行的专门的数据库前端开发工具——PowerBuilder8.0为主,介绍了客户端应用程序的开发方法,同时还介绍了基于Web的数据库应用开发方法,以使读者了解Web结构的数据库开发技术。本书是高等学校计算机专业教学用书,也可作为本专科信息类专业教学用书及数据库短训班的培训教材。随着计算机网络技术的发展,绝大部分的计算机应用成为了基于网络的应用,因而多层体系结构数据库技术得到广泛应用。数据库应用系统的开发,已经由一体的开发分离为服务器端数据库的开发、客户端应用程序的开发以及中间件的设计等部分。FoxBASE、FoxPro等小型数据库管理系统,已经无法满足发展着的技术的需要,SQLServer、Oracle、Sybase等大型数据库管理系统迅速取而代之。这些大型数据库管理系统,既支持服务器端数据库的开发,同时又作为数据库服务器,负责完成数据库数据的存储管理、安全管理、并发控制、事务管理、完整性维护、查询优化等工作。PowerBuilder、Delphi、VisualBasic、VisualC++等开发工具负责完成客户端应用程序的开发,客户端应用程序负责数据请求、数据表现、菜单和用户界面等功能的实现。SQLServer是微软公司的数据库服务器产品,SQLServer2000是其最新版本,以其易操作及友好的界面,赢得了广大用户的青睐。Oracle数据库系统是Oracle公司开发的关系数据库产品,以其开放性和分布处理能力,获得了较高的市场占有率。PowerBuilder8.0是Sybase公司推出的开发工具,用于开发多层结构的企业级应用系统,该工具功能全面、性能优异。本书从实用的角度出发,系统地介绍了数据库应用系统的开发方法,有机地将服务器端和客户端的设计结合在一起。全书分为3篇16章,第一篇“绪论”为第1章,介绍数据库管理系统和数据库应用开发技术的关系,提出一个数据库应用系统实例。第二篇“数据库管理系统篇”为第2章~第10章,主要介绍了SQLServer2000的使用方法,并利用其实施第1章中设计的数据库TMS,同时还介绍了Oracle数据库管理系统。第三篇“数据库应用开发技术篇”为第11章~第16章,以目前最流行的专门的数据库前端开发工具——PowerBuilder8.0为主,介绍了客户端应用程序的开发方法,同时还介绍了基于Web的数据库应用开发方法,以使读者了解Web结构的数据库开发技术。本书由赵津燕主编,李益民、苗巍、王双立任副主编,由田永清主审。本书第1章~第5章、第7章由赵津燕编写,第8章~第10章由苗巍编写,第11章一第14章由李益民编写,第6章、第15章、第16章由王双立编写。参加本书编写工作的还有闫肃、薛曼玲、赵谢秋等。在本书的编写过程中,北华大学计算机科学技术学院专业综合实验中心的奚立群、赵谢秋和北华大学2002届毕业生张勇、孙海峰等给予了多方面的帮助。在此编者向他们表示衷心的感谢。由于编者水平有限,书中难免存在错误和不妥之处,恳请读者批评指正。 -
SQL实用教程(美)Robert Sheldon著;黄开枝,冉晓旻等译;黄开枝译Robertsheldon,编写并与人合作编写了8本关于网络和服务器的图书作为一名顾问,他设计并实施了各种Access和SOLServer数据库以及各种基于Web的解决方案。本书可以帮助您尽快掌握SQL编?碳际酰橹刑峁┝朔岣坏姆独镏叭绾未唇ê托薷氖菘舛韵蟆⒋邮菘庵刑砑雍图焖魇荩⑿薷囊丫砑拥绞菘庵械氖荨1臼榘凑誗QL:1999标准编写,可以帮助您执行查询和修改,创建数据库,创建和修改嵌入式语句,排除与系统和数据相关的故障,等等。书中具有丰富的讲解内容、注释的代码以及其他行之有效的教学手段。章——本书按概念的逻辑联系分章,便于自学节——每章中按关键技能分节思考与练习——章末使用问答题、选择题和填空题测试您对知识的掌握程度专家问答——专家问答介绍补充知识和要点学习检查——可以快速自测本节掌握程序项目——实习项目帮助你将学习的知识应用到实践中去语法和范例代码——实际演示代码介绍的编程技巧 -
网络数据库实用教程王恩波主编本书按照“宽浅新用”和“精讲多练”的原则,介绍了网络数据库的基本原理与实用技术。全书共7章,内容包括:关系数据库基本原理、SQLSERVER2000简介、建立数据库和表、T-SQL语言和子查询、网络数据库的管理与维护、SQLSERVER客户端开发与编程以及数据库的发展。本书结合“学生成绩管理系统”与“网络作业系统”两个实例,介绍网络数据库知识,内容取舍得当,文字精炼,例题丰富,且每章后都安排上机练习指导,既益于教学,也有利于加强学生上机实践能力的培养,提高教学效果。本书既可作为高等职业学校、高等专科学校、成人高校及本科院校开设的二级职业技术学院和民办高校计算机相关专业的网络数据库教材,也可以作为大型数据库实用技术的培训教材。 -
SQL Server疑难解析肖桂东等编著SQLServer是Microsoft公司在数据库领域中非常重要的产品,同时也是Microsoft.NETEnterpriseServer产品家族的核心组成部分,具有功能强大、高可用性和高扩展性等特点,越来越多的软件开发人员和数据库爱好者希望了解并掌握管理、维护和开发SQLServer数据库的方法。然而,对于在实际管理维护和开发过程中所经常遇到的疑难问题,却经常由于缺乏经验或者指导而显得束手无策。本书的特别之处在于认识到了解决这些问题的重要性。作者在多年的实际管理和开发过程中,积累了大量有很强实用价值的实际案例,从用户的角度出发,全面而又深入地对最常见的疑难问题进行了逐一的解答和分析,娓娓道来,一一作答,给人一种“拨云见日”的豁然开朗的感觉。本书设计新颖,它以MSSQLServer数据库管理员以及软件开发人员在日常管理、维护,以及开发过程中经常遇到的百余个疑难问题作为写作内容,每一个问题都有专门的针对性,都是作者在多年的实际管理和开发过程中积累的有很强实用价值的案例。全书共分11章,对提出的问题全面而又深入地进行了解答和分析,手法新颖、针对性强、图文并茂,是一本如今市面上绝无仅有的MSSQLServer实用工具书。本书部分实例源代码请到www.fecit.com.cn的“下载专区”下载。本书适合于经验丰富的开发人员阅读,对数据库技术感兴趣的初学者同样可以从本书提供的大量实例中获得帮助。 -
数据库技术与应用高阳 主编全书结构合理,概念清晰,原理讲述清楚,既强调介绍基本原理和技术,又突出了实际应用,较好地做到了理论与实践相结合,内容新颖,可读性强。本书主要用做高等院校信息管理与信息系统专业数据库课程的教材,也可用于工商管理类专业及其他工科类非计算机专业本科生的教材,还可用做信息系统开发与维护的工程技术人员、管理人员的参考用书或培训教材。本书详细介绍了数据库技术的基本原理、方法、实用技术及开发实例。全书按照理论-应用-扩展的思路编写。第1章到第7章是理论部分,重点介绍了关系数据库的基本理论,包括数据库和关系数据库的基本概念、数据模型、关系模型、关系代数、函数依赖、范式及规范化方法、关系数据库标准语言SQL、关系数据库的设计方法及设计实例、数据库的物理存储介质及存储结构、数据库的安全控制、完整性约束、并发控制和数据库恢复。第8章到第9章是实际应用部分,分别介绍了当前有代表性的数据库管理系统Oracle和前台开发工具PB及其开发实例。第10章到第13章是扩展部分,主要介绍了数据库技术的新发展和新趋势。全书结构合理,概念清晰,原理讲述清楚,既强调介绍基本原理和技术,又突出了实际应用,较好地做到了理论与实践相结合,内容新颖,可读性强。本书主要用做高等院校信息管理与信息系统专业数据库课程的教材,也可用于工商管理类专业及其他工科类非计算机专业本科生的教材,还可用做信息系统开发与维护的工程技术人员、管理人员的参考用书或培训教材。
