资源描述
湖南都市学院数据库原理应用题题库
、应用题
1. 一图书馆借阅书刊,请你画出书刊、读者及借阅三者间E-R模型。
2.设有关系R和
(1 ) R1=R-S;
R
S,计算:
(2)R2=RUS;
A
B
C
a
b
c
(3) R3=RnS; (4)R4=RxS
S
A
B
C
b
a
f
3.既有关系数据库如下:
奖学金)
学生(学号,姓名,性别,专业
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用关系代数体现式实现下列1 — 4小题:
1. 检索“英语”专业学生所学课程 信息,包括学号、姓名、课程名和分数。
Li,课程…(学生8学习8课程))
2. 检索“数据库原理”课程成绩高于90分所有学生学号、姓名、专业和分数;
学号,姓名,专业,分数S分数皿名称=,数据库原理,(学生8学习课程))
3. 检索不学课程号为“C135”课程学生信息,包括学号,姓名和专业;
学号…业(学生E*…业(。课程号="学生^学习))
4. 检索没有任何一门课程成绩不及格 所有学生 信息,包括学号、姓名和专业;
学号’姓名’专业(学生E学号’姓名’专业(。分数<60(学生^学习))
2、学生-课程数据库(24分)
学生表:Student(Sno, Sname, Ssex, Sage, Sdept)
课程表:Course(Cno, Cname, Cpno, Ccredit)
学生选课表:SC(Sno, Cno, Grade)
用SQL语句实现:
(1)为学生-课程数据库中Course表建立索引,按课程号升序建唯一索引。
(2)删除Course表索引。
(3)查询全体学生姓名、学号、所在系。
(4)查询年龄不在20~23岁之间 学生姓名、系别和年龄。
(5) 查询所有姓刘学生 姓名、学号和性别。
(6) 求各个课程号及对应 选课人数。
(7) 查询每个学生 学号、姓名、选修 课程名及成绩。
(8) 将所有学生年龄增长1岁。
(1 ) CREATE INDEX Coucno ON Course(Cno)
(2) DROP INDEX Course . Coucno’
(3) SELECT Sname,Sno,Sdept FROM Student
(4 ) SELECT Sname, Sdept, Sage
FROM Student
WHERE Sage NOT BETWEEN 20 AND 23
(5 ) SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname LIKE '刘%'
(6 ) SELECT Cno, COUNT(Sno)
FROM SC
GROUP BY Cno
(7 ) SELECT Student.Sno, Sname, Cname, Grade
FROM Student, SC, Course
WHERE Student.Sno = SC.Sno
and SC.Cno = Course.Cno;
(8) UPDATE Student
SET Sage= Sage+1;
1、某商店管理波及商店、商品和职工三个实体,它们分别具有下列属性:
商店:商店编号,店名,店址,店经理
商品:商品编号,商品名,单价,产地
职工:职工编号,职工名,性别,工资
这些实体间联络如下:百货企业管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。职工参与某商店工作有开始时间,商店销售商品有月销售量。
①请画出商店、商品和职工 E-R图。
②将该E-R图转换为关系数据模型。
关系模式集:商店模式(商店编号,店号,店址,店经理)
商品模式(商品编号,商品名,单价,产地)
职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)
P1模式(商店编号,商品编号,月销售量)
2、设某汽车运送企业数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、等。设车队与司机之间存在“聘任”联络,每个车队可聘任若干
司机,但每个司机只能应聘于一种车队,车队聘任司机有个聘期;车队与车辆之间存在“拥有”联络,每个车队可拥有若干车辆,但每辆车只能属于一种车队;司机与车辆之间存在着“使用”联络,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多种司机使用。
(1)试画出ER图,并在图上注明属性、联络类型、实体标识符;
(2)将ER图转换成关系模型,并阐明主键和外键。
(1)ER图如图所示。
(2 )转换成 关系模型应具有4个关系模式:
车队(车队号,车队名)
车辆(牌照号,厂家,生产日期,车队号)
司机(司机编号,姓名,,车队号,聘期)
使用(司机编号,车辆号,使用日期,公里数)
4、既有某个应用,波及到两个实体集,有关属性为:
实体集R(a,b,c,(其,中a为码
实体集S(e,f,g)其中e为码
从实体集R到S存在多对一 联络,联络属性是h。
(1)设计对应关系数据模型;
R (a, b,c,e,h)
S(e, f, g)
(2) 假如将上述应用 数据库设计为一种关系模式,如下:
RS (a,b,c,d,e,f,指映该关系模式码。
码是ae
(3) 假设上述关系模式RS上 所有函数依赖为:b-d,指出上述模式RS最高满足第
几范式?®£1NF〜BCNF之内)为何?
RS满足2NF ,不满足3NF
由于存在非主属性d对码ae传递依赖,没有部分函数依赖。
(4) 假如将上述应用 数据库设计为三个关系模式,如下:
R1 (a, b, c, d)
R2 (e, f, g)
R3 (a, q h)
关系模式R2与否一定满足第3范式?为何?
不一定。
由于R3中有两个非主属性f和g,有也许存在函数依赖f F,则出现传递依赖ef、f-g。
1、下列关系最高属于第几范式,并解释其原因。
(1 )R(ABCD),F={BtD,AB — C}
码为Ab,存在非主属性D对码 部分函数依赖,R为1NF。
(2)R(ABCDE),F={AB — CE,EtAB, C-D)
码为AB、E,存在非主属性D对码 传递函数依赖,R为2NF。
⑶ R(ABCD),F={BtD,D — B, ab-c)
码为AB,存在非主属性D对码 部分函数依赖,R为1NF。
⑷ R(ABC),F={A — B,BtA,AtC}
码为a、B,关系中每一种函数依赖 决定子都是候选码,R为BCNF。
展开阅读全文