本课程旨在使学生充分掌握数据库系统的基本概念和基本原理,熟练掌握数据库系统语言、数据库抽象与建模方法和数据库应用程序设计方法,培养学生在信息管理和信息系统方面的抽象、设计、开发、应用和管理能力。同时,数据存储、数据库查询实现、查询优化、事务处理等技术,这些内容也是计算学科学生在专业方面必须掌握的操纵数据库的能力,本课程也将为你详细讲授。
本课程将分为四个部分进行介绍:
一、基本知识与关系模型;
二、数据库语言及其应用;
三、数据建模与数据库设计;
四、数据库管理系统实现技术。
这四部分内容之间的关系如下图示意。
这四部分内容将分为三门课程来开放。本课程《数据库系统(上)》将包括第一部分和第二部分内容。
本课程的特色:(1)本课程是一门理论性为基础、应用性为目标,理论应用相结合的计算机类主干课程;(2)抽象内容的实例化讲解是本课程的特色,通过大量具体示例,来阐释数据库相关的抽象概念和原理;(3)知识学习与案例点评相结合是本课程的特色,本课程包含数据建模和数据库设计相关的内容,重要的是知识的运用,案例点评则成为知识运用能力训练的重要手段; (4)问题导引的知识学习是本课程的特色,深入浅出,图文并茂,案例配合,面向问题地阐释数据库系统的核心内容。本课程将为学生从事大型信息系统软件的设计、开发和应用打下基础,也将为学生今后从事大规模数据的存储、操纵和分析奠定很好的基础。
暂无
一、基本知识与关系模型
第1章 数据库系统基本概念
本章是理解后续内容的基础。包括:数据库系统相关的基本概念、课程内容及作用、数据库管理系统的结构抽象与演变、数据库技术的发展史与发展趋势等。
第2章 关系模型与关系运算
本章是理解数据库语言以及数据库查询实现技术的基础,正确实现数据库操作,尤其是检索操作需要理解关系模型,本章主要强调抽象能力训练、集合思维与逻辑思维能力训练。包括:关系模型;关系运算:关系代数运算、关系元组演算、关系域演算,应用各种运算表达现实中的各种查询需求。
二、数据库语言及其应用
第3章 交互式SQL语言及其应用
本章主要强调标准数据库语言SQL的学习及其交互式应用训练,包括:SQL的各种操作语句,如SQL的各种查询表达方法、各种统计查询表达方法,(子模式)视图的应用等,数据库安全性与完整性的实现等。
第4章 数据库应用程序开发
本章主要强调嵌入式数据库语言的学习及其应用训练,数据库应用程序开发。包括:嵌入式SQL语句,及其与高级语言语句的结合,变量传递、结果处理、错误陷阱处理等;介绍数据库程序编程方法,在其中如何应用SQL语句,ODBC与JDBC等。
三、数据建模与数据库设计
第5章 数据建模与数据库设计
本章主要是理解如何对应用系统进行需求分析和抽象,设计出正确的数据库模式。包括:数据库设计的基本概念;E-R图/IDEF1X图的基本思想及其设计结果的表达方法;数据库设计训练,即对典型应用系统进行分析并进行数据库设计,绘制出E-R图/IDEF1X图,并进行正确性分析。数据库设计过程。
第6章 数据库设计理论
本章主要是理解数据库设计的基本理论,掌握数据库设计正确性分析方法。包括:数据库设计理论,数据依赖、关系范式与模式分解等。数据库设计正确性分析训练,即对典型应用系统的数据库设计进行正确性分析。
四、数据库管理系统实现技术
第7章 数据库存储与索引技术
本章主要是掌握DBMS相关的基本实现技术I--数据库的基本存储与索引技术。包括:如磁盘空间的管理与分配、数据组织方法、数据索引方法。
第8章 数据库基本操作的实现算法
本章主要是掌握DBMS相关的实现技术II--数据库的基本实现算法。包括:数据库基本操作的实现算法,包括多路归并排序算法、并/交/差/积/选择/投影/连接等的实现算法;一趟算法、二趟算法、基于排序的算法、基于散列的算法等。
第9章 数据库查询优化与查询实现
本章主要要掌握DBMS相关的实现技术III--数据库查询实现与查询优化算法。包括:数据库查询语句处理,数据库查询的语法优化,数据库查询的执行优化等。
第10章 数据库事务处理
本章主要要掌握DBMS相关的实现技术IV—事务与并发控制、故障恢复等。包括:数据库事务的概念,可串行性,并发控制及其主要方法;数据库备份、运行日志与故障恢复,故障恢复的主要方法。
课程最终总结
梳理课程的知识脉络,回顾课程中的重点概念和知识。
暂无
参考教材:
–1. Database System Concepts(数据库系统概念,有中译本), 6th Edition, 机械工业出版社,2012.
2. Database System Implementation(数据库系统实现,有中译本), 2nd Edition, 机械工业出版社,2010.
–3. Database: Principles,Programming,and Performance(数据库:原理、编程与性能,有中译本), 2nd Edition,Patrick O’Neil, Elizabeth O’Neil,高等教育出版社,2001。
注:数据库系统的经典教材有很多,同学可任选一本作为主教材,其他可作为辅助教材。建议必备前面的第1和2两本教材,这两本教材并不重复。第1本教材是较为全面的数据库系统的教材,而第2本教材则是数据库管理系统实现技术的教材。