数据库管理与维护实训指导书(新格式)

上传人:第*** 文档编号:34261340 上传时间:2018-02-22 格式:DOC 页数:12 大小:71KB
返回 下载 相关 举报
数据库管理与维护实训指导书(新格式)_第1页
第1页 / 共12页
数据库管理与维护实训指导书(新格式)_第2页
第2页 / 共12页
数据库管理与维护实训指导书(新格式)_第3页
第3页 / 共12页
数据库管理与维护实训指导书(新格式)_第4页
第4页 / 共12页
数据库管理与维护实训指导书(新格式)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数据库管理与维护实训指导书(新格式)》由会员分享,可在线阅读,更多相关《数据库管理与维护实训指导书(新格式)(12页珍藏版)》请在金锄头文库上搜索。

1、数据库管理与维护实训指导书课程类别: 专业必修课适用对象:计算机应用专业独立实践学时:27 学时一、实训内容及要求(一)实训内容:在 SQL Server2005 环境下,通过一个数据库系统的具体实现让学生掌握中型数据库系统的设计以及管理的基本方法。具体包括:表结构设计数据维护查询操作规则的创建和维护约束的创建和维护存储过程的创建和维护触发器的创建和维护备份实施(二)实训要求如下:学生两人一组,题目自选(难度系数为 1),也可以参考教材案例(难度系数 0.75)。(参考选题见指导书第六部分)要求:1、实训项目选择的系统最好将实体数量规模控制在 3-5 个,系统设计部分要求包含下列内容:1)系统

2、主要功能描述;2)数据字典;3)E-R 图;4)关系模式;(不要求!)5)物理表结构;6)表关系结构图。2、数据库基本表不少于 3 个,每个表中的测试记录不少于 10 条;3、练习必须涵盖(一)中的所有实训内容,具体要求如下:1)创建一个涉及 2 个表的查询操作;2)创建一个规则,并进行验证;3)创建一个约束并进行验证;4)创建一个存储过程并进行验证;5)创建一个触发器并进行验证;6)创建一个登录帐户,赋予其修改表结构的权限,并进行验证;7)进行数据库完全备份,并进行还原.(三)需提交资料实训结束时,学生需要提供完整的实训报告(电子版和纸质页)以及完整代码。其中,电子版每组提交一份,纸质版每人

3、一份。二、实训过程(含步骤)(一)表结构设计:要求使用 T-SQL 命令完成数据库和表结构的创建,命令提示如下:1、创建数据库:创建 Test 数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为 Test.mdf,初始大小为 10MB,最大尺寸为无限大,增长速度为 10%;数据库的日志文件逻辑名称为 Test_log,物理文件名为 Test.ldf,初始大小为 1MB,最大尺寸为 5MB,增长速度为 1MB。程序清单如下:CREATE DATABASE testON PRIMARY ( NAME = test, FILENAME=C:Program FilesMicroso

4、ft SQL ServerMSSQLdatatest.mdf, SIZE=10240KB, MAXSIZE = UNLIMITED,FILEGROWTH = 10%)LOG ON ( NAME=test_log,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLdatatest_log.ldf,SIZE=1024KB,MAXSIZE = 5120KB,FILEGROWTH = 1024KB )GO2、创建表及外键约束:在分销系统数据库中创建客户资料表、销售订单表和销售订单明细表,并建立外键约束。程序如下:/创建客户资料表:use 分销系统goCR

