数据库系统设计与原理本书主要讲述数据库系统的设计与原理,第1章到第6章主要介绍数据库的设计内容和设计方法,包括数据库的概念设计、逻辑设计和物理设计,相关的模型主要介绍了实体-联系模型和关系模型。第7章和第8章主要介绍数据库的底层存储结构和索引的细节,侧重于文件组织、文件结构和索引结构。第9章到第11章主要介绍数据库管理系统的核心技术:包括查询处理、事务管理、并发控制和故障恢复等。第12章和第13章主要介绍数据库管理系统体系结构的扩展和数据库技术的研究进展以及当前出现的一些新的有关数据库研究的课题和应用领域。本书可作为高等院校计算机专业本科生的数据库课程的教材,也可以作为其他科技人员和高校教师的参考书。冯建华,男,山西运城人,1967年8月出生,副教授,现在清华大学计算机科学与技术系软件研究所工作。1986年从运城康杰中学考入清华大学计算机科学与技术系,1991年免试推荐直读清华大学计算机科学与技术系工学硕士研究生,1993年硕士毕业后留校工作至今,期间曾作为技术顾问在联合国国际原子能机构(1AEA,位于奥地利首都维也纳)工作近两年时间。现正在攻读清华大学计算机科学与技术系在职博士学位。主要研究方向为:数据库、数据仓储、XMI。数据库和WWW环境下的信息处理。曾参加了两项国家863项目的开发工作,负责一项国家973项目的子课题"万维网上的数据集成、数据仓储和知识发现的有效算法与软件系统"的研究工作。目前正在率领一个小组开发NativeXMLDatabaseManagementSystem。参与了计算机系两个大项目:"玉溪卷烟厂信息管理与决策支持系统"和"联合国IAEA技术合作局工作流系统"的设计与开发工作。目前已在国内核心期刊和国际会议上发表论文3多篇,其中被EI收录的十多篇。完成的数据库教材主要有《数据库系统设计与原理》和《SQl。Server数据库原理:设计与实现》。周立柱,清华大学计算机系教授,博士生导师。197年毕业于清华大学自动控制系,1983年在加拿大多伦多大学获计算机科学硕士学位。目前是国家教育部科技委委员;国家教育部计算机专业教学指导委员会副主任委员;中国计算机学会数据库专业委员会副主任委员。目前主要从事的研究方向为:数据库系统,数字化图书馆,Web与海量数据处理技术等。序清华大学计算机系列教材已经出版发行了近3种,包括计算机专业的基础数学、专业技术基础和专业等课程的教材;覆盖了计算机专业大学本科和研究生的主要教学内容。这是一批至今发行数量很大并赢得广大读者赞誉的书籍,是近年来出版的大学计算机教材中影响比较大的一批精品。该系列教材的作者都是我熟悉的教授与同事,他们长期在第一线担任相关课程的教学工作,是一批很受大学生和研究生欢迎的任课教师。编写高质量的大学(研究生)计算机教材,不仅需要作者具备丰富的教学经验和科研实践,还需要对相关领域科技发展前沿的正确把握和了解。正因为该系列教材的作者们具备了这些条件,才有了这批高质量优秀教材的出版。可以说,教材是他们长期辛勤工作的结晶。系列教材出版发行以来,无论从其发行的数量、读者的反映、已经获得的许多国家级与省部级的奖励以及在各个高等院校教学中所发挥的作用上,都可以看出该系列教材所产生的社会影响与效益。计算机科技发展异常迅速、内容更新很快。作为教材,一方面要反映本领域基础性、普遍性的知识,保持内容的相对稳定性;另一方面,又需要跟踪科技的发展,及时地调整和更新内容。该系列教材都能按照自身的需要及时地做到这一点,如《计算机组成与结构》一书十年中共发行了三版,其他如《数据结构》等也都已发行了第二版,使教材既保持了稳定性,又达到了先进性的要求。该系列教材内容丰富、体系结构严谨、概念清晰、易学易懂,符合学生的认识规律,适合于教学与自学,深受广大读者的欢迎。系列教材中多数配有丰富的习题集和实验,有的还配备多媒体电子教案,便于学生理论联系实际地学习相关课程。随着我国进一步的开放,我们需要扩大国际交流,加强学习国外的先进经验。在大学教材建设上,我们也应该注意学习和引进国外的先进教材。但是,计算机系列教材的出版发行实践以及它所取得的效果告诉我们,在当前形势下,编写符合国情的具有自主版权的高质量教材仍具有重大意义和价值。它与前者不仅不矛盾,而且是相辅相成的。我希望今后有更多、更好的我国优秀教材的出版。前言长期以来各大学在从事计算机系本科生的数据库系列课程的教学实践中,我们感觉到在教材方面普遍存在着两个方面的问题,一是教材更新的速度慢,不能充分反映当前数据库技术的发展以及扩展研究进展;二是教学内容相对简单,学生常常感觉到没有真正学到有关数据库管理系统的核心知识。基于以上原因,清华大学计算机科学与技术系软件所的数据库研究课题组在多年数据库系列课程教学的基础上,并根据对本科生数据库大学本科课程教学内容的改革的精神,编写了这本书。本书包含13章。第1章到第6章是有关数据库设计的内容,主要介绍数据库的设计内容和设计方法以及数据库管理系统(DBMS)在实际工作中的应用。其中包括数据库的概念设计、逻辑设计和物理设计,相关的模型主要介绍了实体-联系模型和关系模型。第7章和第8章是有关数据存储的内容,主要介绍数据库的底层存储结构和索引的细节,侧重于文件组织、文件结构和索引结构。第9章到第11章是有关DBMS内核的内容,主要介绍数据库管理系统的核心技术:包括查询处理、事务管理、并发控制和故障恢复等。第12章和第13章是有关数据库管理系统的结构扩展和数据库技术的前沿研究的内容,主要介绍数据库管理系统体系结构的扩展和数据库技术的学术研究进展,以及当前出现的一些新的有关数据库研究的课题和应用领域。本书主要由冯建华负责编写,齐畅和孙静负责本书教学用例的设计,周立柱对全书进行了审阅。在编写过程中,作者参考了国内外有关数据库技术的书刊和文献资料,尤其是本书所列的参考教材、参考书及其他参考资料,以及清华大学计算机科学与技术系的论文及科研成果报告。但是由于数据库技术及其扩展研究正处在蓬勃发展的阶段,新的文献资料搜集的还很不完整。限于水平和经验,书中难免会有缺点和不足,恳请读者给予批评指正。本书的编写得到作者所在的数据库课题研究小组其他成员和清华大学出版社的大力支持,在此表示衷心的感谢。