本课程不提供教学服务、作业批改及证书发放。
数据库是现代信息社会的基石。几乎所有的计算机应用软件都构建于数据库系统之上。数据库原理是高校计算机专业的核心课程。
本课程不提供证书服务。
语言程序设计(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