数据库原理与应用课程不仅是计算机、软件工程等专业的核心课程,同时也是信息类专业必修的专业基础课程。本课程的理论教学主要包括:数据库及数据库系统基础;关系数据库;结构化查询语言SQL;数据规范化理论;数据库设计的基本方法和步骤;数据库编程技术;数据库安全性和数据库完整性等内容。实验教学中,以Oracle为学习环境,通过对数据库及数据库对象的各种操作实践,加深对数据库基础理论、基础知识以及SQL规范的理解。预达到的教学目标如下:
(1)让学习者了解数据库原理与应用课程在所属学科中的地位;了解国内外数据库相关技术进展与发展趋势,了解关系数据库主流产品Oracle、SQL Server、MySQL、DB/2等;
(2)使学习者掌握关系数据模型、数据库系统的三级模式结构、关系数据库的完整性、关系数据库标准语言SQL、视图、数据库存取控制机制、关系数据库的范式理论、PL/SQL语言的基本语法、存储过程和触发器的使用、游标的使用、数据库系统的设计过程、数据库恢复中用到的策略、数据库对并发操作的控制;
(3)通过数据库基础知识的学习,结合具体数据库管理系统Oracle,将理论知识得到实践和操作,让学习者学会基本数据定义语句、数据查询语句、数据更新语句、数据控制语句的编写,学会PL/SQL程序的编写。
通过本课程的学习,使学习者能够系统掌握关系数据库基础知识、基本理论和操作语言,掌握关系数据库设计的理论与方法,具备作为数据库设计人员与数据库管理员的基本素养,为后续从事数据库方面的开发与研究工作奠定基础。
1.知识目标
——数据库基本概念、数据模型和数据库系统三级模式结构;
——关系数据结构、关系操作、关系的完整性和关系代数;
——关系数据库数据定义语言、数据操作语言、数据控制语言;
——视图的概念、视图的相关操作;
——数据库安全性的控制方法,Oracle数据库中实现安全性控制的策略;
——关系模式的分解方法,关系模式的优化;
——数据库设计的方法和过程;
——PL/SQL编程中的变量使用,程序控制语句,游标的使用,触发器和存储过程;
——数据库恢复的技术,数据库并发操作的控制技术。
2.能力目标
——使用客户端工具操作Oracle数据库的能力;
——关系数据库数据定义语句、数据查询语句、数据更新语句、授权语句的编写能力;
——PL/SQL语言的使用,能够使用PL/SQL语言编写数据库程序的能力;
——开发数据库系统的能力,即采用过程化设计方法和软件工程设计方法设计数据库系统;利用数据库连接技术实现某种高级语言和数据库技术相结合开发数据库系统。
3.素质目标
—— 具有使用关系型数据库管理系统DBMS管理和操作关系数据库的基本素质;
—— 具备设计和开发数据库系统的素质。
第1周 第一章 绪论(1)
1.1数据库系统概述
1.2 数据模型
第2周 第一章 绪论(2)
1.2 数据模型
1.3 数据库系统的结构
1.4小结
第1章测验
第3周 第二章 关系数据库(1)
2.1 关系数据结构及形式化定义
2.2 关系操作
2.3 关系的完整性
第4周 第二章 关系数据库(2)
2.4关系代数
2.5小结
第2章测验
第5周 第三章 关系数据库标准语言SQL(1)
3.1SQL概述
3.2数据定义
3.3数据查询——单表查询与连接查询
Oracle 11g实验环境熟悉
如何在PL/SQL Developer中编写与执行SQL语句
第6周 第三章 关系数据库标准语言SQL(2)
3.3数据查询——嵌套查询与集合查询
3.4数据更新
3.5视图
3.6小结
第3章测验
第7周 第四章 关系数据库安全性
4.1数据库安全性概述
4.2自主存取控制
4.3其它安全机制
4.4安全性小结
第4章测试
第8周 第五章 关系数据库完整性
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名子句
5.5 小结
第5章测验
第9周 第六章 PL/SQL编程
6.1PL/SQL简介
6.2游标
6.3存储过程
6.4触发器
6.5小结
第6章测验
第10周 第七章 关系数据理论
7.1规范化问题的提出
7.2规范化
7.3模式的分解
7.4规范化小结
第7章测验
第11周 第八章 数据库设计(1)
8.1 数据库设计概述
8.2 需求分析
第12周 第八章 数据库设计(2)
8.3 概念结构设计
8.4 逻辑结构设计
8.5 物理结构设计
8.6 数据库实施与维护
8.7 小结
第8章测验
具备一定的编程基础,具有数据结构与计算机网络相关知识。
推荐教辅和资料
Q : 请问我不是计算机专业的学生,没有学过数据结构等课程可以选修这门课程吗?
A : 当然可以,本门课程属于计算机类的通识课程,只要学习了一门编程语言课程,有计算机的基础知识,就可以学习。
Q:请问学习这门课程需要安装哪些软件?
A:在课程中我们要学习SQL语言,所以需要安装SQL语言的运行环境,本门课程我们使用的数据库管理软件是Oracle,版本可以是11g或者更高版本,同时同学们还需安装客户端软件PLSQL Developer,版本号10以上。