学号_______________ 姓名____________ 班级__________ 总分_______
下面是某个仓库的提货单:
提货单号 | |||||||
发往单位名称 | 联系电话 | 联系人 | |||||
货物明细 | |||||||
货物编号 | 货物名称 | 型号 | 生产厂家 | 单价 | 数量 | 总价 | |
发往单位名称 | 联系电话 | 联系人 | |||||
货物明细 | |||||||
货物编号 | 货物名称 | 型号 | 生产厂家 | 单价 | 数量 | 总价 | |
装货车辆信息 | |||||||
车辆牌照号 | 车型 | 司机 | |||||
栽重kg | 所属公司 | ||||||
提货日期 | 货物清点人 | ||||||
提货人 | 出货负责人 |
各物流公司来提货时,一辆装货车对应一个提货单,但一辆车上可以装多种货物,每一种货物又可以发往多个货物消费单位,上述表格中:
●提货单号能唯一决定一次提货
●车辆牌照号能唯一决定一辆车
●货物编号能唯一决定一件货物
●发往单位名称能唯一决定一个货物消费单位。
根据上面的应用环境,完成下面的题目:
1.使用ER图描述该系统中的数据模型(20分)
2.将你所得到的ER图转变成关系模式(8分)
3.将你所得到的关系模式进行规范化,使之符合第三范式的要求(12分)
4.根据给定的数据库表的,使用T-SQL完成下面的查询(4分/道,共60分):
课程 | 学生 | 学生成绩 | |||||
字段名称 | 类型 | 字段名称 | 类型 | 字段名称 | 类型 | ||
课程号 | 文本 | 学号 | 文本 | 学号 | 文本 | ||
课程名 | 文本 | 姓名 | 文本 | 课程号 | 文本 | ||
学时数 | 数字 | 班级 | 文本 | 成绩 | 数字 | ||
先行课课号 | 文本 | 性别 | 文本 | 成绩录入时间 | 日期 | ||
年龄 | 数字 |
2)在学生表增加一个字段:生日,日期型,可以为空
3)查询“数据库及其应用”课程的所有信息
4)查询学号为“012068”的同学所有课程的成绩,返回课程号和成绩,按成绩降序排序。
5)查询“张丹枫”同学所有课程的成绩,返回课程名和成绩
6)查询“张丹枫”同学大二下学期(成绩录入时间在2006-4-1和2006-8-1之间)所有课程的成绩,返回课程名和成绩
7)查询“数据库及其应用”课程的先行课的课名
8)查询“数据库及其应用”课程的先行课的先行课的课名
9)统计管理05班的学生人数
10)统计所有班级的学生人数,返回人数超过30的班级和人数
11)统计各个班级“数据库及其应用”课的总分、平均分、最高分和最低分,返回班级,总分,平均分,最高分和最低分
12)统计各个班级所有课程的总分、平均分、最高分和最低分,返回班级,课程名,总分,平均分,最高分和最低分
13)查询与“张丹枫”选修过同一门课的所有同学的姓名
14)将学号为“012068”的同学的所有课程的成绩都提高10分
15)插入一个学生的纪录(“012069”,“吴桐”,“计算机042”,“女”,1986-12-21)