数据库实验指导书,山东建筑大学,计算机

上传人:飞*** 文档编号:43819800 上传时间:2018-06-07 格式:DOC 页数:20 大小:1.60MB
返回 下载 相关 举报
数据库实验指导书,山东建筑大学,计算机_第1页
第1页 / 共20页
数据库实验指导书,山东建筑大学,计算机_第2页
第2页 / 共20页
数据库实验指导书,山东建筑大学,计算机_第3页
第3页 / 共20页
数据库实验指导书,山东建筑大学,计算机_第4页
第4页 / 共20页
数据库实验指导书,山东建筑大学,计算机_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据库实验指导书,山东建筑大学,计算机》由会员分享,可在线阅读,更多相关《数据库实验指导书,山东建筑大学,计算机(20页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与应用数据库原理与应用实验指导书实验指导书(适用于计算机科学与技术、软件工程专业)(适用于计算机科学与技术、软件工程专业)计算机科学与技术学院计算机科学与技术学院2011 年年 12 月月本课程的教学目的和要求本课程的教学目的和要求数据库系统产生于 20 世纪 60 年代末。30 多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学与技术专业重要的专业课程。本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。实验教学的主要内容

2、实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。实验教学重点实验教学重点本课程的实验教学重点包括:数据库、基本表、视图、索引的建立与数据的更新;SQL 的数据查询;恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现;4 教材的选用教材的选用萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5实验实验 1 创建数据库(创建数据库(2 学时)学时)实验目的实验目的学会数据表的创建;加深对表间关

3、系的理解;理解数据库中数据的简单查询方法和应用。实验内容实验内容给定一个实际问题,实际应用问题的模式设计中至少要包括 3 个基本表。应用问题是供应商给工程供应零件(课本 P74)。1.按照下面的要求建立数据库:创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,最大容量为 20MB,文件的增长量为 20%;数据文件与事务日志文件都保存在 D 盘根目录。 2.在已建立的数据库中使用 SQL 语句和可视化环境分别建立应用中的四个表(包括属性名、数据类型、主键、外键约束、索引)。3.将数据库备份到

4、 D 盘根目录下(完全备份),备份文件名为*.bak,然后从 SQL Server Management Studio 中删除该数据库,接着从 D:/ *.bak 中还原数据库。4.按照附件中步骤练习分离、附加数据库。提示:提示:(使用向导进行数据库建立、备份、还原、分离附加)见附件 1实验实验 2 数据查询(数据查询(4 学时)学时)实验目的实验目的理解数据库中数据的其他查询方法和应用;学会各种查询要求的实现;学会各种查询的异同及相互之间的转换方法。实验内容实验内容在实验 1 的基础上,练习其它查询语句的使用,包括计算列、求和、最大、最小值、各类选择条件、字符匹配、分组和排序,连接查询、嵌套

5、查询及 EXISTS 查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。1.查询供应商号码为 S1 的供应商的名称 SNAME,所在城市 CITY2.查询颜色为红色的零件号码3.查询工程所在地为天津的工程名称 JNAME4.查询供应商号和名称,分别用小写字母和大写字母表示供应商代码5.查询零件的详细信息,用结果属性名用中文显示。6.查询供应工程 J1 零件 P1 的供应商号 SNO7.查询供应商的名称和所在城市,并按照所在城市升序排序,同一个城市的按照供应商的名称降序排序8.查询使用供应商 S1 所供应零件的工程号码9.查询各种零件的平均重量10

6、. 查询零件的总个数11. 查询所有以“螺”字开头的零件的零件号、零件名和颜色12. 查询各个供应商供应的零件 P3 总数量13. 供应工程 J1 红色零件的供应商号 SNO14. 工程项目 J2 使用的各种零件的名称及数量15. 使用上海产的零件的工程的名称16. 所有项目的使用零件的情况(无论有没有使用零件),包括项目代码、项目名称、零件代码和零件数量17. 供应商 S1 和 S3 供应的相同的零件编号18. 没有使用天津产的零件的工程号码19. 没有使用天津供应商生产的红色零件的工程号20. 至少用了供应商 S1 所供应的全部零件的工程号 Jno实验实验 3 数据更新及视图(数据更新及视

7、图(2 学时)学时)实验目的实验目的加深对数据库相关性质的理解;各种约束性理解;学会数据库中数据的更新的方法;学会视图的创建与查询。实验内容实验内容对已建好的各表输入适当的数据并练习数据的插入、删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。同时练习视图的建立、查询与删除等。1.向 S 表中插入一条新数据2.供应商 S3 向 J2 工程供应零件 P2 零件 350 个,将该数据插入相应的表中3.将 J1 工程项目名称改为建工集团,城市改为济南4.把全部红色零件的颜色改成蓝色5.由 S2 供给 J1 的零

8、件 P3 改为供给 P4 零件6. 删除工程项目 J3 的所有信息7. 从供应商关系中删除 S2 的记录,并从供应情况关系中删除相应的记录8.采用 SQL 命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商号(SNO)、零件号(PNO)、供应数量(QTY)。9.针对以上视图,查询建工集团项目使用的各种零件代码及其数量10. 采用 SQL 命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商名(SName)、零件名(PName)、工程项目名(Jname)、供应数量(QTY)。11. 针对以上视图,查询建工集团项目使用的各种零件名称及其数量12. 设有工资表,表结构如下表

9、所示工资号岗位工资薪级工资 职补 考勤 医疗 驻济补 其它补 房租水费电费公积金 所得税建立一个视图,在视图中包括原工资数据并体现应付工资和实发工资的数额。实验实验 4 数据库安全性和完整性(数据库安全性和完整性(2 学时)学时)实验目的实验目的1.加深对数据库安全性和完整性的理解2.学会授权与回收3.理解并体会数据库实体完整性、参照完整性、用户定义的完整性约束条件的作用实验内容实验内容对已建好的各表和用户进行权限的授权和回收操作,进行完操作之后检查授权过的用户是否真正具有授予的数据操作的权力了,进行完权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。定义各种完整性约束条件,之后输入各

10、种数据以验证约束条件的作用。1.设置用户 a 对 SPJ 表的查询权限。2.设置用户 b 对 S 表、P 表具有修改的权限,并要求 b 能够将该权限授予其它用户c,并验证用户 c 具有该权限。3.收回用户 a、b 的权限,并验证用户 c 权限的情况。4.对实验 1 中创建的表,用图形用户界面建立外键联系,并验证外键的作用。5.对实验 1 中创建的表,设置零件的颜色必须在红、橙、黄、绿、青、蓝、紫 七种颜色范围内,零件重量不能超过 50 的约束条件,并给这两种约束条件命名。6.设置 SPJ 表中供应零件的数量都不能超过 10007.设置 S 表中的供应商号以字母S开头8. 验证各个表的实体完整性

11、。实验实验 5 存储过程和触发器(存储过程和触发器(2 学时)学时)实验目的实验目的1.加深对存储过程和触发器的理解2.掌握存储过程和触发器的创建和使用,理解它们的执行方式的不同3.理解并体会存储过程和触发器的区别和联系实验内容实验内容在已建好的各表基础上,根据需要创建相关的存储过程或触发器,完成一定的功能。1.创建一个 InsertS 的存储过程,向 S 中插入一条记录,新记录的值由参数提供。如果未提供所在城市的值,由参数的默认值济南代替。并验证该存储过程的执行情况。2.创建一个 QuerySPJ 的存储过程,根据用户提供的工程项目代码查询该工程项目的使用零件情况,并返回使用零件的总数量。3

12、.创建一个触发器,使得在 S 表中删除某条记录时,SPJ 表中的数据也进行相应的删除操作。(创建触发器之前先去掉表的外键联系,这个触发器只是模拟一下级联删除操作)4.在 S 表中增加一列属性,属性名为 AvgQty,表示供应商的平均供应数量,创建一个触发器,使得当向 SPJ 表中插入数据时,AvgQty 也做相应修改。5创建一个供应历史表 hspj(sno,pno,jno,qty,username,modifydate),记录供应变化情况。实现这样的约束控制:如果 spj 表中的某条供应记录的 qty 发生改变,就在 hspj 表中插入一行历史记录,其中 username 为操作的用户名,mo

13、difydate 为操作的时间。实验实验 6 数据库设计(数据库设计(4 学时)学时)实验目的实验目的培养综合利用所学知识解决实际问题的能力;学会进行小型数据库的合理设计;训练初步开发数据库管理实用软件的技能。实验内容实验内容通过前 5 个实验,对数据库的基本操作有了一定的掌握。本实验综合运用前面掌握的内容并进行综合应用。选定一种开发工具(.Net、Java、Delphi、VB、VC 等),后台数据库采用 SQL Server 2005,设计实现一个简单的数据库应用系统,完成某小型管理信息系统开发系统需求分析、数据库概念结构设计、逻辑结构设计、物理设计,编写程序、调试程序,系统应包括数据的插入

14、、删除、修改、查询、统计等功能,做到界面友好、使用方便。可选题目(学生也可自己另选相关的题目):可选题目(学生也可自己另选相关的题目): 1.图书馆管理系统图书馆管理系统 部分资料: (1)图书馆有各种图书几万多册。 (2)每种图书都有书名、书号(ISBN) 、一名或多名作者(译者) 、出版社、定价和内 容简介、库存量、入库日期等。 (3)凭借书证借书,借书证记录有借阅者的学号、姓名、性别、班级、系别等。(4)不同层次的学生的借书证不同,所借书的数量、借书期限也不同。如:专科学生 每次最多能借 3 本书,借书期限最长为 30 天,本科,硕士研究生,博士研究 生。 (5)图书的入库、借书、还书、

15、续借、过期罚款、查询图书,更新图书等功能2.毕业设计管理系统毕业设计管理系统 部分资料: (1)学院有若干毕业生,若干毕业设计指导老师。 (2)每个学生有相应的属性描述,如学号、姓名、性别、院系、出生年月等。教师也 类似。 (3)每个老师给出若干毕业设计题目供学生选择。每个老师指导学生数不超过 10 名。 (4)学生只能选择一个毕业设计题目。 (5)做毕业设计期间,指导老师要对学生的进度进行督促或检查。3.超市管理系统超市管理系统 部分资料: (1)有一个存放商品的仓库,每天都有商品出库和入库。 (2)每种商品都有编号、名称、生产厂家、型号、规格、单价等。 (3)出入库时必须填写出入库单据,单

16、据包括商品名称、生产厂家、型号、规格、数 量、采购价、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。 (4)卖出商品时,要记录商品编号、名称、单价、数量、金额,以及最后的应付额、 实付额、找零等 (5)消费者如有会员卡,可以积分(或打折)4. 网上购物系统网上购物系统 商铺店主希望借助网上系统销售商品,用户登录后,才可以实现购物功能,并且可 以查看订单情况。用户购买的商品都放入购物车中,为了方便用户搜索自己需要的商品, 还要能够进行商品的分类和查找。系统主要模块如下: (1)网上购物系统设计与实现会员管理 会员管理:用户申请成为会员,记录会员的详细资料(包括会员编号、会员姓名、 会员地址等) ,方便货物的邮寄。 (2)网上购物系统设计与实现商品信息管理 商品信息管理:系统管理员维护商品信息(包括商品编号、商品名称、价格、简 介、图片等信息) 。会员可以查看商品信息。 (3)网上购物系统设计与实现购物车管理 购物车管理:用户可以将商品放入

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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