天津大学数据库原理课程教学大纲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
(1) 日志和数据库恢复
(2) 封锁和并发控制
期末考试
17.1 17.2
17.3 17.4 17.5
18.1 18.2 18.3
18.4 18.5 18.6
四.学时分配
教学内容 1.数据库系统世界(概述) 2.关系数据库模型 实验 1. 数据库和表 3.关系代数 4.关系数据库语言 SQL(1) 实验 2. SQL 基本功能 5.关系数据库语言 SQL(2) 6.关系数据库语言 SQL(3) 实验 3. SQL 高级功能 7.关系数据库设计理论(1) 8.关系数据库设计理论(2) 9.高层数据库模型(1) 10.高层数据库模型(2) 实验 4.数据库设计 11.约束和触发器(1) 12.约束和触发器(2) 13.视图与索引(1) 14.视图与索引(2) 实验 5.完整性、视图和索引 15.服务器环境下的 SQL(1) 16.服务器环境下的 SQL(2) 实验 6.存储过程和安全性 17.数据库恢复(1) 18.数据库恢复(2) 实验 7. JDBC 编程 19.并发控制(1) 20.并发控制(2) 实验 8.恢复和并发控制
15. 18
16. 19 17. 20
(2) SQL 中的安全机制和用户认证
实验 6.存储过程和安全性
2
(1) 存储过程
(2) SQL 中的安全机制
实验 7. JDBC 编程
2
(1) 连接数据库
(2) 执行查询和更新
数据库恢复 (1)
2
(1) 故障种类
(2) 事务的基本概念(适当扩展 ACID)
(3) Undo 日志
二.教学基本要求 通过本课程的学习,学生能够: (1) 理解数据库、数据模型和三级模式的基本概念; (2) 理解并掌握关系模型的基本理论; (3) 熟练掌握使用 SQL 定义数据、查询数据和更新数据; (4) 理解关系数据库的规范化理论; (5) 熟练掌握使用 E/R 图或 UML 图建立高层数据模型; (6) 掌握应用关系数据库理论作指导进行数据库设计; (7) 理解约束和触发器体现的数据库完整性;
(3) 修改约束
约束和触发器 (2)
2
(1) 断言
(2) 触发器(兼容或增加实验 DBMS 触发
器语法)
视图与索引 (1)
2
(1) 虚拟视图
(2) 修改视图
(3) SQL 中的索引
视图与索引 (2)
2
(4) 索引的选择
(5) 物化视图
实验 5. 完整性、视图和索引
2
(1) 约束
(2) 触发器
(3) 视图
3. 6
4. 7
教学内容 数据库系统世界(概述) 关系数据库模型 (1) 数据模型概述 (2) 关系模型基础 关系代数 (1) 代数查询语言 (2) 关系上的约束 关系数据库语言 SQL (1) (1) 简单查询 (2) 多关系查询 实验 1. 数据库和表 (1) 数据库的创建和管理 (2) 表的创建和管理 实验 2. SQL 基本功能 (1) 简单查询 (2) 多关系查询 关系数据库语言 SQL (2) (1) 子查询
行数据管理的最有效手段。数据库的力量源于其理论与实践超过 40 年的发展历 程,并集中体现在“数据库管理系统”(简称 DBMS)的这种专门软件之中。在 DBMS 的管理下,数据库用于高效和安全地创建、存储、维护和搜索数据。本课程是计 算机科学与技术专业本科生的主干课程之一。
通过本课程的学习,学生能够: (1) 系统地掌握数据库系统的基本原理和技术, (2) 熟练使用 SQL 在一种 DBMS 上进行各种数据库操作, (3) 掌握数据库设计的方法,具有根据实际需求设计数据库模式以及针对应 用开发数据库系统的能力。
(8) 掌握视图和索引的使用; (9) 理解服务器环境下的三层体系结构和存储过程; (10) 掌握 JDBC 编程技术; (11) 理解数据库的安全性,掌握 SQL 提供的安全机制; (12) 理解数据库恢复和并发控制技术; (13) 了解关系查询处理和查询优化方法。
三.教学内容 周学时:4
序号 教学周 1. 2 2. 5
2 6.5 6.6
2 3.1 3.2 3.3
2 3.4 3.5 3.6
2 4.1 4.2 4.3 4.4
2 4.5 4.6 4.7 4.8
2
2
8. 11 9. 12
10. 13
11. 14 12. 15
(2) ER 模型
(3) UML 模型
期中(测验)
约束和触发器 (1)
2
(1) 键和外键
(2) 属性和元组上的约束
(4) 索引
服务器环境下的 SQL (1)
2
(1) 三层体系结构
(2) 存储过程(兼容或增加实验 DBMS
存储过程语法)
服务器环境下的 SQL (2)
(1) JDBC 编程(适当扩充 9.6)
7.1 7.2 7.3 7.4 7.5
8.1 8.2 8.3 8.4 8.5
9.1 9.4
9.6 10.1
13. 16 14. 17
课时 对应章节 21 2 2.1
2.2
2 2.4 2.5
2 6.1 6.2
2
2
2 6.3 6.4
5. 8 6. 9 7. 10
(2) 全关系操作 关系数据库语言 SQL (3) (1) 数据库更新 (2) SQL 中的事务 关系数据库设计理论 (1) (1) 函数依赖 (2) 函数依赖的规则 (3) 关系数据库模式设计 关系数据库设计理论 (2) (1) 分解的优劣 (2) 第三范式 (3) 多值依赖 高层数据库模型 (1) (1) E/R 模型 (2) 设计原则 (3) E/R 模型中的约束 (4) 弱实体集 高层数据库模型 (2) (1) 从 E/R 图到关系设计 (2) 子类结构到关系的转化 (3) 统一建模语言 (4) UML 图到关系的转化 实验 3. SQL 高级功能 (1) 子查询 (2) 全关系查询 (3) 数据库修改 (4) SQL 中的事务 实验 4.数据库设计 (1) 关系数据设计理论
天津大学《数据库原理》课程教学大纲
课程编号: 学 时: 学时分配: 授课学院: 适用专业: 先修课程:
2160285
课程名称: 数据库原理
56
学 分: 3
授课:40 上机:16 实验: 实践: 实践(周):
计算机科学与技术学院
计算机科学与技术
程序设计原理、离散数学导论、算法与数据结构
一.课程的性质与目的 数据库理论与技术是计算机科学的主要分支之一。现今,数据库是各行业进
数据库恢复 (2)
2
(1) Redo 日志
(2) Undo/Redo 日志
(3) 应对介质故障
并发控制 (1)
2
(1) 串行调度和可串行化调度
(2) 冲突可串行化
(3) 使用锁的可串行化实现(Leabharlann Baidu阶段封
锁)
并发控制 (2)
2
(1) 多种锁模式
(2) 封装调度器的实现(可选讲)
(3) 封锁的粒度
实验 8.恢复和并发控制