5、EATE TABLE 客户资料(客户编码 varchar(20) NOT NULL PRIMARY KEY,客户名称 varchar(100) NOT NULL,联系人 varchar(20) NOT NULL,电话 varchar(50) NOT NULL,传真 varchar(50),地址 varchar(200),送货地址 varchar(200)go/创建销售订单表并建立外键约束:USE 分销系统GOCREATE TABLE 销售订单(销售订单号 varchar(20) NOT NULL PRIMARY KEY,日期 datetime NOT NULL,客户编码 varchar(20)

6、 NOT NULL FOREIGN KEY REFERENCES 客户资料(客户编码),客户名称 varchar(100) NOT NULL,联系人 varchar(20) NOT NULL,联系电话 varchar(50) NOT NULL,送货地址 varchar(200) NOT NULL,总金额 numeric(12,4) NOT NULL,备注 varchar(500) NULL,)go/创建销售订单明细表,并建立外键约束:USE 分销系统GOCREATE TABLE 销售订单明细表(销售订单号 varchar(20) NOT NULL,序号 int IDENTITY(1,1) NO

7、T NULL,商品编码 varchar(20) NOT NULL,商品名称 varchar(50) NOT NULL,规格型号 varchar(100) NOT NULL,单位 varchar(8) NOT NULL,数量 numeric(12, 2) NOT NULL,单价 numeric(12, 2) NOT NULL,金额 numeric(12, 2) NOT NULL,备注 varchar(500) NULL,PRIMARY KEY (销售订单号,序号),FOREIGN KEY (销售订单号) REFERENCES 销售订单(销售订单号)go(二)数据表操作和维护:要求用 T-SQL

8、命令完成表数据的添加、更改和删除。程序代码提示如下:1、插入数据:在“分销系统”库的“仓库资料”表中添加记录:use 分销系统goinsert into 仓库资料values (JK01,窖口仓库,常青路 221 号,易燃物)insert 仓库资料values (HP02,黄埔仓库,桥东路 12 号,NULL)insert 仓库资料 (仓库编码,仓库名称, 仓库位置) values (DC03,东涌仓库,新港东路 241 号)go2、更新数据:在 SCDB 库中,给全班考试不及格的学生加 10 分UPDATE StuScore SET Score=Score+10WHERE Score 100

9、) BEGINRAISERROR (成绩的取值必须在 0 到 100 之间, 16, 1)ROLLBACK TRANSACTIONEND (四)查询操作:要求掌握多条件查询和多表查询的 T-SQL 语句.1、条件查询:查询选修 C1 或 C2 且分数大于等于 85 分学生的的学号、课程号和成绩。程序清单如下:SELECT SNO,CNO,SCORE FROM SCWHERE(CNO=C1 OR CNO=C2 ) AND SCORE=852、使用聚合函数:通过查询求学号为 S1 学生的总分和平均分。程序清单如下:SELECT SUM(SCORE) AS TotalScore, AVG(SCORE

10、) AS AveScore FROM SCWHERE SNO = S13、多表查询:查询所有选课学生的学号、姓名、选课名称及成绩。程序清单如下:SELECT S.SNO,SN,CN,SCOREFROM S,C,SCWHERE S.SNO=SC.SNOAND SC.CNO=C.CNO(五)备份:要求掌握数据库各种备份的 T-SQL 实现方法。1、完全备份:通过命令行进行完全数据备份第一步、创建磁盘备份文件:使用系统存储过程 sp_addumpdevice,其基本命令行如下所示:sp_addumpdevice devtype=device_type,logicalname=logical_name

11、, physicalname = physical_name,cntrltype = controller_type|devstatus=device_status 注意:即便是 C 盘下面没有 back 文件夹,该命令也可以成功的执行。但是如果在实际进行磁盘备份中,由于没有该文件夹,将在执行 backup database 的时候出现错误。第二步、用 BACKUP DATABASE 执行备份。下列命令将 school 数据库备份到第一步建立的磁盘备份文件中:BACKUP DATABASEdatabase_name|database_name_var ,.f TO ,.n .,INIT|NOI

12、NIT注意:在进行数据库备份的时候,INIT 和 NOINIT 选项参数非常重要:使用 NOINIT 选项,SQL Server 把备份追加到现有的备份文件,也就是在原有的数据备份基础上,继续将现有的数据库追加性的继续备份到该磁盘备份文件中。2、使用 INIT 选项,SQL Server 将重写备份媒体集上所有数据,即将上次备份的文件抹去,重新将现有的数据库文件写入到该磁盘备份文件中。 init 由于重新建立磁盘备份,因此文件并没有增长;而由于 noinit 是追加备份,因此磁盘文件增长非常明显。可以不需要使用磁盘备份文件,而通过直接指定磁盘路径的方式实现对数据库文件进行备份:BACKUP D

13、ATABASE school TO DISK=D: Mydiffbackup.bak3、差异备份:使用命令进行差异数据备份差异备份同样使用 BACKUP DATABASE 命令完成,仅仅多了 WITH DIFFERENTIAL 参数:BACKUP DATABASE school TO DISK=D:school_back.bak WITH DIFFERENTIAL-或者:backup database school to backup_file2 WITH DIFFERENTIAL(六)撰写实训报告.三、实训报告的编写指导(一)内容格式报告包含以下内容:(1)封面填写:实训项目,班级、学号、实

14、训日期和实训地点;(2)实训内容及要求:要有数据库基本表结构及其关系建立的说明;(3)操作步骤:每一项操作要附原代码以及结果截图;(4)实训心得与体会;(二)实训报告评分标准按照五级计分制分优、良、中、及格和不及格。具体地:优秀:严格按照实训报告编写要求编写。完成所有实训任务,实验步骤详细,按照要求提供了详细实训过程记录表。良好:能按照实训报告编写要求编写。完成所有实训任务,有比较详细实验步骤,提供了比较详细实训过程记录表。基本合格:基本按照实训报告编写要求编写。完成所有实训任务,每项实训任务均有实验步骤,提供了实训过程记录表。不合格:不按照实训报告编写要求编写。没完成实训任务,实验步骤简单,

15、或未提供实训过程记录表。(三)考核方式、形式及成绩评定1、考核方式:考查。2、考核形式:过程考核。学生每完成一项子任务,经指导教师检查,给出成绩后,再完成下一项子任务。3、总评成绩的组成及评定标准总评成绩=考勤(20%)+实操(70%)*难度系数+电子版实验报告(5%)+纸质版实验报告(5%)四、实训学时分配学时分配表其 中序号 实 训 内 容 学时讲授 实操 其他1 选题,收集相关素材和资料 4 42 完成数据库的各个表格的设计,建立关系 6 63 数据录入 4 44 数据库测试操作的建立和运行 7 75 撰写实训报告 6 6学 时 总 计 27 27五、参考资料:中型数据库管理自编讲义。六、参考选题(不局限于此)1、工资管理系统;2、销售管理系统;3、人事管理系统;4、考勤管理系统;5、酒店管理系统;6、高校教学管理系统;7、客户关系管理系统;8、供应链管理系统;9、库存管理系统;10、外卖订单管理系统。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号