数据库技术与应用课程教学大纲 Technique and Application of Database 课程编号:1612113 课程类别:学科基础课 适用专业:农学(农业信息技术) 先修课程:操作系统原理 后续课程:农业信息技术 总学分:4.0学分其中实验学分:0.5学分 教学目的与要求:通过本课程的学习,使学生了解数据库技术的产生发展,了解关系数据库 库的基本原理:了解SQL Server数据库的安装,掌握常用工具查询分析器、企业管理器的 使用:掌握SQL Server主要数据库对象(包括数据库、表、视图、索引、规则、默认值) 的创建、修改与应用方法:理解数据库完整性管理的原理与方法,了解SQL Server数据库 的备份与恢复、数据的导入与导出,理解TSQL编程的一般方法,包括存储过程、自定义 函数与触发器的编写:了解数据库应用系统的开发过程与方法。 教学内容与学时安排 学时分配 序号 章名 讲实上 讨 习其 小 授验机论题它计 1 数据库系统概论 6 6 2 关系数据库基本原理 10 10 3 SQL Server2000概述 3 3 4 数据库的设计与管理 4 3 7 5 表的创建与修改 5 5 6 查询及更新数据 6 3 9 7 索引与视图 4 8 数据完整性 3 3 6 9 SQLServer的安全性 3 3 10 T-SQL程序设计 6 3 9 11 SQL Server应用程序开发 6 10 第一章数据库系统概论 (6学时) 1、教学基本要求 (1)了解数据管理技术产生的背景:
数据库技术与应用课程教学大纲 Technique and Application of Database 课程编号:1612113 课程类别:学科基础课 适用专业:农学(农业信息技术) 先修课程:操作系统原理 后续课程:农业信息技术 总 学 分:4.0 学分 其中实验学分:0.5 学分 教学目的与要求:通过本课程的学习,使学生了解数据库技术的产生发展,了解关系数据库 库的基本原理;了解 SQL Server 数据库的安装,掌握常用工具查询分析器、企业管理器的 使用;掌握 SQL Server 主要数据库对象(包括数据库、表、视图、索引、规则、默认值) 的创建、修改与应用方法;理解数据库完整性管理的原理与方法,了解 SQL Server 数据库 的备份与恢复、数据的导入与导出,理解 T-SQL 编程的一般方法,包括存储过程、自定义 函数与触发器的编写;了解数据库应用系统的开发过程与方法。 教学内容与学时安排 序号 章 名 学 时 分 配 讲 授 实 验 上 机 讨 论 习 题 其 它 小 计 1 数据库系统概论 6 6 2 关系数据库基本原理 10 10 3 SQL Server 2000 概述 3 3 4 数据库的设计与管理 4 3 7 5 表的创建与修改 5 5 6 查询及更新数据 6 3 9 7 索引与视图 4 4 8 数据完整性 3 3 6 9 SQL Server 的安全性 3 3 10 T-SQL 程序设计 6 3 9 11 SQL Server 应用程序开发 6 4 10 第一章 数据库系统概论 (6 学时) 1、教学基本要求 (1)了解数据管理技术产生的背景;
(2)理解数据库系统的组成、数据库的三级模式结构: (3)了解三种数据模型的特点: (4)了解新出现的数据库技术。 2、教学基本内容 第一节数据管理技术的发展 一、数据与数据处理 数抗 与信息的区别:数据处理的概念。 二、数据管理技术 数据管理发展的三个阶段,以及每阶段数据管理技术产生的背景、特点。 第二节数据库和数据库系统 一、数据库系统的组成 典型的数据库系统的组成部分及各自功能。 二、数据库的三级模式结构 模式、外模式、内模式及三级模式间映射的定义。 三、数据库系统的特点 数据库系统的优点 第三节数据模型 一、现实世界的数据描述 数据处理的3个阶段:实体、实体型、属性、概念模型的定义:实体间联系的类型。 二、数据模型 三种数据模型的定义:三种数据模型的优、缺点。 第四节数据库新技术 分布式数据库、多媒体数据库、工程数据库、面向对象数据库、数据仓库的概念,及各 自的特点。 第二章关系数据库基本原理 (10学时) 1、教学基本要求 (1)了解关系数据库的基本概念与特征: (2)理解关系数据库的数学基础一关系代数相关知识; (3)掌握关系数据库规范化理论中函数依赖、范式、模式分解的相关概念, 及对关系模式进行规范化的方法: (4)理解关系模型四种完整性约束 《5)了解数据库设计的步骤。 2、教学基本内容
(2)理解数据库系统的组成、数据库的三级模式结构; (3)了解三种数据模型的特点; (4)了解新出现的数据库技术。 2、教学基本内容 第一节 数据管理技术的发展 一、数据与数据处理 数据与信息的区别;数据处理的概念。 二、数据管理技术 数据管理发展的三个阶段,以及每阶段数据管理技术产生的背景、特点。 第二节 数据库和数据库系统 一、数据库系统的组成 典型的数据库系统的组成部分及各自功能。 二、数据库的三级模式结构 模式、外模式、内模式及三级模式间映射的定义。 三、数据库系统的特点 数据库系统的优点。 第三节 数据模型 一、现实世界的数据描述 数据处理的 3 个阶段;实体、实体型、属性、概念模型的定义;实体间联系的类型。 二、数据模型 三种数据模型的定义;三种数据模型的优、缺点。 第四节 数据库新技术 分布式数据库、多媒体数据库、工程数据库、面向对象数据库、数据仓库的概念,及各 自的特点。 第二章 关系数据库基本原理 (10 学时) 1、教学基本要求 (1)了解关系数据库的基本概念与特征; (2)理解关系数据库的数学基础—关系代数相关知识; (3)掌握关系数据库规范化理论中函数依赖、范式、模式分解的相关概念, 及对关系模式进行规范化的方法; (4)理解关系模型四种完整性约束; (5)了解数据库设计的步骤。 2、教学基本内容
第一节关系数据库概述 一、关系数据模型的特征 二、关系数据库的基本概念 关系、元组、属性、关键字、外部关键字的概念。 三、关系数据库的基本特征 第二节关系代数的基本原理 一、关系的数学定义 集合、笛卡尔积的概念 二、关系运算 并、交、差、连接、投影、选择等运算的方法 第三节关系模式的分解 一、函数依赖的基本概念 函数依赖、非平凡函数依赖、部分函数依赖、传递函数依赖的概念。 二、关系的规范化 不规范的关系中存在的问题:第1范式、第2范式、第3范式、BC范式的概念:各范 式关系向高一级范式过渡需解决的问。 第四节关系模型的完整性约束 实体完整性、域完整性、参照完整性、用户自定义完整性的概念。 第五节数据库的设计方法 一、数据库设计过程 数据库设计过程中的步骤及各自要求。 二、E一R模型到关系模型的转化 实体、一对一关系、一对多关系、多对多关系向关系模型转换的方法。 第三章SQL Server2000概述 (3学时) 1、教学基本要求 (I)了解SQLServer的发展过程,及SQLServer的特点: (2)了解SQLServer20O0的安装对软硬件环境的要求,SQLServer不同版 本的特点及安装方法: (3)掌握SQL Server2000常用工具服务管理器、企业管理器、查询分析器 的使用: (4)了解TSQL语言的特点。 2、教学基本内容 第一节S0 L Server2000简介
第一节 关系数据库概述 一、关系数据模型的特征 二、关系数据库的基本概念 关系、元组、属性、关键字、外部关键字的概念。 三、关系数据库的基本特征 第二节 关系代数的基本原理 一、关系的数学定义 集合、笛卡尔积的概念。 二、关系运算 并、交、差、连接、投影、选择等运算的方法。 第三节 关系模式的分解 一、函数依赖的基本概念 函数依赖、非平凡函数依赖、部分函数依赖、传递函数依赖的概念。 二、关系的规范化 不规范的关系中存在的问题;第 1 范式、第 2 范式、第 3 范式、BC 范式的概念;各范 式关系向高一级范式过渡需解决的问题。 第四节 关系模型的完整性约束 实体完整性、域完整性、参照完整性、用户自定义完整性的概念。 第五节 数据库的设计方法 一、数据库设计过程 数据库设计过程中的步骤及各自要求。 二、E-R 模型到关系模型的转化 实体、一对一关系、一对多关系、多对多关系向关系模型转换的方法。 第三章 SQL Server 2000 概述 (3 学时) 1、教学基本要求 (1)了解 SQL Server 的发展过程,及 SQL Server 的特点; (2)了解 SQL Server 2000 的安装对软硬件环境的要求,SQL Server 不同版 本的特点及安装方法; (3)掌握 SQL Server 2000 常用工具服务管理器、企业管理器、查询分析器 的使用; (4)了解 T-SQL 语言的特点。 2、教学基本内容 第一节 SQL Server 2000 简介
SQL Server2000与前版本的区别:SQLServer2000的主要功能:SQLServer2000的新 特性 第二节SQL Server2000的安装 安装SQLServer20O0对软、硬件环境的要求:安装过程中的注意点。 第三节S0 L Server2000常用工具 S0 LServer200服务器的注册S0 LServer200服务器的配置:(数据库管理员) 密码的设置:查询分析器的操作:数据的导入与导出。 第四章数据库的设计与管理 (7学时) 1、教学基本要求 (1)了解SQL数据库的主要特征及数据库的组成: (2)掌握用企业管理器及TSQL命令方式创建、修改和删除数据库。 2、教学基本内容 第一节SQL Server数据库概述 SQL Server中各个数据库对象:SQL Server中主要的系统数据库。 第二节数据库的创建 使用企业管理器创建数据库:使用下$QL语句创建数据库 第三节数据库的修改 使用企业管理器修改数据库:使用TSQL语句修改数据库。 第四节数据库的删除 使用企业管理器删除数据库:使用TSQL语句删除数据库。 第五节数据库的导入与导出 导入数据:导出数据。 第六节数据库的备份与恢复 创建和删除备份设备:备份数据库:数据库的恢复:数据库恢复模型:查看备份信息: 恢复数据库。 3、实验内容 实验一、S0 L Server2000的安装、数据库的设计与管理(3学时) 实验性质:验证性实验 实验内容:数据库SOL Server的安装:用企业管理器及T-SOL方法建立实现SOL Server
SQL Server 2000 与前版本的区别;SQL Server 2000 的主要功能;SQL Server 2000 的新 特性。 第二节 SQL Server 2000 的安装 安装 SQL Server 2000 对软、硬件环境的要求;安装过程中的注意点。 第三节 SQL Server 2000 常用工具 SQL Server 2000 服务器的注册;SQL Server 2000 服务器的配置;sa(数据库管理员) 密码的设置;查询分析器的操作;数据的导入与导出。 第四章 数据库的设计与管理 (7 学时) 1、教学基本要求 (1)了解 SQL 数据库的主要特征及数据库的组成; (2)掌握用企业管理器及 T-SQL 命令方式创建、修改和删除数据库。 2、教学基本内容 第一节 SQL Server 数据库概述 SQL Server 中各个数据库对象;SQL Server 中主要的系统数据库。 第二节 数据库的创建 使用企业管理器创建数据库;使用 T-SQL 语句创建数据库。 第三节 数据库的修改 使用企业管理器修改数据库;使用 T-SQL 语句修改数据库。 第四节 数据库的删除 使用企业管理器删除数据库;使用 T-SQL 语句删除数据库。 第五节 数据库的导入与导出 导入数据;导出数据。 第六节 数据库的备份与恢复 创建和删除备份设备;备份数据库;数据库的恢复;数据库恢复模型;查看备份信息; 恢复数据库。 3、实验内容 实验一、SQL Server 2000 的安装、数据库的设计与管理(3 学时) 实验性质:验证性实验 实验内容:数据库 SQL Server 的安装;用企业管理器及 T-SQL 方法建立实现 SQL Server
数据库的建立、别除、修改:数据库的导入与导出:数据库的复制与备份方法。 实验目的和要求:了解SQLServer20O0的安装过程,掌握SQL Server2000数据库的设计 及常用的管理方法 注意要点:第一次上机后,人机位置即固定,不得调换。 第五章表的创建与修改 (5学时) 1、教学基本要求 (1)理解SQL Server中的主要数据类型,空值概念及作用: (2)掌握用企业管理器及T$QL命令的方式进行表的创建与维护及表中数 据的维护 2、教学基本内容 第一节SQL Server表概述 SQLServer中主要数据类型:空值的概念及用途:表中几种约束的用途及约束的定义。 第二节表的创建与维护 使用企业管理器对表进行操作:使用TSQL语句创建表:使用TSQL语句修改表:使 用TSQL语句删除表。 第三节表中数据的维护 使用企业管理器与TSQL方法插入、修改和别除数据。 第六章查询及更新数据 (9学时) 1、教学基本要求 掌握用SQL进行数据的简单与复杂查询的方法。 2、教学基本内容 第一节基本查询 简单查询:带条件查询:查询结果处理。 第二节嵌套查询 单值嵌套查询:多值嵌套查询。 第三节连接查询
数据库的建立、删除、修改;数据库的导入与导出;数据库的复制与备份方法。 实验目的和要求:了解 SQL Server 2000 的安装过程,掌握 SQL Server 2000 数据库的设计 及常用的管理方法。 注意要点:第一次上机后,人机位置即固定,不得调换。 第五章 表的创建与修改 (5 学时) 1、教学基本要求 (1)理解 SQL Server 中的主要数据类型,空值概念及作用; (2)掌握用企业管理器及 T-SQL 命令的方式进行表的创建与维护及表中数 据的维护。 2、教学基本内容 第一节 SQL Server 表概述 SQL Server 中主要数据类型;空值的概念及用途;表中几种约束的用途及约束的定义。 第二节 表的创建与维护 使用企业管理器对表进行操作;使用 T-SQL 语句创建表;使用 T-SQL 语句修改表;使 用 T-SQL 语句删除表。 第三节 表中数据的维护 使用企业管理器与 T-SQL 方法插入、修改和删除数据。 第六章 查询及更新数据 (9 学时) 1、教学基本要求 掌握用 SQL 进行数据的简单与复杂查询的方法。 2、教学基本内容 第一节 基本查询 简单查询;带条件查询;查询结果处理。 第二节 嵌套查询 单值嵌套查询;多值嵌套查询。 第三节 连接查询
连接概述:内连接:外连接:交叉连接。 3、实验内容 实验二、表的建立与查询(3学时) 实验性质:验证性实验 实验内容:应用企业管理器及TSQL方法建立、删除、修改数据库表,包括默认值、规则 的使用:应用查询分析器进行简单查询、嵌套查询及连接查询, 实验目的和要求:理解表的建立方法,掌握运用SQL语言进行各种查询的方法。 注意要点:查询前,须在表中增加记录。 第七章索引与视图 (4学时) 1、教学基本要求 (1)掌握索引的创建、修改与删除的方法 (2)了解视图的作用,掌握创建、修改与删除视图的方法,理解通过视图 进行数据检索。 2、教学基本内容 第一节索引概述 索引的基本概念:索引的分类。 第二节索引的操作 创建索引:查看索引:编辑索引:刷除索引:全文索引。 第三节视图概述 视图的概念:视图的作用:视图的限制。 第四节视图的操作 创建视图:修改视图:删除视图:查看和修改视图属性。 第五节视图的应用 通过视图检索表数据:通过视图添加表数据:通过视图修改表数据:通过视图删除表数 据。 第八章数据完整性 (6学时) 1、教学基本要求
连接概述;内连接;外连接;交叉连接。 3、实验内容 实验二、表的建立与查询(3 学时) 实验性质:验证性实验 实验内容:应用企业管理器及 T-SQL 方法建立、删除、修改数据库表,包括默认值、规则 的使用;应用查询分析器进行简单查询、嵌套查询及连接查询。 实验目的和要求:理解表的建立方法,掌握运用 SQL 语言进行各种查询的方法。 注意要点:查询前,须在表中增加记录。 第七章 索引与视图 (4 学时) 1、教学基本要求 (1)掌握索引的创建、修改与删除的方法; (2)了解视图的作用,掌握创建、修改与删除视图的方法,理解通过视图 进行数据检索。 2、教学基本内容 第一节 索引概述 索引的基本概念;索引的分类。 第二节 索引的操作 创建索引;查看索引;编辑索引;删除索引;全文索引。 第三节 视图概述 视图的概念;视图的作用;视图的限制。 第四节 视图的操作 创建视图;修改视图;删除视图;查看和修改视图属性。 第五节 视图的应用 通过视图检索表数据;通过视图添加表数据;通过视图修改表数据;通过视图删除表数 据。 第八章 数据完整性 (6 学时) 1、教学基本要求
(1)理解规则、默认值、约束的定义与作用: (2)掌握规则、默认值、约束的创建与使用方法。 2、教学基本内容 第一节使用规则实施数据完整性 创建规则:查看和修改规则:规则的绑定与松绑:删除规则。 第二节使用默认值实施数据完整性 创建默认值:查看默认值:默认值的绑定与松绑:删除默认值。 第三节使用约束实施数据完整性 主键约束:外键约束:唯一性约束:检查约束:默认约束。 3、实验内容 实验三、索引、视图及数据库完整性(3学时) 实哈性质:验证性实验 实验内容:应用企业管理器及下SQL方法建立、删除、修索引及视图的方法:应用企业 管理器及T$QL方法创建规则、默认值及约束。 实验目的和要求:理解索引、视图、规则、默认值、约束等数据库对象的作用及创建方法。 注意要点:删除数据库对象时,先消除其与其它对象的联系。 第九章SQL Server的安全性 (3学时) 1、教学基本要求 (3)理解数据库对象的种类与创建方法。 2、教学基本内容 第一节SQL Server的安全机制 身份验证:身份验证模式的设置。 第二节登录帐号管理 创建登录帐户:修改登录帐户删除登录帐户。 第三节角色管理 SQLServer角色的类型:固定服务器角色管理:数据库角色管理:用户定义数据库角色。 第四节权限管理
(1)理解规则、默认值、约束的定义与作用; (2)掌握规则、默认值、约束的创建与使用方法。 2、教学基本内容 第一节 使用规则实施数据完整性 创建规则;查看和修改规则;规则的绑定与松绑;删除规则。 第二节 使用默认值实施数据完整性 创建默认值;查看默认值;默认值的绑定与松绑;删除默认值。 第三节 使用约束实施数据完整性 主键约束;外键约束;唯一性约束;检查约束;默认约束。 3、实验内容 实验三、索引、视图及数据库完整性(3 学时) 实验性质:验证性实验 实验内容:应用企业管理器及 T-SQL 方法建立、删除、修改索引及视图的方法;应用企业 管理器及 T-SQL 方法创建规则、默认值及约束。 实验目的和要求:理解索引、视图、规则、默认值、约束等数据库对象的作用及创建方法。 注意要点:删除数据库对象时,先消除其与其它对象的联系。 第九章 SQL Server 的安全性 (3 学时) 1、教学基本要求 (1)理解数据库服务器登录的创建与使用; (2)理解数据库角色的作用,创建角色; (3)理解数据库对象的种类与创建方法。 2、教学基本内容 第一节 SQL Server 的安全机制 身份验证;身份验证模式的设置。 第二节 登录帐号管理 创建登录帐户;修改登录帐户;删除登录帐户。 第三节 角色管理 SQL Server 角色的类型;固定服务器角色管理;数据库角色管理;用户定义数据库角色。 第四节 权限管理
权限的种类:授予权限:禁止与撤销权限:查看权限。 第十章T-SQL程序设计 (9学时) 1、教学基本要求 (1)了解TSQL中常见的数据类型: (2)理解TSQL中常见函数的用法: (3)掌握程序设计的结构语句: (4)掌握用户自定义函数、存储过程、触发器编写方法。 2、教学基本内容 第一节数据与表达式 用户定义数据类型:常量与变量:运算符与表达式。 第二节函数 常用函数:用户定义函数。 第三节程序控制流语句 语句块和注释:选择控制:循环控制:批处理。 第四节存储过程 创建存储过程:执行存储过程:修改存储过程:利除存储过程:存储过程参数与状态值。 第五节触发器概述 创建触发器:刷除触发器;修改触发器。 3、实验内容 实验四、数据库安全及T-SQL编程(3学时) 实哈性质:哈证性实哈 实验内容:登录帐户的创建、修政:不同角色类型的创建与修政:权限的授予与收回:S0 Server常见函数的使用:流程控制语句的使用方法:存储过程的创建与使用:触发器的使 用。 实验目的和要求:理解SQLServer安全性控制的几个层面:理解TSQL编程的一般方法。 注意要点:无。 第十一章SQL Server应用程序开发 (10学时)
权限的种类;授予权限;禁止与撤销权限;查看权限。 第十章 T-SQL 程序设计 (9 学时) 1、教学基本要求 (1)了解 T-SQL 中常见的数据类型; (2)理解 T-SQL 中常见函数的用法; (3)掌握程序设计的结构语句; (4)掌握用户自定义函数、存储过程、触发器编写方法。 2、教学基本内容 第一节 数据与表达式 用户定义数据类型;常量与变量;运算符与表达式。 第二节 函数 常用函数;用户定义函数。 第三节 程序控制流语句 语句块和注释;选择控制;循环控制;批处理。 第四节 存储过程 创建存储过程;执行存储过程;修改存储过程;删除存储过程;存储过程参数与状态值。 第五节 触发器概述 创建触发器;删除触发器;修改触发器。 3、实验内容 实验四、数据库安全及 T-SQL 编程(3 学时) 实验性质:验证性实验 实验内容:登录帐户的创建、修改;不同角色类型的创建与修改;权限的授予与收回;SQL Server 常见函数的使用;流程控制语句的使用方法;存储过程的创建与使用;触发器的使 用。 实验目的和要求:理解 SQL Server 安全性控制的几个层面;理解 T-SQL 编程的一般方法。 注意要点:无。 第十一章 SQL Server 应用程序开发 (10 学时)
1、教学基本要求 (1)理解高级语言调用数据库对象的方法 (2)理解通过高级语言对数据库对象进行操作的方法: (3)了解数据库应用系统设计的一般流程和具体方法。 2、教学基本内容 第一节数据库应用系统的开发过程 数据库应用系统开发的流程。 第二节数据库系统的体系结构与开发工具 数据库系统的体系结构:常用的数据库开发工具。 第三节用ASP开发数据库应用系统 ASP程序设计基础知识:数据库系统开发案例分析:系统需求分析:主要界面设计: 数据库连接:数据库表中记录的插入、副除、修改:应用系统主要模块设计:结果输出设计。 3、实验内容 实验五、SQL Server数据库应用程序开发(4学时) 实验性质:设计性实验 实验内容:用ASP进行SQL Server数据库连接:数据库表记录的插入、修改、删除、记录 的显示(包括分页显示)、查询及结果输 实验目的和要求:了解数据库应用项目开发的基本流程,掌握其它语言与数据库连接、操 作的方法。 注意要点:无。 教材 刘卫国主编。《数据库技术与应用》(21世纪高等学校计算机教育实用规划教材),清 华大学出版社,2007年。 主要参考书目: 1、严晖主编。《数据库技术与应用实践教程》(21世纪高等学校计算机教育实用规划 教材),清华大学出版社,2007年。 2、关敬敏主编。《SQL Server数据库应用教程》(大学计算机基础教有规划教材), 清华大学出版社,2005年。 编制人员:郎有忠
1、教学基本要求 (1)理解高级语言调用数据库对象的方法; (2)理解通过高级语言对数据库对象进行操作的方法; (3)了解数据库应用系统设计的一般流程和具体方法。 2、教学基本内容 第一节 数据库应用系统的开发过程 数据库应用系统开发的流程。 第二节 数据库系统的体系结构与开发工具 数据库系统的体系结构;常用的数据库开发工具。 第三节 用 ASP 开发数据库应用系统 ASP 程序设计基础知识;数据库系统开发案例分析;系统需求分析;主要界面设计; 数据库连接;数据库表中记录的插入、删除、修改;应用系统主要模块设计;结果输出设计。 3、实验内容 实验五、SQL Server 数据库应用程序开发(4 学时) 实验性质:设计性实验 实验内容:用 ASP 进行 SQL Server 数据库连接;数据库表记录的插入、修改、删除、记录 的显示(包括分页显示)、查询及结果输出。 实验目的和要求:了解数据库应用项目开发的基本流程,掌握其它语言与数据库连接、操 作的方法。 注意要点:无。 教材: 刘卫国主编.《数据库技术与应用》(21 世纪高等学校计算机教育实用规划教材),清 华大学出版社,2007 年。 主要参考书目: 1、严晖主编.《数据库技术与应用实践教程》(21 世纪高等学校计算机教育实用规划 教材),清华大学出版社,2007 年。 2、关敬敏主编.《SQL Server 数据库应用教程》(大学计算机基础教育规划教材), 清华大学出版社,2005 年。 编制人员:郎有忠