《数据库系统原理与应用》课程教学大纲

英文名称Principle and Application of Database System

课程类型专业必修课

学时/学分48+16/3.5

授课对象网络工程专业本科生

先修课程:《数据结构》、《操作系统原理》、《离散数学》

课程简介

《数据库系统原理与应用》是网络工程专业的必修课,是现代软件技术的重要支撑,也是诸多研究方向如分布式数据库、并行数据库系统、决策支持系统、大数据等的基础。通过对本课程的学习,使学生掌握数据库的基本原理和应用方法,并为后续课程的学习打下坚实基础。

教学目的和要求:

1. 从内容上,了解和掌握数据库管理技术发展的过程,数据库系统的基本概念、体系结构和全局结构。掌握关系模型的关系运算理论,关系数据库SQL语言的全貌和使用技术。了解和掌握关系数据库的规范化理论以及数据库设计的全过程,能进行数据库结构的设计和简单应用程序的设计。了解数据库系统的保护措施。了解并发控制的原理、措施和封锁的方法和规则。了解具有对象特征的数据库的基本概念以及数据库的新技术。

2. 从能力方面,要求学生掌握数据库基本理论及设计方法,了解典型数据库系统的体系结构,培养学生使用、评价和为实际环境选择数据库系统的能力,使学生奠定构建软件平台和进行应用开发的基础。

3. 从教学方法上,采用启发、引导的教学方法,结合多媒体教学方式,提高学生学习兴趣。

教学内容

第1章 绪论(8学时)

1、教学内容:

§1.1 数据库的常用术语

§1.2 计算机数据管理技术的产生和发展

§1.3 数据模型

§1.4 数据库系统的模式结构

§1.5 DBMS的功能

§1.6 数据库系统的组成

2、教学重点:数据库基本概念、概念模型、数据模型、数据库管理系统功能、数据库体系结构。

3、难点:数据库体系结构。

第2章 关系数据库(10学时)

1、教学内容:

§2.1 关系模型的基本概念

§2.2 关系代数

2、教学难点:关系模型基本概念、关系完整性、关系代数。

3、教学难点:关系代数。

第3章 关系数据库标准语言—SQL(10学时)

1、教学内容:

§3.1 SQL概述

§3.2 SQL的数据定义

§3.3 SQL的数据查询

§3.4 SQL的数据更新

§3.5 SQL的视图

2、教学重点:数据定义、数据查询、数据更新、视图。

3、教学难点:数据查询。

第4章 数据库的安全性与完整性(2学时)

1、教学内容

§4.1数据库安全性概述

§4.2数据库的安全性控制

§4.3视图机制

§4.4审计

§4.5数据加密

§4.6数据库完整性

2、教学重点:安全性控制方法、数据库完整性含义

3、教学难点:安全性控制方法

第5章 关系模式的规范化设计理论(10学时)

1、教学内容:

§5.1 问题的提出

§5.2 关系模式的函数依赖

§5.3 关系模式的规范化

§5.4 关系模式的分解特性

2、教学重点:函数依赖、关系模式的规范化。

3、教学难点:函数依赖、关系模式的规范化。

第6章 数据库设计与实施(2学时)

1、教学内容

§6.1数据库设计概述

§6.2需求分析

§6.3概念结构设计

§6.4逻辑结构设计

§6.5物理结构设计

§6.6数据库的实施和维护

2、教学重点:数据库设计步骤。

3、教学难点:数据库设计步骤。

第7章 关系系统及其查询优化(2学时)

1、教学内容:

§7.1关系数据库系统的查询优化

§7.2 代数优化

§7.3 物理优化

2、教学重点:代数优化、物理优化。

3、教学难点:物理优化。

第8章 数据库恢复(2学时)

1、教学内容

§8.1事务的基本概念

§8.2 数据库恢复概述

§8.3故障的种类

§8.4恢复的实验技术

§8.5恢复策略

§8.6具有检查点的恢复技术

§8.7数据库镜像

2、教学重点:事务、在、故障、恢复的实现技术

3、教学难点:恢复的实现技术

第9章 并发控制(2学时)

1、教学内容

§9.1并发控制概述

§9.2 封锁

§9.3封锁协议

§9.4活锁和死锁

§9.5并发调度的可串行性

§9.6两段锁协议

§9.7封锁的粒度

2、教学重点:并发产生的问题、封锁、封锁协议

