浙江大学 浙江大学

数据库系统原理

所属微专业:

图片
课程概述

数据库是现代信息社会的基石。几乎所有的计算机应用软件都构建于数据库系统之上。数据库原理是高校计算机专业的核心课程。

证书要求

推出免费的电子“成绩单”,所有用户都有一张成绩单,上面记录了课程每个单元、考试的成绩、论坛参与情况和最终得分等学习记录。

有收费证书,分为优秀证书和合格证书,提供纸质证书邮寄和验证服务。

推出奋斗模式,自我激励学习,可以获得证书费用减免等特权,详见奋斗模式。


预备知识

语言程序设计(C或 Java),数据结构 

授课大纲

1 引论

介绍数据库系统与文件系统的区别、数据库的主要特征、数据模型、数据库系统的三级模式结构等基本概念和专业术语。

2 关系数据模型

讲授关系模型的概念,包括关系模型的数据结构、数据完整性、数据操作等内容,重点讲授关系代数及关系代数表达式。

3 SQL语言(1) - 表定义

讲授SQL的表定义,包括SQL基本数据类型、主键、外键、检验等内容。

4 SQL语言(2) - 数据查询和操作

讲授SQL查询语句表达单表查询、多表查询以及由嵌套子查询构成的复杂查询。SQL数据更新语句,包括插入、删除、更新语句。

5 SQL语言(3) - 视图与索引

讲授视图的概念和用法以及索引的作用、索引的类型、SQL索引命令等内容。

6 SQL语言(4) - 数据完整性、安全性和事务

讲授触发器、用户身份鉴别、权限管理和审计、事务定义等内容。

7 SQL语言(5) - 嵌入式SQL和ODBC

讲授嵌入式SQL的基本原理,以及数据库系统编程接口ODBC的基本原理。

8 数据库设计和E-R模型

讲授E-R模型的各要素、使用E-R模型进行设计的一般过程和要点,以及E-R模型向关系模式转换的方法。

9 函数依赖和关系模式分解

讲授函数依赖的概念、Armstrong公理系统、关系模式的分解等内容。

10 BCNF、3NF和4NF

讲授BCNF、3NF的定义,分解为BCNF、3NF的方法,以及多值依赖和4NF的概念。


参考资料

1. Abraham Silberschatz, Henry F.Korth, S.Sudarshan, Database System Concepts (6th Edition), McGraw-Hill Companies, 高等教育出版社,2014.6

所属微专业

所属系列课程

分享