数据库设计/管理
-
数据库设计教程(美)Thomas M.Connolly,(美)Carolyn E.Begg著;何玉洁[等]译;何主洁译数据库设计是数据库技术的一个重要方面。目前有很多书籍介绍数据库的理论知识.但能与实际应用紧密结合的实用性书籍却相对较少。本书作者具有丰富的数据库设计和教学经验、以通俗易懂的语言描述了分析、设计实现数据库的整个设计过程,因此本书是一本真正意义上的数据库理论与实践相结合的书籍,可用于数据库基础理论之后的后续学习。本书主题●数据库的基本知识和相关概念●全面介绍数据库设计方法学●用实例引导读者掌握从需求分析、逻辑建模到物理实现的全过程●包含常用应用领域的数据模型,读者可以在此基础上建立自己的数据模型●用UML表示法创建数据模型的方法第2版的新增内容●添加了关于SQL和QBE、数据库管理和安全以及数据库领域的现状和趋势的章节,使本书的内容更加全面和先进。●对数据库设计方法论的内容进行了更新。●本书的配套教学材料包含StayHome数据库的实现.示例数据模型的SQL脚本,本书练习的样例解决方案等,读者可以到华章网站下载。本书详细介绍数据库的分析、设计、实现方法和过程。本书不仅涵盖普通数据库书籍中所没有讲到的数据库分析、设计和执行过程,还通过贯穿全书的实例描述数据库的创建、监控和调整的全过程。主要内容包括数据库的相关知识,数据库分析和设计技术、逻辑数据库设计方法学、物理数据库设计方法学等内容。另外,本书还增加了SQL和QBE、数据库管理和安全性以及数据库的现状和趋势等内容,使内容更为全面。本书既适合作为高等院校数据库课程的教材,也适合相关技术人员作为数据库分析、设计和开发的参考。 -
现代数据库管理(美)Jeffrey A. Hoffer,(美)Mary B.Prescott,(美)Fred R.McFadden著;施伯乐[等]译;施伯乐译本书是一本数据库管理的教材,内容翔实,示例丰富,由浅入深。本书从数据库管理环境、数据库分析、数据库设计、实现以及高级数据库五个方面全面介绍了数据库的知识。每章之后安排了大量的习题帮助读者梳理知识,掌握基本的概念、原理。本书还包含一个贯穿始终的实例,让读者体验数据库开发的全过程。本书的网站(http://www.prenhall.com/hoffer)中还包含大量相关资源,有助于读者复习所学知识,拓展知识面。本书适合作为相关专业的本科生、研究生的教材,也适合作为从事数据库方面工作的人员和自学者的参考书。本书是一本优秀的数据库管理方面的教材,在研究生和本科生的教学以及专业的管理或项目开发中已经成功使用了15年。本书是原书的第6版,在秉承前5版特色的基础上,对现代数据库管理领域出现的新技术方面的内容进行了修订和补充,使本书保持技术上的先进性。本书特点:内容全面、深入浅出,包括数据库管理的语境、数据库分析、数据库设计、实现以及数据库的高级主题。用贯穿全书的实例展现数据库开发的全过程。包含丰富的学习资源。第章结尾均给出与该章主题相关的Web资源和网址,供读者深入钻研。本书的网站(http:://www.prenhall.com/hoffer)也提供相关的学习资料,帮助读者巩固所学内容。 -
网络数据库技术基础邱慧宁,邱海帆,魏泉编著本书全面、系统地介绍网络数据库的基本概念,以及Microsoft SQL Server 2000的管理、应用和数据维护的方法。主要包括:网络数据库技术的发展、数据库开发设计、建立数据库、表的使用、T-SQL命令语句的使用、数据库查询和数据处理、SQL Server安全管理、Web数据库应用程序基础、活动数据对象的使用、显示和查询记录、数据维护、系统登记和验证密码、构建和使用自定义业务处理动态链接库文件以及建立网络数据库应用技术实例。 本书内容详实、语言流畅、突出实用性和指导性,并提供了大量的操作示例和应用程序代码,以说明应用SQL Server 2000开发编辑的方法。本书不仅可作为Microsoft SQL Server初学者和有一定开发经验的广大编程人员的技术参考书,也可作为高等院校相关专业的教材和网络数据库技术方面的培训教材。 -
数据库—模型、语言与设计(美)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通过示例阐释了每一个工具,展示了如何应用每个工具,以及各工具在操作型和发布型环境中的什么地方才是最有效的。你可以为特定的行业、组织或项目定制本书中的工具。与本书配套的网站提供如下特色服务:●可下载的工作表和检查单副本,数据建模者可将它们用于自己的项目中。●最新的工具、技术和研讨会的最新材料。●与其他数据建模网站的链接。 -
SQL实用教程(美)Robert Sheldon著;黄开枝,冉晓旻等译;黄开枝译Robertsheldon,编写并与人合作编写了8本关于网络和服务器的图书作为一名顾问,他设计并实施了各种Access和SOLServer数据库以及各种基于Web的解决方案。本书可以帮助您尽快掌握SQL编?碳际酰橹刑峁┝朔岣坏姆独镏叭绾未唇ê托薷氖菘舛韵蟆⒋邮菘庵刑砑雍图焖魇荩⑿薷囊丫砑拥绞菘庵械氖荨1臼榘凑誗QL:1999标准编写,可以帮助您执行查询和修改,创建数据库,创建和修改嵌入式语句,排除与系统和数据相关的故障,等等。书中具有丰富的讲解内容、注释的代码以及其他行之有效的教学手段。章——本书按概念的逻辑联系分章,便于自学节——每章中按关键技能分节思考与练习——章末使用问答题、选择题和填空题测试您对知识的掌握程度专家问答——专家问答介绍补充知识和要点学习检查——可以快速自测本节掌握程序项目——实习项目帮助你将学习的知识应用到实践中去语法和范例代码——实际演示代码介绍的编程技巧 -
数据库技术与应用高阳 主编全书结构合理,概念清晰,原理讲述清楚,既强调介绍基本原理和技术,又突出了实际应用,较好地做到了理论与实践相结合,内容新颖,可读性强。本书主要用做高等院校信息管理与信息系统专业数据库课程的教材,也可用于工商管理类专业及其他工科类非计算机专业本科生的教材,还可用做信息系统开发与维护的工程技术人员、管理人员的参考用书或培训教材。本书详细介绍了数据库技术的基本原理、方法、实用技术及开发实例。全书按照理论-应用-扩展的思路编写。第1章到第7章是理论部分,重点介绍了关系数据库的基本理论,包括数据库和关系数据库的基本概念、数据模型、关系模型、关系代数、函数依赖、范式及规范化方法、关系数据库标准语言SQL、关系数据库的设计方法及设计实例、数据库的物理存储介质及存储结构、数据库的安全控制、完整性约束、并发控制和数据库恢复。第8章到第9章是实际应用部分,分别介绍了当前有代表性的数据库管理系统Oracle和前台开发工具PB及其开发实例。第10章到第13章是扩展部分,主要介绍了数据库技术的新发展和新趋势。全书结构合理,概念清晰,原理讲述清楚,既强调介绍基本原理和技术,又突出了实际应用,较好地做到了理论与实践相结合,内容新颖,可读性强。本书主要用做高等院校信息管理与信息系统专业数据库课程的教材,也可用于工商管理类专业及其他工科类非计算机专业本科生的教材,还可用做信息系统开发与维护的工程技术人员、管理人员的参考用书或培训教材。 -
轻松掌握SQL(美)Ryan K.Stephens,(美)Ronald R.Plew著;张启镛等译;张启镛译掌握结构化查询语言(StructuredQueryLanguage,SQL)是数据库相关人员的必修课,大多数应用开发和程序设计工作,都要求一定的SQL知识。这就是一本可以在较短时间内使读者系统掌握SQL知识的?侠硐氲氖榧?如果你准备从事数据库方面的工作,译者认为这是一本不错的书,值得一读。至少这本书在以下三方面值得圈点:组织和体系结构能使初学者在较短的时间系统掌握SQL;作者思路清晰,行文深入浅出、简明易懂,较少国外图书的啰嗦与晦涩;作者的实践经验凝聚在知识介绍、示例代码、练习题和答案的字里行间。RyanK.Stephens是PerpetualTechnologies公司的总裁兼CEO,这是一家位于印第安那州首府印第安纳波利斯的信息技术咨询与培训公司。他专职于Oracle数据库和SQL方面的工作已超过10年之久,做过Oracle程序员/分析员和Oracle数据库管理员。Ryan是一名Oracle认证专家(CertifiedOracleProfessional),并且是Indiana-Purdue大学的副教授,讲授SQL,PL/SQL,UNIX,OracleDesigner,OracleForms和Oracle数据库管理方面的课程。他还是印第安那州国民警卫队的兼职Oracle程序员。RonaldR.Plew是PerpetualTechnologies公司的副总裁兼CIO。Ron是一名Oracle认证专家,其工作职责包括Oracle数据库咨询与培训。Ron是Indiana-Purdue大学的副教授,讲授SQL和多种数据库课程。Ronald也是印第安那州国民警卫队的兼职程序员/分析员。SQL是一种功能强大的语言,熟练掌握并灵活应用SQL是数据库知识初学者和数据库应用开发人员的必备基本功。电子工业出版社在1999年翻译出版本书的第二版、2000年翻译出版第三版,均取得非常好的效果,成为畅销书,影响了很多的数据库相关人员。现在出版的则是最新的第四版,从技术内容、写作手法等方面,进一步提升了本书的品质。本书从基本概念、数据操作、系统管理和流行产品等4个方面,系统地介绍了结构化查询语言SQL的各个主要组成部分,较本书的第三版增加了更多的新主题,尤其是增加了MySQL方面的具体实例。书中大量的实例和练习有助于读者理解和掌握SQL,提高在实际商业环境中应用和开发关系数据库的能力。本书适用于那些要在较短时间内系统掌握SQL的读者,同时对数据库开发人员具有较高的参考价值。 -
A Guide to SQL中文版(美)Philip J.Pratt著;贾云霞等译A Guide to SQL中文版(第六版)是一本关于SQL基本知识的参考书,书中描述了如何运用最简洁明快的SQL命令进行SQL编程,借助于大量实例对各个知识点以及使用技巧进行讲解。此外,Premiere Products这个数据库案例贯穿全书,使课程内容紧贴现实应用。虽然本书是基于Oracle 9i,不过,也包含了适用于Microsoft Access 2002的内容,并且可应用于任何版本的SQL指令(注:SQL-89、SQL-92等版本),最后,各章后面的习题给读者提供了利用所学知识解决问题的实践机会。1.结合实例讲解SQL基本知识。2.加入了新的附录,其中对一些重要SQL命令的使用目的及语法做了讲解。3.每章后面均提供了实战练习,包括复习题和两套练习题,一套基于Premiere Products数据库案例,另一套基于Henry Books数据库。4.书中内容涵盖了将PL/SQL嵌入到其他语言中的处理方法。
