中南大学考试试卷(答案)
2010 --2011 学年下学期 时间100分钟
数据库应用基础 课程56学时3.5学分 考试形式:闭卷
专业年级:商学院10级 总分100分,占总评成绩70% 注:请将答案直接写在试卷上!
在本试卷中除特殊说明外数据库系统为SQL SERVER,均采用下列表:
学生信息表Student(NO,NAME,AGE,SEX,CLASS,NA),其字段名分别表示学号(CHAR(4))、姓名(VARCHAR(8))、年龄(INT)、性别(CHAR(2))、班级(VARCHAR(4))、民族(VARCHAR(18)),主键为NO。
教师信息表T (NO,NAME,sex,ab), 其字段名分别表示教师编号(Char(4))、姓名(varchar(8))、性别(char(2))、职称(Varchar(6)),主键为NO。
课程信息表C(NO,NAME,TNO),其字段名分别表示课程编号(Char(4))、课程名称(VARCHAR(12))、授课教师编号(varchar(4),主键为(NO,TNO)。
学生选课及成绩表SC(NO,CNO,GRADE),其字段名分别表示学号(char(4))、课程编号(char(4)、成绩(int), 主键为(NO,CNO)。 在企业经管器中按下列方式录入数据保存。
Student的数据
NO 0101 0105 0102 0110 0108 2031
T的数据 NO 1003 2020 0102
Name 刘瑞 陈晓 李斌
Sex 女 男 女
AB 讲师 副教授 教授
NO 2010 2010 2015
C的数据 Name 数据库技术 数据库技术 高等数学
TNO 1003 0102 2020
Name 刘琳 王刚 李晓 张明 周冰 NULL
Age 20 21 22 NULL 21 20
Sex 女 男 女 男 女 男
CLASS 1002 1015 1015 1002 1015 1002
NA 汉族 苗族 土家族 汉族 苗族 汉族
1 / 8
SC的数据
NO 0105 0108 1010 0101 0105 0102 0110 0108 0102 0112
CNO 2010 2010 2010 2010 2015 2010 2015 2015 2015 2015
GRADE 88 90 85 NULL 78 NULL 80 NULL 82 NULL
一、已知属性集U={学号、姓名、性别、年龄、民族、班级编号、班级名称、班长、身份证号、所属学院编号,所属学院名称、宿舍号、家庭住址},写出下列要求的关系模式,并说明理由。(共10分)
(1)写出U的一个关系模式,使其具有完全函数依赖关系;
f解:班级(班级编号、班级名称、班长),班级编号???{班级名称、班长}
f或:学院(学院编号,学院名称),学院编号???学院名称
或:学生(学号、姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号、宿舍号、家庭住址)
f 学号???{姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号,宿舍号、家庭住址}
f身份证号???{学号,姓名、性别、年龄、民族、班级编号、所属学院编号,宿舍号、家庭住址}
(2)写出U的一个关系模式,使其具有部分函数依赖关系; 解:班级(班级编号、宿舍号、班级名称、班长)
p(班级编号、宿舍号)???班级名称
(3)写出U的一个关系模式,使其具有传递函数依赖关系;
解:学生(学号、姓名、性别、年龄、民族、班级编号、班级名称、班长、宿舍号、家庭住址)。
传递
学号???班级编号,班级编号???班级名称,?学号???班级名称
或:学生(学号、姓名、性别、年龄、民族、班级编号、所属学院编号,所属学院名称、宿舍号、家庭住址)。
传递 学号???所属学院编号,所属学院编号???所属学院名称
?学号???所属学院名称
2 / 8
(4)写出U的一个关系模式,使其具有二个关键字;
解:学生(学号、姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号、宿舍号、家庭住址)。
关键字为:学号或身份证号。
f学号???{姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号,宿舍号、家庭住址}
f身份证号???{姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号,宿舍号、家庭住址}
(5)写出U的一个关系模式,使其具有完全函数依赖关系但不具有传递依赖关系。
解:学生(学号、姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号,宿舍号、家庭住址)。 f学号???{姓名、性别、年龄、民族、班级编号、身份证号、所属学院编号,宿舍号、家庭住址}
f身份证号???{学号,姓名、性别、年龄、民族、班级编号、所属学院编号,宿舍号、家庭住址}
二、已知某饲料企业的产品出库单下图所示,按下列要求设计满足条件的数据库(即一个或多个表),并说明理由。(共12分)
A饲料厂产品销售单
销售单位名称 产品名称 总金额 规格型号 计量单位 销售单号 单价 数量
金额 开票人: 发货人:
(1)满足1NF但不满足2NF的数据库(4分);
解:假设数据库中销售单号是唯一的,数据库中仅存储销售单中的相关信息。
销售信息表(销售单号,销售单位名称,产品名称,规格型号,计量单位,单价,数量,金额,总金额,开票人,发货人) 码:销售单号+产品名称+规格型号
p(销售单号,产品名称,规格型号)???计量单位,不满足2NF。
(2)满足2NF的数据库(4分);
解:产品(产品名称,规格型号,计量单位,单价)。
出售(销售单号,产品名称,规格型号,单价,数量,金额) 销售单(销售单号,销售单位名称,开票人,发货人,总金额)
3 / 8