3、教学难点:封锁协议

实验内容:

实验一 认识DBMS(2学时)

1、实验目的

(1)通过对某个DBMS的安装与使用,初步了解DBMS的工作环境和系统够架。在此推荐SQL Server。

(2)了解DBMS的安装。

(3)搭建今后的实验平台。

2、实验内容

(1)了解SQL Server的运行环境。

(2)了解SQL Server的安装与使用。

(3)认识SQL Server的企业管理器。

实验二 数据库建立(2学时)

1、实验目的

(1)理解数据库的含义。

(2)掌握在SQL Server中创建数据库的各种方法以及对数据库的各种操作。

(3)掌握在SQL Server中创建数据表的各种方法以及对数据表的各种操作。

2、实验内容

(1)建立一数据库STUDENT,学会建立数据库的各种方法

(2)掌握打开和修改数据库的操作

(3)在STUDENT中建立S表、COURSE表、SC表,学会建表的各种方法。

(4)掌握对表的各种操作命令。

实验三 数据库完整性(2学时)

1、实验目的

(1)理解数据库完整性的含义。

(2)理解关系数据库三类完整性的含义。

(3)掌握关系数据库三类完整性的设置方法。

2、实验内容

根据实验实验三建立的数据库和数据表完成以下内容:

(1)实体完整性的设置。

(2)参照完整性设置。

(3)用户定义完整性的设置。

实验四 交互式SQL(4学时)

1、实验目的

(1)理解交互式SQL的含义。

(2)掌握交互式SQL中的数据定义、数据更新、数据查询。

2、实验内容

在RDBMS—SQL Server中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。

实验五 数据库设计(6学时)

1、实验目的

(1)理解数据库设计的含义。

(2)通过实践,掌握所学的数据库设计方法和步骤。

(3)学会在一个实际的RDBMS软件平台上创建数据库。

(4)练习基于数据库支持的管理信息系统的开发方法。

2、实验内容

学生选课管理信息系统。

教学环境条件

多媒体教学

考核方式

闭卷考试

课程评价标准:

学业成绩=平时成绩*20%+主卷成绩*80%

教材

1、主要教材:

《数据库系统概论》第五版,王珊、萨师煊主编,高等教育出版社,2014.9。

2、参考教材:

[1]《数据库系统教程》(第3版),施伯乐、丁宝康、汪卫编著,高等教育出版社,2008.5

[2]《数据库系统教程(第3版)习题解答及上机指导》,丁宝康、董建全、汪卫、曾宇昆编著,高等教育出版社,2008

[3]《数据库系统概论学习指导与习题解答》,王珊,高等教育出版社,2015.2

大纲制定人

大纲审核人

《数据库系统原理与应用》课程简介

一、教学计划安排

本课程总学时64。理论学时48,实验学时16,共3.5学分。

二、教材

《数据库系统概论》第5版,王珊、萨师煊主编.北京,高等教育出版社,2014年9月

三、教学参考资料

1、教学参考书

[1]《数据库系统概论(第5版)实验指导与习题解析》.王珊.高等教育出版社,2015.2

[2]《数据库系统教程》(第3版).施伯乐,丁宝康,汪卫编著.高等教育出版社,2008.5

[3]《数据库系统教程(第3版)习题解答与实验指导》.丁宝康,汪卫,张守志编著.高等教育出版社,2009.10

2、参考网站

[1]http://abook.hep.com.cn/187532  (需要密码的留下邮箱)

[2]http://abook.hep.edu.cn/187532

四、课程内容简介

本课程是网络工程专业的专业基础课,先修课程是:《C语言》、《数据结构》《离散数学》、《操作系统》。

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它以成为计算机信息系统与应用系统的核心技术和重要基础,数据库系统是计算机学科体系中重要的系统软件。《数据库系统原理与应用》是网络工程专业的专业课程之一。

本课程系统地阐述了数据库系统的理论、技术和方法。重点是数据库的基本概念、E-R图、关系代数、SQL命令、关系数据理论。教学目的是掌握数据库系统的基本原理、技术和方法,掌握数据库设计的方法和步骤,了解数据库的研究内容及数据库新技术的发展。

拓展链接: 

Range.Activate 方法 (Excel)
https://msdn.microsoft.com/zh-cn/library/ff837085.aspx

Free Open Source Codes Forge and SharingFree Open Source Codes Forge and Sharing - CodeForge.com
http://www.codeforge.cn/

