当前位置:首页 > 数据库系统概论上传
《数据库系统概论》教学大纲
课程中文名称:数据库系统概论
课程英文名称: Theory & Application Of DataBase System 课程号:309010024 课程属性:专业必修课 开课学期:春
总学时:64学时(课堂授课学时56学时+机房授课8学时) 学分:4 先修课程:《计算机导论》、《数据结构》、《操作系统》、《程序设计》 面向对象:法治信息管理专业
开课院/部(室/所):法治信息管理学院
一、课程教学目标:
本课程是法治信息管理专业的专业必修课程。 本课程的教学目标是:
1、使学生系统的掌握数据库的基本原理、方法和应用技术; 2、能够应用现有的数据库管理系统和开发工具;
3、掌握数据库机构的设计和数据库应用系统的开发方法; 开设本课程,旨在通过理论教学与实践操作训练,使学生掌握数据库技术的最新发展和相关的研究领域、研究方法,为从事数据库系统的开发和数据库理论的研究等提供坚实的理论基础。
本课程的教学与学习要侧重于准确理解和掌握数据库技术的基本概念和基本理论;熟练运用关系数据库标准语言SQL进行数据定义、数据操纵和数据控制;能综合运用数据库技术进行数据库系统的设计,提高学生的自学与更新本专业知识的能力。
二、课程教学内容与学习目标
(一) 理论教学:基础篇 24学时 知识单元1:第一章 数据库系统引论
参考学时:4学时 学习内容:
1. 数据库系统概论
a. 数据库的4个基本概念 b. 数据管理技术的产生和发展 c. 数据库系统的特点
2. 数据模型
a. 数据模型的组成要素、概念模型 b. 常用的数据模型简介 c. 关系模型详解
3. 数据库系统的结构
a. 数据库系统模式的概念 b. 数据库系统的三级模式结构
c. 数据库的二级映像功能与数据的独立性
4. 数据库系统的组成 学习目标:
1.了解数据管理技术的发展、数据库系统的特点、数据库技术的研究领域;
2.掌握数据库领域大量的基本概念,准确理解数据模型和数据库系统的体系结构。
知识单元2:关系数据库
参考学时:4学时 学习内容:
1. 关系数据结构及形式化定义
a. 关系的基本概念、关系模式
b. 关系数据库、关系模型的存储结构
2. 关系的完整性
a. 实体完整性 b. 参照完整性
c. 用户定义的完整性
3. 关系代数
a. 传统的集合运算 b. 专门的关系运算 c. 关系验算(*)
d. 元组关系验算语言ALPHA e. 元组关系验算 f. 域关系验算语言QBE
学习目标:
1.掌握关系模式、关系数据结构、关系完整性; 2.掌握选择、投影、连接和除关系运算。
知识单元3:关系数据库标准语言SQL
参考学时:8学时 学习内容: 1. SQL概述
SQL的特点、SQL语言的基本概念 2. 数据定义
a. 定义、删除、修改基本表 b. 建立和删除索引
3. 数据查询
单表查询、连接查询、嵌套查询、集合查询 4. 数据更新
a. 插入数据 b. 修改数据
5. 视图
a. 定义视图 b. 查询视图
6. 更新视图 学习目标:
1. 熟练掌握和运用SQL语言进行数据定义、数据操作和数据控制; 2. 熟练掌握和运用SQL语言,特别是SQL语言的查询功能
知识单元4:数据库安全性
参考学时:4学时 学习内容:
1. 数据库安全性概述
数据库系统的三类安全性问题、安全标准简介 2. 数据库安全性控制
a. 用户标识与鉴定、存取控制、自主存取控制方法 b. 授权与回收、数据库角色、强制存取控制
3. 视图机制 4. 审计 5. 数据加密
6. 推理控制、隐蔽信道、数据隐私保护等技术 学习目标:
1. 掌握数据库安全性控制机制;
2. 掌握使用SQL中的GRANT语句和REVOKE语句实现数据库的自主存取控制功能
知识单元5:数据库完整性
参考学时:4学时 学习内容: 1. 实体完整性
实体完整性定义、实体完整性检查和违约处理 2. 参照完整性
参照完整性定义、参照完整性检查和违约处理 3. 用户定义完整性
属性上的约束条件的定义、属性上的约束条件检查和违约处理 元组上的约束条件的定义、元组上的约束条件检查和违约处理 4. 完整性约束命名子句 5. 域中的完整性限制* 6. 断言 7. 触发器
定义触发器、激活触发器、删除触发器 学习目标:
1. 掌握数据库的完整性,掌握用SQL语言定义关系模式的完整性约束条件; 2. 掌握DBMS的完整性控制机制; 3. 了解数据库完整性的实现策略。
(二) 理论教学:设计与应用开发篇 12学时 知识单元6:关系数据理论
参考学时:2学时 学习内容:
1. 问题的提出 2. 规范化
函数依赖、码、范式、2NF、3NF、BCNF、多值依赖、4NF 学习目标:
1. 掌握规范化理论和关系数据库模式规范化设计方法;
知识单元7:数据库设计
参考学时:2学时 学习内容:
1. 数据库设计概述
数据库设计的特点、方法、基本步骤和数据库设计中的各级模式 2. 需求分析
需求分析的任务、需求分析的方法、数据字典 3. 概念结构设计
概念结构、概念结构设计的方法和步骤、数据抽象和局部视图设计、视图的集成 4. 逻辑结构设计
E-R图向关系模型的转换、数据模型的优化、设计用户子模式 5. 数据库的物理设计
数据库物理设计的内容和方法、关系模式存取方法选择、确定数据库的存储结构、评价物理结构
6. 数据库的实施和维护
数据的载入和应用程序的调试、数据库的试运行、数据库的运行和维护 学习目标:
1. 熟练掌握数据库设计的方法和基本步骤; 2. 掌握概念结构设计和逻辑结构设计
知识单元8:数据库编程
参考学时:8学时 学习内容: 1. 嵌入式SQL
a. 嵌入式SQL的处理过程
b. 嵌入式SQL语句与主语言之间的通信 c. 不用游标的SQL语句 d. 使用游标的SQL语句 e. 动态SQL
2. 过程化SQL
a. 过程化SQL的块结构 b. 变量和常量的定义 c. 流量控制
3. 存储过程和函数
a. 存储过程 b. 过程
c. 过程化SQL中的游标*
4. ODBC编程
共分享92篇相关文档