数00019.docx
- 文档编号:1818221
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:8
- 大小:54.20KB
数00019.docx
《数00019.docx》由会员分享,可在线阅读,更多相关《数00019.docx(8页珍藏版)》请在冰豆网上搜索。
数00019
数据库系统
数据库系统复习题目
选择题:
1.数据库系统中存放三级结构定义的DB称为[C]
A.DBSB.DDLC.DDD.DBMS
1=2
2.设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是[B]
A.σ1=5(R⋈S)B.σ1=5(R×S)C.σ1=2(R⋈S)D.σ1=2(R×S)
3.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},
ρ={AB,AC}是R的一个分解,那么分解ρ[C]
A.保持函数依赖集FB.丢失了A→B
C.丢失了C→BD.丢失了B→C
4.设有关系R(A,B,C)的值如下:
ABC
223
234
335
下列叙述正确的是[B]
A.函数依赖A→B在上述关系中成立B.函数依赖BC→A在上述关系中成立
C.函数依赖B→A在上述关系中成立D.函数依赖A→BC在上述关系中成立
5.“日志”文件用于保存[D]
A.程序运行过程B.数据操作
C.程序执行结果D.对数据库的更新操作
6.如果两个关系没有公共属性,那么其自然联接操作[A]
A.转化为笛卡尔积操作B.转化为联接操作
C.转化为外部并操作D.结果为空关系
7.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映[D]
A.应用程序员的编程需求B.DBA的管理信息需求
C.数据库系统的维护需求D.企业组织的信息需求
8.在ER模型转换成关系模型的过程中,下列叙述不正确的是[B]
A.每个实体类型转换成一个关系模式
B.每个联系类型转换成一个关系模式
C.每个M:
N联系类型转换一个关系模式
D.在处理1:
1和1:
N联系类型时,不生成新的关系模式
写出关系代数的运算结果:
RS
A
B
C
a1
6
7
a2
5
6
a3
2
3
a4
4
5
C
D
E
3
4
5
7
2
6
5
3
1
(1)R1=ΠB,C(R)
B
C
6
7
5
6
2
3
4
5
(2)R2=σC>3(S)
C
D
E
7
2
6
5
3
1
(3)R3=RS
R.B>S.D
A
B
R.C
S.C
D
E
a1
6
7
3
4
5
a1
6
7
7
2
6
a1
6
7
5
3
1
a2
5
6
3
4
5
a2
5
6
7
2
6
a2
5
6
5
3
1
a4
4
5
7
2
6
a4
4
5
5
3
1
设有关系R(A,B,C)和S(B,C,D),试写出与以下关系代数表达式等价的SQL语句。
πB,C(σA>D(R⋈S))
SELECTR.B,R.C
FROMR,S
WHERER.B=S.BANDR.C=S.CANDA>D
设有两个关系R(A,B)和S(B,C),及下列SELECT语句
SELECTA,B
FROMR
WHEREBNOTIN(SELECTBFROMSWHEREC='C56');
写出与此SQL语句等价的关系代数表达式。
本题不用看
现有如下关系模式:
R(A#,B#,C,D,E)其中:
A#B#组合为码R上存在的函数依赖有A#B#→E,B#→C,C→D
1.该关系模式满足2NF吗?
为什么?
2.如果将关系模式R分解为:
R1(A#,B#,E)
R2(B#,C,D)指出关系模式R2的码,并说明该关系模式最高满足第几范式?
(在1NF~BCNF之内)。
1.不满足,因为A#B#组合为码,所以A#B#→C,又B#→C,即C部分依赖于A#B#。
所以不满足2NF。
2.R2的码:
B#。
满足2NF。
因为B#→C,C→D,存在传递依赖,不满足3NF。
设某汽车运输公司数据库中有三个实体集。
一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
(2)转换成的关系模型应具有4个关系模式:
车队(车队号,车队名)
车辆(牌照号,厂家,生产日期,车队号)
司机(司机编号,姓名,电话,车队号,聘期)
使用(司机编号,车辆号,使用日期,公里数)
*SQL题目,占较大比例,重要(略)
简答题目,因开卷考试(略)
3.设数据库中有两个基本表:
职工表EMP(E#,ENAME,AGE,SALARY,D#),
其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。
部门表DEPT(D#,DNAME,MGR#),
其属性分别表示部门编号、部门名称和部门经理的职工工号。
试指出每个表的主键和外键。
并写出每个表创建语句中的外键子句。
职工表主键:
E#外键:
D#
部门表主键:
D#外键:
MGR#
CREATETABLEEMP
(…,
PRIMARYKEY(E#),
FOREIGNKEY(D#)REFERENCESDEPT(D#));
CREATETABLEDEPT
(…,
PRIMARYKEY(D#),
FOREIGNKEY(MGR#)REFERENCESEMP(E#));
4.基于第3题的基本表,写出下列查询的SQL语句:
检索每个部门经理的工资,要求显示其部门编号、部门名称、经理工号、经理姓名和经理工资。
SELECTD#,DNAME,MGR#,ENAME,SALARY
FROMEMP,DEPT
WHEREE#=MGR#
5.基于第3题的基本表,建一个年龄大于50岁的职工视图,属性为(D#,DNAME,E#,ENAME,AGE,SALARY)。
CREATEVIEWOLDEMP
ASSELECTD#,DNAME,E#,ENAME,AGE,SALARY
FROMEMP,DEPT
WHEREEMP.D#=DEPT.D#ANDAGE>50
6.基于第3题的基本表,查出部门的经理编号及其姓名,要求每个部门的经理工资应大于本部门的平均工资。
SELECTMGR#,ENAME
FROMEMP,DEPT,(SELECTD#,AVG(SALARY)
FROMEMPGROUPBYD#)
ASNEWTAB(NEWD#,A_SAL)
WHEREMGR#=EMP.E#ANDEMP.D#=NEWD#ANDSALARY>A_SAL
另:
1.设有关系模式
R(职工名,项目名,工资,部门名,部门经理)
如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。
1试写出关系模式R的基本函数依赖和关键码。
2说明R不是2NF模式的理由,并把R分解成2NF模式集。
3进而把R分解成3NF模式集,并说明理由。
设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。
如果规定:
每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。
试回答下列问题:
(1)根据上述规定,写出模式R的基本FD和关键码;
(2)说明R不是2NF的理由,并把R分解成2NF模式集;
(3)进而分解成3NF模式集。
解:
(1)基本的FD有三个:
(职工编号,日期)→日营业额
职工编号→部门名
部门名→部门经理
R的关键码为(职工编号,日期)。
(2)R中有两个这样的FD:
(职工编号,日期)→(部门名,部门经理)
职工编号→(部门名,部门经理)
可见前一个FD是局部依赖,所以R不是2NF模式。
R应分解成R1(职工编号,部门名,部门经理)
R2(职工编号,日期,日营业额)
此处,R1和R2都是2NF模式。
(3)R2已是3NF模式。
在R1中,存在两个FD:
职工编号→部门名
部门名→部门经理
因此,“职工编号→部门经理”是一个传递依赖,R1不是3NF模式。
R1应分解成R11(职工编号,部门名)
R12(部门名,部门经理)
这样,ρ={R11,R12,R2}是一个3NF模式集。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 00019