《数据库系统与设计》学习指导
徐汉川
课程名称:数据库系统与设计
英文名称:Database System and Design
开课院系:计算机科学与技术学院 语言基础教研室
开课学时:48
实验学时:12
    分:3
授课对象:远程教育学院专升本计算机科学与技术专业学生
一、教学目的与课程性质、任务
本课程是一门重要的计算机课程。它主要介绍数据库的基础知识、数据库设计、数据库编程等。《数据库系统与设计》是哈尔滨工业大学远程教育计算机专业(本科)教学计划中的一门专业课,它是一门开拓视野、增长知识、提高实际工作能力的计算机课程。本课程既有理论基础,又有重要的实际应用价值。
二、教学要求
通过本课程的学习,应使学生达到以下基本要求:
了解和掌握数据库的发展及基础知识;了解和掌握数据库建模知识;能够熟练运用基本的SQL语句等;了解以java语言为主的客户端程序的开发。
数据库设计、SQL语言和编写java客户端程序作为实践的内容。其中SQL语言和编写java客户端程序将在实验课中进行实践。
在教学环节上,对学生的学习提出掌握了解两个层次上要求,所谓掌握,是指学生在课后,必须能将所学内容用自己理解后的计算机术语复述出来,这是将所学知识熟练应用到实践中的基础。所谓了解,是要求学生对所学内容有初步的认知,不要求完全复述出来,
但在遇到相关问题时要求能够辨识。教学以课堂讲授为主,辅之以实验等方式。
三、教学进度表
 
   
1
绪论
(一) 数据库的初步知识,包括发展历史、系统体系结构、系统组成、系统实现的重要技术;
6
2
关系数据库
(一) 关系模型;
(二) 关系代数;
(三) 元组关系演算。
6
3
关系数据库标准语言SQL
(一) SQL概述;
(二) SQL的语法
(三) SQL Server2000简介;
12
4
关系数据库规范化理论
(一) 问题的提出;
(二)规范化级别和方法。
6
5
数据库设计
(一) 数据库设计的步骤;
(二) E-R模型。
8
6
数据库安全
(一) 数据库恢复技术;
(二) 数据库并发控制;
(三) 数据库安全性;
(四) 数据库完整性。
6
7
数据库技术新发展
(一) 概述;
(二) 面向对象数据库系统;
(三) 分布式数据库系统;
(四) 并行数据库系统。
4
四、教学内容安排
    课程讲授共12讲,每讲4学时。
讲课顺序
教学内容
第一讲
介绍数据库的初步知识,包括发展历史、系统体系结构、系统组成、系统实现的重要技术等。使学员对数据库系统从整体上有一个初步的了解和认识。
第二讲
介绍关系型数据库的基本概念和基本理论,关系模型概述,关系的完整性。
第三讲
关系代数与元组演算。
第四讲
SQL语句概述,数据定义语言。
第五讲
SQL数据查询语言
第六讲
SQL数据更新语言;视图;SQL Server的使用方法
第七讲
规范化问题的提出;函数依赖;各种范式
第八讲
规范化的方法和理论
第九讲
数据库设计技术的发展;需求分析;概念结构设计;
第十讲
逻辑结构设计;E-R模型;物理设计;数据库的实施和维护。
第十一讲
数据库恢复技术;并发控制;安全性;完整性。
第十二讲
数据库技术的发展趋势;面向对象数据库;分布式数据库;并行数据库。
五、上机实验安排
实验学时为12学时,要求完成6个实验。为了保证能按时完成实验,学生应事先按照下面的具体要求编写好有关有程序,然后在安排的实验期间进行调试,只有程序调试通过后,实验方为合格。其中实验六可根据学生程度选做。
实验一、数据库的建立及数据的录入(2课时)
建立SQL的数据库表并装入数据
具体内容按实验指导书要求。
实验二、数据库查询(2课时)
数据库的一些简单查询。
具体内容按实验指导书要求。
实验三、数据库查询(2课时)
表的连接及子查询。
具体内容按实验指导书要求。
实验四、数据更新及视图2课时)
数据的增删改操作及视图的定义及查询。
具体内容按实验指导书要求。
实验五、数据库的安全性2课时)
建立其他的帐号,并进行授权。并开始准备java数据库客户端程序。
具体内容按实验指导书要求。
实验六、编制java客户端程序2课时)
利用Java进行数据库应用的开发
具体内容按实验指导书要求。
六、课程的重点
第一章
本章学习重点:
l、数据管理技术的产生与发展。
2、数据模型。
3、数据库系统结构。
4、数据库系统的组成。
第二章 关系数据库
本章学习重点:
l、关系模型概述。
2、关系数据结构的形式化定义。
3、关系的完整性。
4、关系代数。
5、元组关系演算。
第三章 SQL语言
本章学习重点:
lSQL数据定义语言。
2SQL数据查询语言。
3SQL数据更新语言。
4、视图。
5、典型DBMS介绍:MS SqlServer2000
第四章 关系数据库规范化理论
本章学习重点:
l、规范化的提出。
2、函数依赖。
31NF2NF3NFBCNF
4、规范化方法和步骤。
第五章 数据库设计
本章学习重点:
l、数据库设计步骤和环节。
2、需求分析。
3、概念结构设计。
4、逻辑结构设计。
5ER模型。
6、物理设计。
7、数据库的实施与维护。
第六章 数据库安全
java基础知识学什么本章学习重点:
l、数据库恢复技术。
2、并发控制。
3、数据库安全性。
4、数据库完整性。
第七章 数据库技术的新发展
本章学习重点:
l、面向对象数据库。
2、分布式数据库。
3、并行数据库。
七、本课程的几点说明:
1. 关于先行课程
先行课程:集合论、数据结构、操作系统、软件工程、程序设计
2. 使用教材: 
《数据库系统概论(第3版)》. 萨师煊、王珊等著.高等教育出版社.2000.3
八、学习参考书:
1 数据库系统概论. 萨师煊、王珊等著.高等教育出版社.2000.3
2 数据库基础教程. J.D.Ullman等著,史嘉权译.清华大学出版社.2001.11
3 数据库系统原理. 李建中著.电子工业出版社.1999.4
4 ACM图灵奖-计算机发展史的缩影. 吴鹤龄、崔林等著.高等教育出版社.2000.8
5 揭开计算机的面纱. 张世正,章,薛伟明等著.清华大学出版社.2001
5 A First Course In Database Systems(影印版). Jeffrey D.Ullman , Jennifer Widom .清华大学出版社.2000.10
九、成绩考核办法