数据库原理与应用教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》教学大纲
一、课程的性质与设置目的
(一)课程的性质和特点
《数据库原理与应用》是凉城县技工学校计算机专业的一门专业基础课。本课程设置的目的是为了使学生掌握数据库的基本原理和应用,原理部分以数据库技术的实际应用为目标,重点讲述数据库的基本知识、基本原理和基本技术;应用部分以当代数据库应用开发的主要方法为主,介绍数据库应用系统的设计方法、步骤和范例。
(二)本课程的基本要求
1.了解和掌握数据库管理技术发展的过程,数据库系统的基本概念、体系结构和全局结构。
2.掌握关系模型的关系运算理论,关系数据库SQL语言的全貌和使用技术。
3.了解和掌握关系数据库的规范化理论以及数据库设计的全过程,能进行数据库结构的设计和简单应用程序的设
计。
4.了解数据库系统的保护措施。
5.了解分布式数据库及具有对象特征的数据库的基本概念。
二、课程内容、学时分配及基本要求
第一章数据库概论
1.数据管理技术的发展
2.数据描述
3.数据模型
4.数据库的体系结构
5.数据库管理系统
6.数据库系统
基本要求:了解数据管理技术的发展阶段,数据描述的术语,数据模型的概念,数据库的体系结构,数据库管理系统的功能及组成,数据库系统的组成及全局结构。
本章的重点是实体之间的联系,数据模型,数据库的体系结构,数据库系统的全局结构。
第二章关系模型
1.关系模型的基本概念
2.关系代数
3.关系演算
4.查询优化
基本要求:了解关系模型的基本概念;深刻理解关系模型的运算理论;了解查询优化的意义和算法。
本章的重点是关系模型的数据完整性约束和关系代数运算,熟练掌握关系演算是本章的难点。
第三章关系数据库SQL语言
1.SQL概述
2.SQL的数据定义
3.SQL的数据查询
4.SQL的数据更新
5.嵌入式SQL
基本要求:SQL语言是关系数据库的标准语言,是本课程的一个重点。本章总的要求是:全面掌握,深刻理解,熟练应用。
要求掌握的技能是:SQL定义语句、嵌入式SQL语句的应用。
要求熟练掌握的技能是:SQL查询语句、视图、SQL更新语句的应用。
第四章关系数据库的模式设计
1.关系模式的设计问题
2.函数依赖
3.关系模式的分解特性
4.关系模式的范式
基本要求:本章理论性较强,学习者应从概念着手,搞清概念之间的联系和作用。了解关系数据库规范化理论及其在数据库设计中的作用。
本章的重点是函数依赖,无损连接,保持依赖和范式。学习者须掌握这些概念并能运用它们来分析模式分解的特点。
第五章数据库设计
1.数据库设计概述
2.规划
3.需求分析
4.概念设计
5.逻辑设计
6.物理设计
7.实现与维护
基本要求:详细了解数据库应用系统设计的全过程。重点是概念设计中ER模型设计方法,逻辑设计中ER模型向关系模型的转换方法。
本章实用性较强,学完本章,学习者应具有设计简单的数据库应用系统的能力。
第六章数据库保护
1.数据库的恢复
2.数据库的并发控制
3.数据库的完整性
4.数据库的安全性
基本要求:了解数据库保护的四种措施,数据库的恢复、并发控制、完整性和安全性。了解这些措施在SQL语言中的实现方式。
第七章分布式数据库
1.分布式数据库系统概述
2.分布式数据库系统的体系结构
3.分布式查询处理
4.客户/服务器结构的分布式系统
基本要求:了解分布式数据库系统基本概念、体系结构、查询处理,客户/服务器结构的分布式系统。
第八章具有面向对象特征的数据库系统
1.对象联系图
2.对象关系数据库
3.面向对象数据库
基本要求:了解数据模型的演变过程,了解两类具有面向对象特征的数据库系统的基本概念。
二、上机实验内容及要求
实验一:基本表的创建、数据插入
1.建立教学数据库的三个基本表:
S (S#, SNAME, AGE, SEX) 学生(学号,姓名,年龄,性别)SC (S#, C#, GRADE ) 学习(学号,课程号,成绩)
C (C#, CNAME, TEACHER) 课程(课程号,课程名,任课教师)2.INSERT命令输入数据。
基本表S的数据
S1 WANG 20 M
S2 LIU 19 M
S3 CHEN 22 M
S4 WU 19 M
S5 LOU 21 F
S8 DONG 18 F
基本表C的数据
C2 MA THS MA
C4 PHYSICS SHI
C3 CHEMISTRY ZHOU
C1 DB LI
C5 OS WEN
基本表SC的数据(空格为未修课)
S#
S1 S2 S3 S4 S5 S6
C#
C1 80 85 90 75 70 90
C2 70 Null 85 60 Null
C3 85 95 Null 80 90
C4 90 Null 70
C5 70 65 Null
实验二:数据查询
1.检索学习课程号为C2的学生学号与姓名。
2.检索选修课程名为MATHS的学生学号与姓名。
3.检索不学C2课的学生学号与姓名。
4.检索学习全部课程学生姓名。
实验三:数据修改、删除
1.把C2课程的非空成绩提高10%。
2.在SC表中删除课程名为PHYSICS的成绩的元组。
3.在S和SC表中删除学号为S8的所有数据。
实验四:视图的操作
1.建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。2.在男学生视图中查询平均成绩大于80分的学生学号与姓名。实验五:库函数,授权控制
1.计算每个学生有成绩的课程门数、平均成绩。
2.使用GRANT语句,把对基本表S、SC、C的使用权限授给其它用户。
3.实验完成后,撤消建立的基本表和视图。
三、各教学环节的学时分配
学项
时目
讲课实验上机合计数
章节