数据库原理与应用教程实验大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用教程》实验大纲
一、实验目的
数据库技术是一个理论和实际紧密联系的技术,在学习过程中,除了解数据模型、数据库系统结构、数据库应用方法等知识外,通过实验对相关技术加深认识,切实加强学生的实践能力,是教学中一个重要且必要的环节。上机实验的主要目标如下:
(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。
二、实验环境
SQL Server2000企业版
三、实验类型和学时安排
序号实验项目名称实验课时数实验类型
1 数据库系统设计 4 设计型
2 关系数据模型的设计 2 设计型
3 数据库的定义实验 3 设计型
4 数据库中的基本操作 4 验证型
5 SQL语言 3 综合型
四、实验要求
要求学生独立完成课程设计,在编程时要保持良好的程序设计风格;对每个实验提供详细的上机报告,包括程序流程、源程序、运行结果和上机体会。
五、实验简介
实验1 数据库系统设计
本实验的实验目的是要求学生掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。
该实验要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用
项目中调研,进行分析和设计,例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统、教务管理系统、选课管理系统、网上商城管理系统等。要求写出如下2个设计报告:
1、系统需求分析报告
在系统需求分析报告中包括采用的设计方法、数据流图和数据字典。
2、数据库的操作和应用要求报告
在数据库的操作的应用要求报告中,详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能模块图。
实验2 关系数据模型的设计
本实验的实验目的是学会数据抽象的方法,熟练掌握数据的概念模型的表示方法及概念模型向关系数据模型转换的规则,并加深对关系模型的特点及相关概念的理解。该实验要求学生对自选的数据库应用项目进行信息模型和数据模型的设计,并完成相应的数据库设计报告。在数据库设计报告中包括以下内容。
l、系统概念模型
使用E-R图表示对系统的数据抽象情况,表示系统中的实体情况,实体与实体之间的联系情况,使用数据字典对E-R组的实体和联系进行详细说明。
2、系统的关系数据模型
详细描述系统需要的基本表及属性、视图和索引,对基本表的关键字、外关键字及被参照关系进行说明,对基本表中数据的约束条件进行说明。
实验3 数据库的定义实验
本实验的实验目的是要求学生熟练掌握和使用SQL、Transact-SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构。
实验内容
(1)创建数据库和查看数据库属性。
(2)创建表、指定表的关键字、创建约束和索引。
(3)查看和修改表结构。
(4)熟悉SQL Server企业管理器的使用方法。
实验任务
1、基本操作实验
针对学生-课程数据及其各种约束:
(1)使用企业管理器建立数据库。
(2)在企业管理器中查看数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,建立数据库中的表,要求为属性选择合适的数据类型,定义每个表的关键字,Allow Null(是否允许空值)和Default Value(默认值)等列级数据约束。
(4)用企业管理器建立学生、课程、选修3个表的表级约束,包括:每个表的主键约束、借阅表间的外键约束,实现学生表的学号和课程表中课号的惟一性约束,实现读者性别只能是“男”或“女”、年龄不大于35的检查性约束。
2、提高操作实验
(1)使用企业管理器建立图书读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在图书借阅数据库中建立图书、读者和借阅3个表,其结构为:
图书(书号,类别,出版社,作者,书名,定价)
读者(编号,姓名,单位,性别,电话)
借阅(书号,读者编号,借阅日期)
要求为属性选择合适的数据类型,定义每个表的关键字,AllowNull(是否允许空值)和Default Value(默认值)等列级数据约束。
(4)用企业管理器建立图书、读者和借阅3个表的表级约束,包括:每个表的主键约束,借阅表与图书表之间、借阅表与读者表之间的外键约束,借阅表的书号和读者编号的惟一性约束,读者性别只能是"男"或"女"的检查性约束。
3、设计操作实验
将自己设计的数据库应用系统中的数据库、库中的表、索引和约束用Transcact-SQL 表达,并通过企业管理器实现建库、建表、建立表间联系和建立必要的索引和约束。
入库管理表
仓库表
check 约束:([是否为空] = '是' or [是否为空] = '否')
([是否为满] = '是' or [是否为满] = '否')
管理员表
check 约束:([性别] = '男' or [性别] = '女')
实验4 数据库中的基本操作
本实验的目的是要求学生熟练掌握使用SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
实验内容
(1)通过企业管理器进行记录的增加、删除、修改操作。
(2)通过企业管理器查询数据。
(3)初步了解SQL Server查询分析器的使用方法。
(4)定义几个数据库用户,设置操作权限和语句权限。
(5)实现数据导入/导出功能,将所建数据库导出成文本文件。
(6)建立备份设备对所建数据库进行备份,对数据库进行手动恢复。
(7)自己设计建立几个游标存储结构和触发器,将实验结果保存。
实验操作
1、基本操作实验
(1)通过企业管理器,在学生-课程数据库的学生、课程和选修3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。
(2)通过企业管理器实现对学生,课程数据库中3个表的插入、删除和修改操作。
(3)通过企业管理器输入SQL语言,实现对特定数据的操作。
(4)通过查询分析器,完成对数据库中数据的简单查询。
(5)定义几个数据库用户,设置操作权限和语句权限。
(6)实现数据导入/导出功能,将所建数据库导出成文本文件。
(7)建立备份设备对所建数据库进行备份,对数据库进行手动恢复。
(8)通过查询分析器建立几个游标存储结构和触发器。
2、提高操作实硷
针对图书借阅数据库,实现上述功能。
3、设计操作实验
向自己设计的数据库应用系统的库中的各表输入多条实际数据,并实现数据的增、删、改操作。
(4)
1.select * from 仓库
where 是否为满='否'
order by 仓库号desc