一、课程与任课教师基本信息
课程名称:数据库系统原理 | 课程类别:必修课√ 选修课□ |
总学时/学分:64/4 | 其中理论学时/实验(实训、讨论等)学时:48/16 |
授课时间:三(5,6)、五(5,6)/2-17周 | 授课地点:7B414 |
任课教师姓名:朱君 | 职称:副教授 |
所属院(系):计算机学院 | |
Email: amberzj@dgut.edu.cn | |
答疑时间、地点与方式:1.每次上课的课前、课间和课后,采用一对一的问答方式;2.每次发放作业时,采用集中讲解方式;3.网络答疑;4.办公室预约答疑。 |
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。《数据库系统原理》课程是信息与计算科学专业的专业必修课程,是信息与计算科学专业基本理论和知识体系的重要组成部分,是一门理论性和实践性都很强的课程。
三、课程目标结合专业培养目标,提出本课程要达到的目标。这些目标包括:
1.知识与技能目标:通过本课程的学习使学生掌握关系数据库的设计方法、关系模式的规范化、SQL语句的编写、SQL Server数据库的使用、数据库的访问技术;理解其基本概念和基本原理;了解新型数据库(面向对象数据库、数据仓库、XML数据库等)的特点;能根据给定的应用环境完成数据库的设计,并编码实现,从而为今后的软件开发打下坚实基础。
2.过程与方法目标:在学习理想关系数据库理论、关系数据库标准语言、数据安全性和完整性、关系数据理论、数据库设计等内容的过程中,使学生的思维和分析方法得到一定的训练,在此基础上进行归纳和总结,逐步形成科学的学习观和方法论。
3.情感、态度与价值观发展目标:通过本课程的学习,培养作为计算机行业从业人员必须具备的坚持不懈的学习精神,严谨治学的科学态度和积极向上的价值观,为未来的学习、工作和生活奠定良好的基础。
四、与前后课程的联系
本课程是信息与计算科学专业的专业主干课程。在学习该课程前应先学习《程序设计语言》、《计算机网络》等课程,同时该课程对学好《Java语言程序设计》、《软件测试技术与工具》、《电子商务》、《办公自动化》等课程影响较大。
五、教材选用与参考书
1.选用教材:《数据库原理与应用》,李红编著,高等教育出版社,2007,第2版。
¨ 《数据库系统概论》,王珊、萨师煊,高等教育出版社,2007,第4版。
¨ 《数据库系统系统学习指导和习题解答》王珊主编,高等教育出版社
¨ 《数据库原理》丁宝康主编 经济科学出版社
六、课程进度表
表1 理论教学进程表
周 次 | 教学主题 | 要点与重点 | 要求 | 学时 |
2 | 数据库技术概述 | 数据库相关概念;数据库体系结构;数据模型 | 理解数据库相关概念;理解数据库三级模式两级变换;理解数据模型;掌握关系模型相关概念 | 4 |
3 | 关系模型 | 关系模型要素;关系模式;关系代数 | 理解相关概念,掌握通过关系代数实现查询的方法 | 4 |
4 | 关系数据库规范化 | 规范化的必要性;规范化方法 | 能理解规范化概念,熟练掌握函数依赖确定方法,并能根据函数依赖集对关系模式进行规范化 | 4 |
5 | DDL子语言 | 使用SQL语句创建数据库对象 | 能理解和灵活应用 | 2 |
6 | DML子语言 | 使用SQL语言添加\删除\查询\修改记录 | 能理解和灵活应用 | 4 |
7 | T-SQL语言 | T-SQL语法规范 | 能理解和灵活应用 | 2 |
8 | T-SQL语言 | 使用TSQL创建存储过程、触发器 | 能理解和灵活应用。 | 2 |
9 | 关系数据库设计 | 数据库设计的流程,需求分析、概念设计的方法、工具、内容 需求分析的方法 | 能理解和灵活应用。 | 4 |
10 | 关系数据库设计案例 | 数据库设计案例、Powerdesigner的使用 | 结合案例,理解数据库的设计方法,能根据实际需要使用CASE工具进行数据库设计 | 2 |
11 | 数据库完整性保护 | 完整性概念、实现方法 | 理解和灵活应用 | 2 |
12 | 数据库安全性保护 | 数据库安全性概念、实现方法 | 能根据需要合理制定安全策略并实施 | 2 |
13 | 数据库备份与恢复 | 数据库备份/恢复原理 | 理解并结合DBMS实现 | 2 |
14 | 网络数据库基础 | 网络数据库概念、特点、工作模式 | 理解 | 4 |
15 | 网络数据库访问技术 | 网络数据库的常用访问技术 | 至少掌握一种数据库访问技术 | 2 |
16 | 网络数据库相关知识 | 网络数据库交换技术\web应用 | 了解相关技术 | 4 |
17 | 复习 | 全部内容 | 综合应用相关知识 | 4 |
表2 实验教学进程表
周次 | 实验项目 名称 | 要点与重点 | 掌握程度 | 实验类型* | 实验要求** | 学时 |
5 | 实验1:SQL Server2008基本操作 | 熟悉SQL Server2008各组件的操作,重点是通过Management Studio实现数据库的管理 | 能正确配置服务器,通过图形界面完成建库、建表、数据录入与修改。 | 验证性 | 必做 | 2 |
7 | 实验2:基本SQL语言 | 通过SQL语言实现建表(视图),数据插入、修改、查询 | 能使用SQL语言建立基本表/视图,并查询/修改表中的数据。 | 验证性 | 必做 | 2 |
8 | 实验3:T-SQL | T- SQL语言、过程、触发器 | 能使用T-SQL查询/修改表中的数据;根据要求编写过程/触发器。 | 验证性 | 必做 | 2 |
10 | 实验5:基于CASE的数据库设计 | 利用CASE工具设计数据库 | 能使用PowerDesigner绘制ER图,并将其转化为数据库中的基本表 | 验证性 | 必做 | 2 |
11 | 实验4:数据库完整性控制 | 数据库完整性实现方法 | 能通过SQL语句实现数据库完整性约束。 | 验证性 | 必做 | 2 |
12 | 实验6:数据库安全管理 | 架构/角色/用户/权限的管理 | 能添加/删除角色,用户;根据实际需要合理分配权限。 | 验证性 | 必做 | 2 |
13 | 实验7:数据库备份与恢复 | 数据库备份/恢复的方法/过程 | 能根据实际需要制定合理的备份策略;为运行中的数据库建立备份;利用已有备份对数据库进行恢复 | 验证性 | 必做 | 2 |
15 | 实验8:数据库访问技术 | 通过ODBC/JDBC/ADO访问数据库 | 能使用C#/Java查询数据库中的数据,对其进行一定的修改后存入数据库 | 验证性 | 必做 | 2 |
* 实验类型:分演示性、验证性、综合性、设计性等四种。设计性实验指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的实验;综合性实验指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验。
**实验要求:分必做、选做两种。
七、教学方法
教学方式分课堂理论教学、课程实验和课程设计三部分。其中,课堂教学主要采用启发式教学方法进行;课程实验由学生独立完成,需要查询较多的资料,有利于提高学生解决问题的实际能力;课程设计分组进行,学生既有分工又有合作,以培养学生的实践能力、团队精神。
八、对学生的学习要求
1.学习本课程的方法、策略及教育资源的利用。
本课程的实践性很强,且与其它课程(尤其是程序设计语言、计算机网络)联系紧密。学习的过程中,不但要在课堂上认真听讲,而且在课下要多读,多练,善于归纳总结。教材中关于数据库的设计部分讲解的内容不是很多,而且所用的示例也比较简单,要想熟练掌握这一技巧,需要阅读更多的参考书,尤其是阅读已有的设计文档。在此基础上,根据实际/虚拟的应用环境实际动手设计数据库,并编程实现,这样才能在不断的实践中真正体会数据库设计的奥妙。
2.学生完成本课程每周须耗费的时间
为掌握本课程的主要内容,按约1:1的比例配比课外学时(预习、复习和完成老师布置的作业),学生课外每周必须耗费的最少时间为3小时,学生完成本课程每周须耗费的最少时间为7小时。
3.学生的上课、实验、讨论、答疑、提交作业(论文)单元测试、期末考试的等方面的要求
课前预习,坚持上课,认真听讲,做好笔记,积极参与教学互动,主动与老师探讨问题;课后认真复习,独立完成作业。选择一种数据库(SQL Server/DB2/Oracle)作为实验平台,在此平台上独立完成规定的实验内容,并提交合格的实验报告。
4.学生参与教学评价要求
依照按学校规定,课程结束前1-2周内,按照学校统一安排,通过网上评教系统,回答调查问卷,实事求是地对本课程及任课教师的教学效果作出客观公正的评价,是学生的应尽的责任和义务,对促进教师改进教学工作具有重要的意义,每个学生都必须参加。
九、成绩评定方法及标准
考核内容 | 评价标准及要求 | 权重 |
习题作业(共5次) | 1. 评价标准:习题参考解答。 2. 要求:能灵活运用所学知识,独立、按时完成作业。 | 每次2%,共10% |
实验(共8次) | 1. 评价标准:实验态度,实验报告的准确性。 2. 要求:根据实验要求独立、按时完成实验作业。 | 每次2.5%,共20% |
期末考核(闭卷) | 1. 评价标准:试卷参考解答。 2. 要求:能灵活综合运用所学知识,独立、按时完成考试。 | 70% |
期末考试方式 | 开卷□ 闭卷√ 课程论文□ 实操□ |