XXXXX技术学院
信息工程系
实
训
指
导
书
课 程: |
数据库原理及应用 |
班 级 |
软件3161,2 |
指导教师: |
XXXXXXXXXX |
20 17 ~ 20 18 学年第 1 学期
《数据库原理及应用》实训指导书
班级:软件3161,2
地点:2416,2412/2414
时间:2017~2018学年第1学期第 17周
一、目的与要求
(一)、专业能力目标
1、知识目标:
(1)掌握关系型数据库基本概念。
(2)掌握关系型数据库创建的基本原则。
(3)掌握创建表的多种方法。
(3)掌握创建查询的方法。
(4)掌握创建视图的方法。
(5)掌握创建存储过程的方法。
2、技能目标:
(1)掌握关系型数据库的基本知识,能熟练使用SQLServer完成基本操作。
(2)掌握T-SQL语句。
(3)能完成较复杂的查询操作,培养自己的自学能力,培养自己的解决问题的能力。
(二)、通用能力目标
按题目要求,独立完成各种操作,通过强化训练,使学生能对SQL运用自如,为今后进一步的学习与提高打下良好的基础。通过实训,培养学生的动手能力,而且还能解决实际操作能力的训练,加强解决实际问题的能力培养。
(三)实训要求:
为了确保实训顺利进行,圆满成功,培养同学们良好的习惯,增强修养,提高个人素质,特制定如下实训要求:
1、实训开始,按学号顺序分组,每人一台计算机。
2、实训安全第一,严防意外伤害,按规定操作,不准带电插拔仪器设备。
3、实训室内禁止饮食,禁止吐痰,严禁吃口香糖。
4、禁止在实训室内喧哗、嬉戏、争斗,保持安静,轻声讨论。
5、不准恶意破坏仪器设备,设备若有损坏及时向指导老师报告。
6、不准无故旷课、迟到、早退;若有特殊情况,需事先请假,征求许可。
7、旷课3节,实训成绩不及格,2次迟到算旷课1节。
8、实训时间内,请勿离开实训室10分钟以上,否则以旷课论,若确有急事,需征的指导老师同意后方可离开。
9.实训结束后,整理复原仪器设备、桌椅,清洁四周环境,待检查后,方可离开。
10.实训室中的工具、仪器、书籍、手册严禁带出。
11.实训过程小心操作,细心观察,勤于思考,注意记录。
12.不随意设定、修改用户名和口令。
13.按规定时间、规定格式上交实训报告。
14、课程实训完成后,要求每人提供以下电子文档:
(1)根据每人在数据库开发过程中的任务不同,撰写课程实训报告书一份(Word格式),具体格式参看“实训报告参考模板.doc”。
(2)完整的源程序、答辩时用的演示文稿。
二、设计任务(从以下任务中任选一个)
1、设计数据库电脑器材销售(diannaoxs)。要求该数据库存储的数据信息至少包括:员工ID、姓名、性别、出生日期、部门、工作时间、个人简历、商品货号、货名、货物类别、规格、平均进价、参考价格、库存量、供货商ID、供货商、供货商地址、账户、联系人、2006年的全年销售记录(序号、销售日期、客户名称、货号、货名、货物类别、单价、数量、金额、销售员)。
要求:
l 根据数据库的数据描述画出E-R图。
l 将E-R图转化为关系模式。
l 将关系模式规范化,使之满足三级范式。
l 设计数据表,可以根据需求增加字段。
l 确定表的完整性关系,画出数据库中表的关联图。
l 为每张表录入至少15条记录。
编写T—SQL语句实现以下功能:
l 查询商品单个的总价值、平均价、最高价、最低价以及商品总个数。
l 在上一题的基础上对参考价格下浮10%。
l 按货类名称分类统计同类商品的总数量和平均价格。
l 统计2006年销售总量大于10的商品销售总数量、平均价格和销售总金额。
l 计算2006年各种商品的营业额、销售毛利润。找出其中卖赔的商品以及此销售员。
l 查询2006年没有被销售过的商品信息。
l 查询大于平均年龄的员工基本信息以及该员工的工龄。
l 创建一个名为“商品_pro1”的存储过程,带有一个参数接收指定产品的名称,用于查询该产品的供货商及进货信息。
l 调用存储过程商品_pro1,查询“显示器”(或其他表中存在的产品名称)的供货商及进货信息。
l 创建一个既带有参数,又有返回状态值的存储过程“商品_pro2”,查询2006年某个供货厂家所提供产品的销售信息。如果从指定厂家有进货而且有销售则返回数字1并显示此商品2006年销售信息,否则返回0。
l 调用存储过程商品_pro2,查询“北京方正电脑有限公司(或其他表中存在的厂家名称)”所提供商品的供货信息。
l 调用存储过程商品_pro2,查询某个厂家是否有进货有销售。如果有,显示“所查找厂家的产品有进货也有销售”,否则显示“所查找厂家不存在或者没有进货或者产品没有销售”。
2、设计学生选课数据库(xsxk)。要求该数据库中所包含的数据信息至少包括:班级编号、班级名称、班级人数、班主任、所属系部、学号、姓名、身份证号码、性别、政治面貌、籍贯、课程编号、成绩、考试次数、课程名称、开课学期、开课系部、学分。
要求:
l 根据数据库的数据描述画出E-R图。
l 将E-R图转化为关系模式。
l 将关系模式规范化,使之满足三级范式。
l 设计数据表,可以根据需求增加字段。
l 确定表的完整性关系,画出数据库中表的关联图。
l 为每张表录入至少15条记录。
编写T—SQL语句实现以下功能:
l 查询所有学生的基本个人信息。
l 查询“王巧”同学所选课程的成绩情况,要求成绩按降序排列,查询结果包括姓名、课程名称、学分和成绩等字段。
l 查询所有选修了“计算机组装与维修(或其他表中存在的其他课程名称)”这门课程并且成绩在85分以上的成绩情况,查询结果包括姓名、班级、班主任、开课学期、课程名称、成绩和学分等字段。
l 查询班主任“王小明”班学生的各门课程成绩。
l 查询班主任“王小明”班所有补考过的学生姓名和补考课程。
l 创建一个名为“学生_pro1”的存储过程,带有一个参数接收指定学生姓名,用于查询该学生的所有课程的成绩以及该学生的基本信息。
l 调用存储过程“学生_pro1”,查询“李明明(或其他表中存在的学生姓名)” 的所有课程的成绩以及该学生的基本信息。
l 创建一个名为“学生_pro2”的存储过程,带有一个参数接收指定学生姓名,用于查询该学生是否可以毕业。(毕业条件为该学生修满15学分。)
l 调用存储过程“学生_pro2”,查询“李明明(或其他表中存在的学生姓名)” 是否可以毕业。
以下题目数据库中数据表字段学生自行设计,要求每个数据库至少包含三张表。
3、图书馆图书借阅信息数据系统。该数据库系统可以查询相应的图书信息、学生读者信息和教职工读者信息,学生和教职工的借阅期限不同,对于逾期不还的读者图书馆将催缴罚金,罚金按日记。
要求:
l 根据数据库的数据描述画出E-R图。
l 将E-R图转化为关系模式。
l 将关系模式规范化,使之满足三级范式。
l 设计数据表,可以根据需求增加字段。
l 确定表的完整性关系,画出数据库中表的关联图。
l 为每张表录入至少15条记录。
编写T—SQL语句实现以下功能:
l 查询借阅了“计算机文化基础(或其他表中存在的图书名称)”的学生基本信息。
l 列出图书催还教职工名单和联系方式。
l 统计“张晓晓”同学过期的图书,并计算应该缴纳的罚金。(每过期一天罚0.1元)
l 没有借书的学生基本信息。
l 列出所有近一个月的新书。
l 查询借阅了“清华大学出版社”出版的图书的教职工基本信息。
l 查询哪些教职工和学生借阅了相同的图书。
l 创建一个用实际意义的存储过程,并调用它解决问题。
l 测试数据库的功能并完善。
4、教职工工资管理系统。该数据库至少包含教职工的基本信息、部门信息和工资信息。根据工作岗位的不同,工资设置也不相同。工资包括基本工资(各个岗位均不同)、加班津贴(根据加班时间和类型给予不同的加班津贴)、月工资(基本工资+加班津贴,满勤奖300,迟到一天扣50)。
要求:
l 根据数据库的数据描述画出E-R图。
l 将E-R图转化为关系模式。
l 将关系模式规范化,使之满足三级范式。
l 设计数据表,可以根据需求增加字段。
l 确定表的完整性关系,画出数据库中表的关联图。
l 为每张表录入至少15条记录。
编写T—SQL语句实现以下功能:
l 查询一月份所有满勤的员工姓名和所属部门。
l 查询“李玉”所在部门的基本情况。
l 查询“李玉”2009年1月份的工资。
l 列出一月份“李玉”所在部门员工中高于本部门平均工资的员工基本信息。
l 列出一月份各部门的基本信息和平均工资。
l 算出工作满2008年整年的员工的年终奖。(年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12)
l 找出年终奖最高的员工,显示其基本信息和所在部门信息。
l 创建一个用实际意义的存储过程,并调用它解决问题。
l 测试数据库的功能并完善。
5、设计饭店点餐管理系统后台数据库,要求包含服务员、菜品、订单、账单细节等基本信息,能满足日常的点餐需要。
要求:
l 根据数据库的数据描述画出E-R图。
l 将E-R图转化为关系模式。
l 将关系模式规范化,使之满足三级范式。
l 设计数据表,可以根据需求增加字段。
l 确定表的完整性关系,画出数据库中表的关联图。
l 为每张表录入至少15条记录。
编写T—SQL语句实现以下功能:
要求:
l 查询菜品的平均价、最高价、最低价以及总个数。
l 对所有菜品价格下浮5%。
l 按菜品类别统计同类总数量和平均价格。
l 统计2016年1月销售总量大于50的菜品销售总数量、平均价格和销售总金额。
l 计算2016年12月24日点餐总额最多的服务员的基本信息。
l 查询2016年没有被点过的菜品信息。
l 查询大于平均年龄的员工基本信息以及该员工的工龄。
l 创建一个名为“菜品_pro1”的存储过程,带有一个参数接收指定菜品的名称,用于查询该菜品的详细信息。
l 调用存储过程“菜品_pro1”,查询某菜品的详细信息。
l 创建一个既带有参数,又有输出参数的存储过程“菜品_pro2”,解决一个实际应用问题。
l 调用存储过程“菜品_pro2”。
l 测试数据库的功能并完善。
6、请自行选择一个单位,为其设计数据库系统,要求所设计的数据库能满足该单位的日常需要,数据库至少包含三张数据表。
要求:
l 根据数据库的数据描述画出E-R图。
l 将E-R图转化为关系模式。
l 将关系模式规范化,使之满足三级范式。
l 设计数据表,可以根据需求增加字段。
l 确定表的完整性关系,画出数据库中表的关联图。
l 为每张表录入至少15条记录。
l 用T-SQL语句执行该单位常用的数据库操作,要求操作包括查询(多表)、更新、删除。请尽可能多地模拟使用者对数据库的操作,以证明设计数据库的合理性。
l 创建1-2个存储过程,要求可以解决单位实际问题。
三、课程实训报告书格式
封面
内容摘要
目录
第1章 问题描述(或称为“课题背景介绍”、“需求分析”)
第2章 数据库设计(采用什么系统进行设计,包含哪些数据表,等等)
第3章 具体进行的操作(问题描述,解决思路,给出关键代码,要有完备的注释)
第4章 总结(实训的收获、小组分工情况等)
参考资料
四、课程实训评价标准
1、积极参与课程实训,按质按量完成课程实训要求。
2、出勤情况,占20%.
3、在项目开发过程中完成的工作量,占40%.
4、对开发的项目涵盖的知识点的掌握情况,占30%。
5、项目中有新功能或创意,占10%。
五、时间安排(上机地点:2号楼机房 )
1、第17周星期一完成分组,选定组长,选定课题,星期二上午报指导教师处。
2、第17周星期二前各小组完成选定课题的需求分析和E-R图设计。
3、第17周星期四前各小组应当要完成数据库的创建工作