课程概述

数据库是目前计算机专业最热门的一门课程,无论是网站开发、还是程序开发都离不开数据库,如何更好的学习好数据库,掌握数据库系统的基础理论、基本技术和基本方法非常有必要。数据库系统概论(第四版)是普通高等教育“十五”国家级规划教材,由王珊、萨师煊编写,高等教育出版社出版。第4版主要修改的内容包括:
1、基础篇中继续加强关系数据库系统的讲解,特别是sql的内容紧跟标准的发展,更新了数据库安全性和完整性的部分内容;
2、系统篇中重写了关系查询处理和查询优化一章,内容做了适度的加宽加深;
3、设计与应用开发篇中增加数据库编程一章,讲解了应用开发所需要的odbc、jdbc等概念和方法;
4、新技术篇中修改了数据库技术新发展一章的内容,添加了反映数据库最新发展的重要技术,如对象关系统数据库系统、xml数据库、数据仓库和联机分析处理等章节。
5、最为关键的是数据库系统概论第四版提供了实验环境和实验指导,进一步加强实验和课程设计等教学环节。根据教材章节的内容安排了9个实验和1个大作业。

证书要求
  1. 完成课后单元测验题,得分占总评分数的10%。

  2. 完成要求的实验题,得分占总评分的20%。

  3. 完成第一次考试,得分占总评分数的20%。

  4. 完成校内期末笔试,得分占总评分数的40%

  5. 面授课堂出勤及SPOC空间讨论的参与程度和课堂表现占总评分数的10%




预备知识

1、计算机程序设计语言和方法

2、数据结构

3、离散数学

4、操作系统

授课大纲

    全书分为4篇17章。基础篇包括绪论、关系数据库、关系数据库标准语言SQL、数据库安全性和数据库完整性,共5章;设计与应用开发篇包括关系数据理论、数据库设计和数据库编程,共3章;系统篇包括关系查询处理和查询优化、数据库恢复技术、并发控制和数据库管理系统,共4章;新技术篇包括数据库技术新发展、分布式数据库系统、对象关系数据库系统、XML数据库和数据仓库与联机分析处理技术,共5章。

第一篇 基础篇

第一章 绪论

1.1 数据库系统概述

1.2 数 据 模 型

1.3 数据库系统结构

1.4 数据库系统的组成

1.5 小结

习题

本章参考文献

第二章 关系数据库

2.1 关系数据结构及形式化定义

2.2 关 系 操 作

2.3 关系的完整性

2.4 关 系 代 数

2.5 关 系 演 算

2.6 小 结

习 题

实验1 认识DBMS

本章参考文献

第三章 关系数据库标准语言SQL

3.1 SQL概述

3.2 学生-课程数据库

3.3 数 据 定 义

3.4 数 据 查 询

3.5 数 据 更 新

3.6 视 图

3.7 小 结

习 题

实验2 交互式SQL

本章参考文献

第四章 数据库安全性

4.1 计算机安全性概述

4.2 数据库安全性控制

4.3 视 图 机 制

4.4 审计(Audit)

4.5 数 据 加 密

4.6 统计数据库安全性

4.7 小 结

习 题

实验3 数据控制(安全性部分)

本章参考文献

第五章 数据库完整性

5.1 实体完整性

5.2 参照完整性

5.3 用户定义的完整性

5.4 完整性约束命名子句

*5.5 域中的完整性限制

5.6 触 发 器

5.7 小 结

习 题

实验4 数据控制(完整性部分)

本章参考文献

第二篇 设计与应用开发篇

第六章 关系数据理论

6.1 问题的提出

6.2 规 范 化

6.3 数据依赖公理系统

*6.4 模式的分解

6.5 小 结

习 题

本章参考文献

第七章 数据库设计

7.1 数据库设计概述

7.2 需 求 分 析

7.3 概念结构设计

7.4 逻辑结构设计

7.5 数据库的物理设计

7.6 数据库的实施和维护

7.7 小结

习题

课程大作业 《数据库设计与应用开发》

