课程编码 | 制订人 | 制订日期 | 修订人 | 修订日期 | 审定组(人) | 审定日期 |
《数据库基础》教学大纲
学 分:4
学 时:64(讲课学时:32 实践学时: 32 )
适用专业:计算机类相关专业
一、课程的性质与任务
课程性质:专业基础课
课程类型:专业必修
课程任务:(课程简介及课程的设置目的)
微软的 SQL Server是一种大型、分布式数据库管理系统,它为在复杂环境下有效地实现重要商业应用提供了一个强有力的客户机/服务器平台。它在电子商务、数据仓库和数据库解决方案等应用中,起着重要的作用,可为企业的数据库管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效措施实施数据完整性和数据的安全性。因此,学习、掌握 SQL Server数据库有很大的必要性。
通过本课程的学习,使学生掌握关系数据库的基本原理,学会SQL Server管理数据的方法:T-SQL语言、数据库和表的创建、数据库的查询和视图、索引和数据完整性的实现、存储过程和触发器等,并且学会在 SQL Server提供的客户/服务器的平台上进行软件应用与开发。
二、本课程与相关课程的联系
前导课程:《计算机软件基础》、《计算机硬件基础》、《信息技术基础》、《计算机安装维护实训》
后续课程:基于数据库平台的软件应用与软件开发,如ASP、JSP、VB等。
三、本课程的基本要求
(一)理论教学大纲内容
1.关系数据库原理
了解:数据库系统的基本概念、数据库系统的特点
理解:三种基本的关系运算(选择、投影、连接)、关系的完整性规则、关系的规范化(第一范式、第二范式、第三范式)
掌握:E-R观念模型涉及的主要概念及创建、关系数据模型的基本概念、E-R模型转化成关系模型及原则
2.SQL Server 的安装与配置
了解:SQL Server体系结构与运行环境
掌握:企业管理器和查询分析器工具使用功能。
3.T-SQL 语言
了解:T-SQL 语言的特点、各种数据类型常量与变量的的概念
理解:流程控制语句(语句块begin… and 、条件执行语句if … else 、if exists 语句、重复执行语句 while)
掌握:标识符的命名规则和对象命名规则;
数据统计函数(avg( ) 、count( ) 、sum( ) 、max( ) 、min( ) ),字符串函数(len( ) 、upper( ) 、lower( ) ),日期函数( getdate( ) );
数据定义语句(declare 语句声明变量,并用select 或 set 语句给变量赋值);
操纵、控制语句(事件处理语句waitfor 、return 语句)
4.数据库和表的创建
了解:数据库和表的基本概念和基本操作
理解:使用alter database 修改数据库(包括增加和删除数据文件、日志文件和文件组以及对它们属性的修改);alter table修改表(增加列和约束操作、删除表中列和约束及删除表操作)
应用:使用create database 创建数据库(创建多文件数据库,创建多文件组数据库);
使用create table 创建表(包括创建简单表,创建自动获取列值的表和使用identity选项,还有创建列约束的表);
用命令方式对表进行插入数据、删除数据、删除数据操作
5.数据库的查询和视图
了解:游标的概念、声明、打开、读取、关闭和删除
理解:使用with rollup 和with cube选项对汇总结果在汇总;使用明细汇总子句 compute 或compute by ;对查询结果排序)
掌握:select 语句查询(选择列:使用通配符,改变查询结果中的列名,增加表达式列,增
加说
明列;选择行:使用比较运算符,使用字符串模糊匹配,使用逻辑运算符,使用查询范
围,使用查询集合);
对数据进行统计和汇总(使用聚合函数:avg、max 、min 、sum 、count ; 使用分组汇总子句 ;
select 语句的其他子句(将查询结果生成表;使用连接查询:内连接、外连接、自连接;使用联合查询;使用嵌套查询)
掌握视图的建立,修改和删除
6.索引与数据完整性的实现
了解:索引和全文索引的概念
掌握:索引的类型,创建索引,删除索引;
约束的定义和删除;
默认值对象的定义、使用和删除
数据完整性的实现
7、存储过程和触发器
理解:系统存储过程和用户存储过程的特点和区别
掌握:简单的用户存储过程创建与执行还有删除操作;创建insert 、update 、delete 触发器和触发器的修改及触发
8、SQL Server2000管理
了解:数据库备份、数据复制
理解:角,分清数据库角和服务器角
掌握:SQL Server2000两种认证模式及区别;权限的分类:对象权限、语句权限和暗示性
权限;对象权限、语句权限使用T-SQL语句管理;数据库备份策略。
(二)实验教学大纲内容
·实验1:用E-R图设计数据库
根据需求确定实体、属性和联系;将实体、属性和联系转化成E-R图;将E-R图转化为表
·实验2:确定表中的关键字
正确理解侯选关键字、主关键字、组合关键字、外关键字的基本概念。在给出的部门表和员工表中能正确标识出各种类型的关键字。
·实验3:规范化数据
复习函数(数据)依赖、数据规范化、范式的基本概念以及各级范式的判别标准;判断给定的表满足哪级范式的条件;将给定的表换成特定等级范式的表
·实验4:安装SQL Server 2000
熟悉SQL Server 2000的体系结构和运行环境;了解SQL Server 2000安装的软硬件要求;掌握SQL Server 2000的安装过程
·实验5:注册服务器
熟悉SQL Server 2000企业管理器;了解服务器配置技术的概念;掌握注册服务器的过程
·实验6:创建数据库和表
熟悉SQL Server 2000企业管理器环境;掌握创建数据库和表的操作;掌握数据输入和修改的的操作
·实验7:查询数据库
熟悉SQL Server 2000查询分析器环境;掌握基本的SELECT查询及其相关子句的使用;掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询
·实验8:创建和使用视图
掌握视图的创建、修改和删除;掌握使用视图来访问数据
·实验9:创建和使用索引
熟悉SQL Server 2000索引管理器;掌握索引的创建和使用;理解对索引的优化操作
·实验10:创建并使用约束和默认值对象
掌握约束的定义和删除操作;掌握默认值对象的定义和删除操作
·实验11:实现数据完整性
掌握域完整性的实现;掌握实体完整性的实现;掌握参照完整性的实现
·实验12:实现存储过程
掌握用户存储过程的创建操作;掌握用户存储过程的执行操作;掌握用户存储过程的删除操作
·实验13:实现触发器
掌握触发器的创建、修改和删除操作;掌握触发器的触发执行;掌握触发器与约束的不同
(三)课程教学要求
(1)掌握关系数据库的基本原理
(2)掌握SQL Server 2000的安装与配置
(3)掌握数据库的创建、修改、删除、设置、备份、恢复等操作。
(4)掌握表的创建、约束的设置操作。
(5)掌握SELECT、INSERT、UPDATE、DELETE等语句。
(6)掌握索引的创建、删除操作。
(7)掌握视图的创建、删除操作和视图的应用。
(8)掌握触发器、存储过程的的作用和创建操作。
(9)掌握安全的管理。
(四)教学形式
(1) 本课程新概念较多、较抽象,特别是将实际问题转换为T-SQL语句的理解,因此教学形式以讲授和实践相结合方式。
(2)为加强和落实动手能力的培养,应充分重视实践性教学环节,保证上机机时不少于20学时。
(3)关键性概念、整体实现思想方面的问题可辅以课外阅读相关资料及上网查询相关数据库论坛方式。
(4)条件许可,应利用网络技术进行授课、答疑和讨论
三、教学条件(硬件、软件要求)
具有SQL Server 2000软件环境,不少于35电脑的实验室。
四、课程教学内容及学时安排
章序 | 授课主题 | 主要内容 | 教学要求 | 学时 | |
1 | 关系数据库原理 | 理论教学 | 1.基本概念 2.E-R概念模型 3.基本关系运算 4.关系的完整性规则 5.关系的规范化 | 掌握 掌握 掌握 数据库学什么了解 掌握 | 4 |
实践项目 | 1. 用E-R图设计数据库 2. 确定表中的关键字 3. 规范化数据 | 掌握 掌握 掌握 | 4 | ||
2 | SQL Server 的安装与配置 | 理论教学 | 1. Server2000的安装与配置 Server2000的主要管理工具 | 2 | |
实践项目 | 1. 安装SQL Server 2000 2. 规范化数据 | 了解 理解 | 2 | ||
3 | T-SQL语言 | 理论教学 | 1.语言基本知识 2.T-SQL 表达式 3.T-SQL 语句 | 掌握 掌握 理解 | 4 |
实践项目 | 1. 数据统计函数、字符串函数、日期函数 2. 数据定义语句 3. 流程控制语句 | 掌握 理解 掌握 | 4 | ||
4 | 数据库和表的创建 | 理论教学 | 1.数据库的创建、修改和删除 2.表的创建、修改和删除 3.表数据的插入、修改和删除 | 掌握 掌握 掌握 | 4 |
实践项目 | 1.数据库的创建、修改和删除 2.表的创建、修改和删除 3.表数据的插入、修改和删除 | 掌握 掌握 掌握 | 4 | ||
5 | 数据库的查询和视图 | 理论教学 | 1.SELECT 语句查询(选择行、选择列、FROM子句、数据汇总、排序和其他子句) 2.视图的建立、修改和删除 3.游标 | 掌握 掌握 掌握 | 6 |
实践项目 | 1.SELECT 语句查询(选择行、选择列、FROM子句、数据汇总、排序和其他子句) 2.视图的建立、修改和删除 | 掌握 掌握 理解 掌握 | 6 | ||
6 | 索引与数据完整性的实现 | 理论教学 | 1.掌握索引的类型,创建索引,删除索引 2.掌握约束的定义和删除 3.掌握默认值对象的定义、使用和删除 4.掌握数据完整性的实现 | 掌握 掌握 掌握 掌握 | 6 |
实践项目 | 1.,创建索引,删除索引 2.掌握约束的创建和删除 3.掌握默认值对象的创建、使用和删除 | 掌握 掌握 掌握 | 6 | ||
7 | 存储过程和触发器 | 理论教学 | 1. 存储过程的创建、执行、修改和删除 2. 触发器的创建、修改、触发 | 理解 掌握 | 4 |
实践项目 | 1.存储过程的创建、执行、修改和删除 2.触发器的创建、修改、触发 | 理解 掌握 | 4 | ||
8 | SQL Server管理 | 理论教学 | 1.安全管理 2.数据库备份 3.数据复制 | 理解 了解 了解 | 2 |
实践项目 | 1.SQL Server2000两种认证模式的设置 2.采用向导或企业管理器进行数据库备份 | 理解 了解 | 2 | ||
学 时 合 计 64学时 | 理论教学 | 32 | |||
实践教学 | 32 | ||||
五、考核方式及评分办法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论