首页 10版大纲-数据库实验指导书

10版大纲-数据库实验指导书

举报
开通vip

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

10版大纲-数据库实验指导书
《数据库原理与应用》实验指导书 (适用于计算机科学与技术、软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 专业) 计算机科学与技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学与技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立与数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库应用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1 创建数据库(2学时) 实验目的 1. 学会数据表的创建; 2. 加深对表间关系的理解; 3. 理解数据库中数据的简单查询方法和应用。 实验内容 给定一个实际问题,实际应用问题的模式设计中至少要包括3个基本表。应用问题是供应商给工程供应零件(课本P74)。 1. 按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,最大容量为20MB,文件的增长量为20%;数据文件与事务日志文件都保存在D盘根目录。 2. 在已建立的数据库中使用SQL语句和可视化环境分别建立应用中的四个表(包括属性名、数据类型、主键、外键约束、索引)。 3. 将数据库备份到D盘根目录下(完全备份),备份文件名为***.bak,然后从SQL Server Management Studio中删除该数据库,接着从D:/ ***.bak中还原数据库。 4. 按照附件中步骤练习分离、附加数据库。 提示:(使用向导进行数据库建立、备份、还原、分离附加)见附件1 实验2 数据查询(4学时) 实验目的 1. 理解数据库中数据的其他查询方法和应用; 2. 学会各种查询要求的实现; 3. 学会各种查询的异同及相互之间的转换方法。 实验内容 在实验1的基础上,练习其它查询语句的使用,包括计算列、求和、最大、最小值、各类选择条件、字符匹配、分组和排序,连接查询、嵌套查询及EXISTS查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。 1. 查询供应商号码为S1的供应商的名称SNAME,所在城市CITY 2. 查询颜色为红色的零件号码 3. 查询工程所在地为天津的工程名称JNAME 4. 查询供应商号和名称,分别用小写字母和大写字母表示供应商代码 5. 查询零件的详细信息,用结果属性名用中文显示。 6. 查询供应工程J1零件P1的供应商号SNO 7. 查询供应商的名称和所在城市,并按照所在城市升序排序,同一个城市的按照供应商的名称降序排序 8. 查询使用供应商S1所供应零件的工程号码 9. 查询各种零件的平均重量 10. 查询零件的总个数 11. 查询所有以“螺”字开头的零件的零件号、零件名和颜色 12. 查询各个供应商供应的零件P3总数量 13. 供应工程J1红色零件的供应商号SNO 14. 工程项目J2使用的各种零件的名称及数量 15. 使用上海产的零件的工程的名称 16. 所有项目的使用零件的情况(无论有没有使用零件),包括项目代码、项目名称、零件代码和零件数量 17. 供应商S1和S3供应的相同的零件编号 18. 没有使用天津产的零件的工程号码 19. 没有使用天津供应商生产的红色零件的工程号 20. 至少用了供应商S1所供应的全部零件的工程号Jno 实验3 数据更新及视图(2学时) 实验目的 1. 加深对数据库相关性质的理解; 2. 各种约束性理解; 3. 学会数据库中数据的更新的方法; 4. 学会视图的创建与查询。 实验内容 对已建好的各表输入适当的数据并练习数据的插入、删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。同时练习视图的建立、查询与删除等。 1.向S表中插入一条新数据 2.供应商S3向J2工程供应零件P2零件350个,将该数据插入相应的表中 3.将J1工程项目名称改为建工集团,城市改为济南 4.把全部红色零件的颜色改成蓝色 5.由S2供给J1的零件P3改为供给P4零件 6. 删除工程项目J3的所有信息 7. 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录 8.采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商号(SNO)、零件号(PNO)、供应数量(QTY)。 9.针对以上视图,查询建工集团项目使用的各种零件代码及其数量 10. 采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商名(SName)、零件名(PName)、工程项目名(Jname)、供应数量(QTY)。 11. 针对以上视图,查询建工集团项目使用的各种零件名称及其数量 12. 设有工资表,表结构如下表所示 工资号 岗位工资 薪级工资 职补 考勤 医疗 驻济补 其它补 房租 水费 电费 公积金 所得税                                                     建立一个视图,在视图中包括原工资数据并体现应付工资和实发工资的数额。 实验4 数据库安全性和完整性(2学时) 实验目的 1. 加深对数据库安全性和完整性的理解 2. 学会授权与回收 3. 理解并体会数据库实体完整性、参照完整性、用户定义的完整性约束条件的作用 实验内容 对已建好的各表和用户进行权限的授权和回收操作,进行完操作之后检查授权过的用户是否真正具有授予的数据操作的权力了,进行完权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。 定义各种完整性约束条件,之后输入各种数据以验证约束条件的作用。 1. 设置用户a对SPJ表的查询权限。 2. 设置用户b对S表、P表具有修改的权限,并要求b能够将该权限授予其它用户c,并验证用户c具有该权限。 3. 收回用户a、b的权限,并验证用户c权限的情况。 4. 对实验1中创建的表,用图形用户界面建立外键联系,并验证外键的作用。 5. 对实验1中创建的表,设置零件的颜色必须在红、橙、黄、绿、青、蓝、紫 七种颜色范围内,零件重量不能超过50的约束条件,并给这两种约束条件命名。 6. 设置SPJ表中供应零件的数量都不能超过1000 7. 设置S表中的供应商号以字母‘S’开头 8.  验证各个表的实体完整性。 实验5 存储过程和触发器(2学时) 实验目的 1. 加深对存储过程和触发器的理解 2. 掌握存储过程和触发器的创建和使用,理解它们的执行方式的不同 3. 理解并体会存储过程和触发器的区别和联系 实验内容 在已建好的各表基础上,根据需要创建相关的存储过程或触发器,完成一定的功能。 1. 创建一个InsertS的存储过程,向S中插入一条记录,新记录的值由参数提供。如果未提供所在城市的值,由参数的默认值‘济南’代替。并验证该存储过程的执行情况。 2. 创建一个QuerySPJ的存储过程,根据用户提供的工程项目代码查询该工程项目的使用零件情况,并返回使用零件的总数量。 3. 创建一个触发器,使得在S表中删除某条记录时,SPJ表中的数据也进行相应的删除操作。(创建触发器之前先去掉表的外键联系,这个触发器只是模拟一下级联删除操作) 4. 在S表中增加一列属性,属性名为AvgQty,表示供应商的平均供应数量,创建一个触发器,使得当向SPJ表中插入数据时,AvgQty也做相应修改。 5.创建一个供应历史表hspj(sno,pno,jno,qty,username,modifydate),记录供应变化情况。实现这样的约束控制:如果spj表中的某条供应记录的qty发生改变,就在hspj表中插入一行历史记录,其中username为操作的用户名,modifydate为操作的时间。 实验6 数据库设计(4学时) 实验目的 1. 培养综合利用所学知识解决实际问题的能力; 2. 学会进行小型数据库的合理设计; 3. 训练初步开发数据库管理实用软件的技能。 实验内容 通过前5个实验,对数据库的基本操作有了一定的掌握。本实验综合运用前面掌握的内容并进行综合应用。选定一种开发工具(.Net、Java、Delphi、VB、VC等),后台数据库采用SQL Server 2005,设计实现一个简单的数据库应用系统,完成某小型管理信息系统开发——系统需求分析、数据库概念结构设计、逻辑结构设计、物理设计,编写程序、调试程序,系统应包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。 可选题目(学生也可自己另选相关的题目): 1. 图书馆管理系统 部分资料: (1)图书馆有各种图书几万多册。 (2)每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介、库存量、入库日期等。 (3)凭借书证借书,借书证记录有借阅者的学号、姓名、性别、班级、系别等。 (4)不同层次的学生的借书证不同,所借书的数量、借书期限也不同。如:专科学生每次最多能借3本书,借书期限最长为30天,本科……,硕士研究生……,博士研究生……。 (5)图书的入库、借书、还书、续借、过期罚款、查询图书,更新图书等功能 2. 毕业设计管理系统 部分资料: (1)学院有若干毕业生,若干毕业设计指导老师。 (2)每个学生有相应的属性描述,如学号、姓名、性别、院系、出生年月等。教师也类似。 (3)每个老师给出若干毕业设计题目供学生选择。每个老师指导学生数不超过10名。 (4)学生只能选择一个毕业设计题目。 (5)做毕业设计期间,指导老师要对学生的进度进行督促或检查。 3. 超市管理系统 部分资料: (1)有一个存放商品的仓库,每天都有商品出库和入库。 (2)每种商品都有编号、名称、生产厂家、型号、规格、单价等。 (3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、采购价、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。
本文档为【10版大纲-数据库实验指导书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_079973
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:10
分类:互联网
上传时间:2019-05-22
浏览量:21