本章参考文献

第八章 数据库编程

第三篇 系 统 篇

第九章 关系查询处理和查询优化

第十章 数据库恢复技术

第十一章 并 发 控 制

*第十二章 数据库管理系统

第四篇 新 技 术 篇

第十三章 数据库技术新发展

*第十四章 分布式数据库系统

第十五章 对象关系数据库系统

第十六章 XML数据库

第十七章 数据仓库与联机分析处理技术



参考资料

学生根据自己选择的开发工具,可以参考以下文献来学习 

[1] 刘韬,楼兴华.SQL Server2000 数据库系统开发实例导航. 北京:人民邮电出版社,2004.

[2] 丁宝康,董健全. 数据库实验教程. 北京:清华大学出版社, 2003  

[3] 孙强. 基于ASP.NET 的专题网站的研究与设计. 东北师范大学,2006.  

[4] Michele Leroux Bustamants.Secure your ASP.NET Apps and WCF services with Windows CardSpace. MSDN Magazine,April 2007. 

[5] 肖建编. ASP.NET 编程实例与技巧集粹. 北京:北京希望电子出版社,2003. 

[6] 巴兹拉等. ASP.NET 安全性高级编程. 北京:清华大学出版社,2003.  

[7] Jesse Libert.Programming C#中文版. 电子工业出版社,2006.  

[8] 米切尔的等编著. ASP.NET 权威指南. 北京:中国电力出版社,2003.  

[9] 曾登高编著..NET 系统架构与开发. 北京:电子工业出版社,2003.  

[10] Jeffrey Richter. Applied Microsoft .NET Framework programming.北京:清华大学出版社, 2003.  

[11] 张海藩. 软件工程导论. 北京:清华大学出版社, 2003.  

[12] 周佩德.数据库原理及应用〔M〕.北京:电子工业出版社,2004.  

[13] 刘炳文等.VISUAL BASIC 程序设计——数据库篇〔M〕.北京:人民邮电出版社,1999. 

[14] 李光明.Visual Basic 6.0 编程实例大制作〔M〕.北京:冶金工业出版社,2002.  

[15] 王兴晶,赵万军等.Visual Basic 软件项目开发实例[M].北京:电子工业出版社,2004.  

[16] 陈艳峰,高文姬等.Visual basic 数据库项目案例导航[M].北京:清华大学出版社,2004.  

[17] 李红等.管理信息系统开发与应用〔M〕.北京:电子工业出版社,2003.  

[18] 周之英.现代软件工程〔M〕.北京:科学出版社,2000. 

[19] 张红军,王红.Visual Basic 6.0 中文版高级应用与开发指南〔M〕.北京:人民邮电出版社,2001. 

[20] 林立军,程斌,翁迪恩.Visual Basic 6.0 数据库开发指南〔M〕.西安:西安电子科技大学出版社,2000.  


常见问题

根据以往学生的实践结果发现主要存在以下9个方面的问题。

1学生的数据分析与设计缺乏明确的思路和条理因此容易导致学生所设计出来的数据实体出现遗漏和错误。

2学生对于独立信息实体的认识往往都比较好但是对于实体之间的关联分析与定义往往都不够全面。

3学生对级联信息的认知与处理不够好。在很多应用系统中都会存在大量的级联信息如组织机构信息、分类信息这些信息整体识别特征比较一致

4学生缺乏在建立数据模型中的数据模拟因此很难细致地分析到一些实体内部在具体信息定义上的内涵差异性。

5学生对用户权限的管理大多是非常粗糙不合理的。

6学生往往很难区分与定义在一个字段项内容中包含多个具体内容项的内容。

7对于数据实体的内涵定义很多学生很难做到合理适中。

8学生对于临时性存储数据与永久性存储数据的认识与处理不够准确。

9实体定义考虑不全面。很多学生往往只能把握相应实体的一些基本信息但是不能全面把握相应实体。然而对于应用系统来说只有提供完备的数据支持才能完成相应功能的处理。