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

英文名称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. centos 安装smplayer

    安装这个播放器首先得安装第三方插件 1): rpmforge wget  pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el ...

  2. 第一课 android环境搭建

    android环境搭建需要的工具: 1.JDK 2.eclipse 3.SDK 4.ADT

  3. 在包a中新建一个类A,在类A中有一个int add(int m)方法,用来求1+2+…+m 的和。在包b中新建一个类B,在类B中有一个int cheng(int n)方法,用来求n! 的结果。在包c中新建一个主类C,调用A、B中的方法输出1+2+…+30的和, 以及5!的计算结果。

    package a; public class A { public void add(int m) { int sum=0; for (int i = 1; i <=m; i++) { sum ...

  4. Hadoop分布式部署——要点

    这里只记录几个要点,比较容易出问题的地方. 1.各服务器必须有相同的用户(便于使用相同的用户ssh登录)2.ssh互通,配置无密码登录ssh-keygen -t rsa,将id_rsa.pub的内容相 ...

  5. [HDU5727]Necklace(二分图最大匹配,枚举)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5727 题意:有N个阴珠子和N个阳珠子,特定序号的阴阳珠子放在一起会让阳珠子暗淡.现在问排放成一个环,如 ...

  6. [HDOJ1231]最大连续子序列

    混了好几个地方的博客,还是觉得博客园比较靠谱,于是决定在这里安家落户了.本人本科生一个,希望各位巨巨多多指教~ Hello World! 单独一个象征性的问候实在是太low了,还是决定来点实质性的.. ...

  7. C语言--指针问题_1

    #include <stdio.h> #include <string.h> main() { int *a,*b,*c; a=b=c=(int *)malloc(sizeof ...

  8. find command in linux terminal

    Say you want to search for files with keyword as "keyword". find / -name keyword 2> /de ...

  9. IP地址匹配

    问题描述: 在路由器中,一般来说转发模块采用最大前缀匹配原则进行目的端口查找,具体如下: IP地址和子网地址匹配: IP地址和子网地址所带掩码做AND运算后,得到的值与子网地址相同,则该IP地址与该子 ...

  10. iOS - OC 面向对象语法

    1.类 1)根类:因为类 NSObject 是层次结构的最顶层,因此称为根类. 可以将类称为子类(subclass)和父类(superclass),也可以将类称为子类和超类. 2)分类/类别(cate ...