数据库原理
数据库原理
少于1000 人选课
更新日期:2025/05/19
开课时间2025/04/29 - 2026/01/29
课程周期40 周
开课状态开课中
每周学时-
课程简介

 本门课数据库系统的基础理论、基本技术和基本方法。

本门课系统、全面地阐述数据库的基本理论、实现技术和设计方法等。全书共11章。第1、2章介绍数据库系统的基本概念,包括数据库系统的组成要素、数据库系统管理数据的特点、数据库系统体系结构、数据模型等;第3章介绍关系数据模型的三个组成要素,即关系数据模型所采用的数据结构、关系操作语言和完整性约束,SQL查询语言的功能及应用,第4章介绍数据库的安全性问题,包括数据库的不安全因素以及数据库安全性控制的常用方法。第5章介绍数据库的完整性问题,包括了数据库的实体完整性、参照完整性和用户自定义完整性,以及对应的SQL语言的实现。第6章关系数据库理论介绍了关系数据库设计的关系模式规范化设计理论,包括关系数据库的规范化、数据库依赖的的公理系统、以及模式的分解。第7章数据库设计介绍了数据库设计和方法,并分别介绍了数据库设计的各个基本步骤。第8章数据库编程,介绍了嵌入式SQL、过程化SQL和存储过程和函数以及ODBC编程。第9-10章关系查询处理和查询优化和数据库恢复技术,介绍查询优化和数据库恢复的实现技术和恢复策略。第11章介绍数据库技术在数据分析、分布式应用和大数据环境下的数据模型及系统等方面的发展情况。


课程大纲

课程导入

  • 1.1 课程导入

绪论

  • 2.1 数据模型
  • 2.2 数据模型的组成要素和常用数据模型
  • 2.3 三级模式两层映像两种独立性
  • 2.4 本章习题

关系数据库

  • 3.1 关系数据结构和完整性约束
  • 3.2 关系代数
  • 3.3 关系数据库标准语言SQL
  • 3.4 视图
  • 3.5 本章习题

数据库安全性

  • 4.1 数据库安全性概述
  • 4.2 数据库安全控制--用户身份鉴别
  • 4.3 数据库安全控制--自主存取控制方法
  • 4.4 视图机制、审计、加密
  • 4.5 本章习题

数据库完整性

  • 5.1 数据库完整性约束的概念
  • 5.2 实体完整性
  • 5.3 参照完整性
  • 5.4 用户定义完整性
  • 5.5 完整性约束命名子句
  • 5.6 域中的完整性限制
  • 5.7 断言
  • 5.8 触发器
  • 5.9 本章习题

关系数据理论

  • 6.1 问题的提出
  • 6.2 规范化
  • 6.3 数据依赖的公理系统
  • 6.4 模式分解
  • 6.5 本章习题

数据库设计

  • 7.1 数据库设计概述
  • 7.2 需求分析
  • 7.3 概念结构设计
  • 7.4 逻辑结构设计
  • 7.5 设计用户子模式
  • 7.6 物理设计
  • 7.7 本章习题

数据库编程

  • 8.1 嵌入式SQL
  • 8.2 过程化SQL
  • 8.3 存储过程和函数
  • 8.4 ODBC编程
  • 8.5 本章习题

关系查询处理和查询优化

  • 9.1 关系数据库系统的查询处理
  • 9.2 关系数据库系统的查询优化
  • 9.3 代数优化
  • 9.4 物理优化
  • 9.5 本章习题

数据库恢复技术

  • 10.1 事务的基本概念
  • 10.2 数据库恢复概述
  • 10.3 故障的种类
  • 10.4 恢复的实现技术
  • 10.5 恢复策略
  • 10.6 具有检查点的恢复技术
  • 10.7 数据库镜像
  • 10.8 本章习题

并发控制

  • 11.1 并发控制概述
  • 11.2 封锁
  • 11.3 封锁协议
  • 11.4 活锁和死锁
  • 11.5 并发调度的可串行性
  • 11.6 两段锁协议
  • 11.7 封锁的粒度
  • 11.8 小结
  • 11.9 本章习题