http://www.jianshu.com/p/9701c8ad5a7b

http://www.2cto.com/database/201608/538909.html

http://biancheng.dnbcw.info/sql/415603.html

http://www.cnblogs.com/facingwaller/archive/2011/01/16/1936769.html

http://www.ryjiaoyu.com/

http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c1

Principle and Application of Database System的更多相关文章

  1. Sharing The Application Tier File System in Oracle E-Business Suite Release 12.2

    The most current version of this document can be obtained in My Oracle Support Knowledge Document 13 ...

  2. 配置recovery_min_apply_delay后重启standby节点报错:psql: FATAL: the database system is starting up

    环境: pg版本:PostgreSQL 9.4.4 on x86_64 系统版本:CentOS release 6.6 linux内核版本:2.6.32-504.8.1.el6.x86_64 今天测试 ...

  3. 备库搭建后,进入备库报错psql: FATAL: the database system is starting up

        备库搭建后,进入备库报错psql: FATAL:  the database system is starting up  原因:备库配置文件没有hot_standby = on   mast ...

  4. Anatomy of a Database System学习笔记 - 概论、并发控制

    <Anatomy of a Database System>这篇发表于87年.一共48页的论文据说是DBA入门必看,但是找了全网没有找到中文翻译.这篇文章对关系型数据库确实有提纲挈领的作用 ...

  5. 【摘抄】Application.StartupPath和System.Environment.CurrentDirectory的区别

    System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际 ...

  6. Application.StartupPath同System.Environment.CurrentDirectory区别

    System.Windows.Forms.Application.StartupPath:获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称. System.Environment.Curr ...

  7. Application.StartupPath和System.Environment.CurrentDirectory的区别

    System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际 ...

  8. ASP.NET features need application service database support

    搭建的web程序出现如上图所示的错误 原因程序使用以下ASP.NET 特性 Membership (the SqlMembershipProvider class). Role management ...

  9. Anatomy of a Database System学习笔记 - 查询

    查询解析 解析会生成一个查询的内部展示.格式检查包含在解析过程中. 每次解析一个SELECT,步骤如下:1. 从FROM里找到表名,转换成schema.tablename.这一步需要调用目录管理器ca ...

随机推荐

  1. C89标准库函数手册(待整理)

    http://zh.cppreference.com/w/c 前言 ANSI C(C89)标准库函数共有15个头文件.这15个头文件分别为: 1.<assert.h>            ...

  2. C++ 函数后加const

    1.非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误)2.表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,    任意修改它所在的类的成员的操作都是 ...

  3. Installing Chocolatey

    https://chocolatey.org/install To install chocolatey now, open an administrative command prompt and ...

  4. Spring Web Flow使用

    就当我写(嘘,抄)着玩的. 使用Spring框架的一个子项目--Spring Web Flow来建立和管理Web应用和UI流程. 第一节:使用Spring Web Flow在一个Spring MVC应 ...

  5. poj 2398 (叉积+二分)

    http://poj.org/problem?id=2398 Toy Storage Time Limit: 1000MS   Memory Limit: 65536K Total Submissio ...

  6. android——学习:网格布局——GridLayout

    Android一开始就提供了几种布局控件,如线性布局LinearLayout.相对布局RelativeLayout和表格布局TableLayout等,但在很多情况下,这些布局控件是不能满足要求的,因此 ...

  7. Perl5中19个最重要的文件系统工具

    在写脚本处理文件系统时,经常需要加载很多模块.其中好多有用函数分散在各种不同的模块中.它们有些是Perl的内置函数,有些是在同Perl一起发行的标准模块中,另外一些是通过CPAN安装的. 下面来看15 ...

  8. SpringMVC后缀

    <!-- 在这里,使用*.html为后缀的URL都能被baobaotao Servlet截获,进而转由SpringMVC框架进行处理.在 Struts框架中,一般将URL后缀配置为*.do:在w ...

  9. Spring读书笔记-----Spring的Bean之Bean的基本概念

    从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架 ...

  10. Codeforces708C Centroids 【树形dp】

    题目链接 题意:给定一棵n个结点的树,问:对于每个结点,能否通过删除一条边并添加一条边使得仍是树,并且删除该结点后得到的各个连通分量结点数 <= n/2? 题解:树形dp,两遍dfs,第一遍df ...