资源描述
一、 选择题(每题1分,共20分)
1.在数据管理技术发展过程中,经历了人工管理阶段、文献系统阶段与数据库系统阶段。在这几种阶段中,数据独立性最高是( A )阶段。
A. 数据库系统 B. 文献系统 C. 人工管理 D.数据项管理
2.数据库三级视图,反应了三种不一样角度看待数据库观点,顾客眼中数据库称为(D)。
A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图
3.数据库概念模型独立于(A)。
A. 详细机器与DBMS B. E-R图
C. 信息世界 D. 现实世界
4.数据库中,数据物理独立性是指(C)。
A. 数据库与数据库管理系统互相独立
B. 顾客程序与DBMS互相独立
C. 顾客应用程序与存储在磁盘上数据库中数据是互相独立
D. 应用程序与数据库中数据逻辑构造互相独立
5.关系模式任何属性(A)。
A. 不可再分 B. 可再分
C. 命名在该关系模式中可以不惟一 D.以上都不是
6.下面两个关系中,职工号与设备号分别为职工关系与设备关系关键字:
职工(职工号,职工名,部门号,职务,工资)
设备(设备号,职工号,设备名,数量)
两个关系属性中,存在一种外关键字为( C )。
A. 职工关系“职工号” B. 职工关系“设备号”
C. 设备关系“职工号” D. 设备关系“设备号”
7.如下四个论述中,哪一种不是对关系模式进行规范化重要目( C )。
A. 减少数据冗余 B. 处理更新异常问题
C. 加紧查询速度 D. 提高存储空间效率
8.关系模式中各级范式之间关系为( A )。
A. B.
C. D.
9.保护数据库,防止未经授权或不合法使用导致数据泄漏、非法更改或破坏。这是指数据( A )。
A. 安全性 B.完整性 C.并发控制 D.恢复
10.事务原子性是指( B )。
A. 事务一旦提交,对数据库变化是永久
B. 事务中包括所有操作要么都做,要么都不做
C. 一种事务内部操作及使用数据对并发其他事务是隔离
D. 事务必须使数据库从一种一致性状态变到另一种一致性状态
11.下列哪些运算是关系代数基本运算( D )。
A. 交、并、差 B. 投影、选用、除、联结
C. 联结、自然联结、笛卡尔乘积 D. 投影、选用、笛卡尔乘积、差运算
12.现实世界 “特性” 术语, 对应于数据世界( D )。
A.属性 B. 联络 C. 记录 D. 数据项
13.关系模型中3NF是指( A )。
A.满足2NF且不存在传递依赖现象
B.满足2NF且不存在部分依赖现象
C.满足2NF且不存在非主属性
D.满足2NF且不存在组合属性
14.下面有关关系性质论述中,不对是( D )。
A. 关系中元组次序不重要 B. 关系中列次序不重要
C. 关系中元组不可以反复 D. 关系不可认为空关系
15.数据库管理系统能实现对数据库中数据查询、插入、修改与删除,此类功能称为(C)。
A. 数据定义功能 B.数据管理功能
C. 数据操纵功能 D.数据控制功能
16.候选码中属性可以有( C )。
A. 0个 B. 1个 C. 1个或多种 D.多种
17.取出关系中某些列,并消去反复元组关系代数运算称为( B )。
A. 取列运算 B. 投影运算 C. 连接运算 D. 选择运算
18.候选码中属性称为( B )。
A. 非主属性 B. 主属性 C. 复合属性 D. 关键属性
19.对现实世界进行第二层抽象模型是( C )。
A. 概念数据模型 B. 顾客数据模型
C. 构造数据模型 D. 物理数据模型
20.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能到达(B)。
A. 1NF B. 2NF C. 3NF D. 以上三者都不行
二、 填空题(每空1分,共20分)
1. 数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容。
2.二元实体间联络一般可分为 (1:1、1:n、m:n)三种。
3.数据库系统中数据独立性包括(-物理独立性、逻辑独立性)两个方面。
4.数据库设计一般包括(构造特性(静态)、行为特性(动态))两方面内容。
5.根据数学理论,关系操作一般有(关系代数)与(关系演算)两类。
6.构成E-R图三个基本要素为(实体、属性、联络)。
7.若商品关系G(GNO,GN,GQ,GC)中,GNO、GN、GQ、GC分别表达商品编号、商品名称、数量、生产厂家,若要查询“上海电器厂生产其数量不不小于100商品名称”用关系代数可表达为 ( ∏GN(σGC=“上海电器厂”∧GQ<100(G))。
8.IBM企业研究员E. F. Codd于1970年刊登了一篇著名论文,重要是论述(关系)模型。
9.判断分解后关系模式与否合理两个重要标志是分解与否满足关系 (无损连接性(不失真)、依赖保持性)。
三、计算题(8分,每题2分)
若关系X、Y、Z如图所示,求:
(1) ∏A,C(X)
解:
A
C
A1
A1
A2
A3
A3
A4
A1
C1
C4
C1
C2
C4
C2
C2
(2)σB <’B2’ (X)
解:
A
B
C
A1
A3
A4
A1
B1
B1
B1
B1
C1
C2
C2
C2
(3)X⋈ Y
解:
A
B
C
D
A1
A2
A3
A4
A1
B1
B3
B1
B1
B1
C1
C1
C2
C2
C2
D1
D1
D2
D2
D2
(4)X ÷ Z
解:
A
A1
X Y Z
A
B
C
C
D
B
C
A1
A1
A2
A3
A3
A4
A1
B1
B2
B3
B1
B2
B1
B1
C1
C4
C1
C2
C4
C2
C2
C1
C2
C3
D1
D2
D3
B1
B2
B1
C2
C4
C1
四、应用题(12分,每题3分)
设有三个关系:
S(S#,SNAME,AGE,SEX)
C(C#,CNAME,TEACHER)
SC(S#,C#,GRADE)
试用关系代数体现式表达下列查询语句:
(1)检索至少选修两门课程学生学号(S#)。
(2)检索所有学生都选修课程课程号(C#)与课程名(CNAME)。
(3)检索选修课程包括“陈军”老师所讲课程之一学生学号(S#)。
(4)检索选修课程号为k1与k5学生学号(S#)。
解:(1)∏S# (σ1=4∧2≠5(SC×SC) (3分)
(2)∏C#,CNAME(C⋈(∏S#,C#(SC) ÷∏S#(S)) (3分)
(3)∏S#(SC⋈∏C#(σTEACHER=’陈军’(C)) (3分)
(4)∏S#, C# (SC) ÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (3分)
五、证明题(10分
1.设R={A,B,C,D},F={A→B,A→C,C→D},ρ={ABC,CD}。分解与否无损联接分解?试阐明理由(5分)。
2.设关系模式R(ABC),函数依赖F={A→B,B→A,A→C}满足3NF还是满足BCNF,试阐明理由(5分)
解:1.设R1=ABC,R2=CD
∵R1∩R2=C,R2-R1=D,而C→D(已知),故R1∩R2→R2-R1成立
根据定理,分解ρ为无损联接分解(5分)
2.对于关系模式R(ABC),函数依赖F={A→B,B→A,A→C},
分析可知,该关系模式关键字为A。
同样由分析可得,该关系模式不存在非主属性B、C对关键字A部分依赖与传递依赖现象,R∈3NF,但由于B→A(已知),而B不是关键字,
故该关系模式R∈BCNF不成立。(5分)
六、程序设计题(20分)
设有如下4个关系模式:
S(SN,SNAME,CITY)
P(PN,PNAME,COLOR,WEIGHT)
J(JN,JNAME,CITY)
SPJ(SN,PN,JN,QTY)
其中:S表达供应商,SN为供应商编码,SNAME为供应商名字,CITY为供应商所在都市;P表达零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量;J表达工程,JN为工程编码,JNAME为工程名字,CITY为工程所在都市;SPJ表达供应关系,QTY表达提供零件数量。
写出实现如下各题功能SQL语句:
(1)取出所有工程所有细节。(2分)
SELECT *
FROM J;
(2) 取出所在都市为南京所有工程所有细节。
SELECT *
FROM J
WHERE CITY=’南京’;
(3)取出为所在都市为上海工程提供零件供应商编码。
SELECT DISTINCT SN
FROM SPJ
WHERE JN IN
(SELECT JN
FROM J
WHERE CITY=’上海’);
(4)取出为所在都市为上海或北京工程提供红色零件供应商编码。(2分)
SELECT SN
FROM SPJ
WHERE JN IN
(SELECT JN
FROM J
WHERE CITY=’上海’ OR CITY=’北京’)
AND PN IN
(SELECT PN
FROM P
WHERE COLOR=’红’)
(5)取出供应商与工程所在都市相似供应商提供零件编码。(3分)
SELECT SPJ.PN
FROM S,J,SPJ
WHERE S.SN=SPJ.SN AND J.JN=SPJ.JN AND S.CITY=J.CITY;
(6)取出至少由一种与工程不在同一都市供应商提供零件工程编码。
SELECT DISTINCT SPJ.JN
FROM S,J,SPJ
WHERE S.SN=SPJ.SN AND J.JN=SPJ.JN AND S.CITY<>J.CITY;
(7)取出上海供应商不提供任何零件工程编码。
SELECT JN
FROM J
WHERE JN NOT IN
(SELECT DISTINCT JN
FROM SPJ
WHERE SN IN
(SELECT SN
FROM S
WHERE CITY=’上海’));
(8)取出所有这样某些<CITY,CITY>二元组,使得第1个都市供应商为第2个都市工程提供零件。(3分)
(8)SELECT S.CITY,J.CITY
FROM S,J,SPJ
WHERE S.SN=SPJ.SN AND J.JN=SPJ.JN; (3分)
七、综合题(10分)
设有如下信息:
下列E-R图是反应产品与仓库两实体间联络信息模型,规定:
(1)给出该E-R图关系数据库模式,并指出对应关键字。(4分)
(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立对应基表并阐明实体完整性规则。(4分)
(3)将仓库基表查询权限授予所有顾客,收回User3对仓库查询权限。(2分)
解:1.关系数据库模式:(4分)
仓库W(仓库号W#,仓库名WN,地址WA) 关键字:W#
产品P(产品号P#,产品名称PN,规格PS,型号PM) 关键字:P#
寄存L(仓库号W#,产品号P#,数量QTY) 关键字:(W#,P#)
2. CREATE TABLE W(W# CHAR(10) PRIMARY KEY,
WN CHAR(10),
WA CHAR(10))(4分)
3. GRANT SELECT ON W TO PUBLIC
REVOKE SELECT ON W FROM User3(2分)
数据库原理期末考试试题
一、单项选择题
(本大题共15小题,每题2分,共30分)
在每题列出四个备选项中只有一种是符合题目要 求,错选、多选或未选均无分。
1. 要保证数据库数据独立性,需要修改是( A )
A.三层模式之间两种映射 B.模式与内模式
C.模式与外模式 D.三层模式
2. 下列四项中说法不对是( C )
A.数据库减少了数据冗余 B.数据库中数据可以共享
C.数据库防止了一切数据反复 D.数据库具有较高数据独立性
3. 企业中有多种部门与多名职工,每个职工只能属于一种部门,一种部门可以有多名职工,从职工到部门联络类型是( C )
A.多对多 B.一对一
C.多对一 D.一对多
4. 将E-R模型转换成关系模型,属于数据库( C )
A.需求分析 B.概念设计
C.逻辑设计 D.物理设计
5. 五种基本关系代数运算是( A )
A.∪,—,×,π与σ B.∪,—,,π与σ
C.∪,∩,×,π与σ D.∪,∩,,π与σ
6. 下列聚合函数中不忽视空值 (NULL) 是( C )。
A.SUM (列名) B.MAX (列名)
C.COUNT ( * ) D.AVG (列名)
7. SQL中,下列波及空值操作,不对是( C )。
A. AGE IS NULL B. AGE IS NOT NULL
C. AGE = NULL D. NOT (AGE IS NULL)
8. 已知成绩关系如表1所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询成果中包括元组数目是( B )
表1 成绩关系
学号
课程号
分数
S1
C1
80
S1
C2
75
S2
C1
null
S2
C2
55
S3
C3
90
A. 1 B. 2
C. 3 D. 4
9. 在视图上不能完毕操作是( C )
A. 更新视图 B. 查询
C. 在视图上定义新基本表 D. 在视图上定义新视图
10. 关系数据模型三个构成部分中,不包括( C )
A. 完整性约束 B. 数据构造
C. 恢复 D. 数据操作
11. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程“女”学生姓名,将波及到关系( D )
A.S B.SC,C
C.S,SC D.S,SC,C
12. 关系规范化中删除操作异常是指( A )
A.不该删除数据被删除 B.不该插入数据被插入
C.应当删除数据未被删除 D.应当插入数据未被插入
13. 从E-R模型关系向关系模型转换时,一种m:n联络转换为关系模式时,该关系模式码是( C )
A.M端实体码 B.N端实体码
C.M端实体码与N端实体码组合 D.重新选用其他属性
14.已知关系R={A,B,C,D,E,F},F={A→C,BC→DE,D→E,CF→B}。则(AB)F+闭包是( B )
A.ABCDEF B.ABCDE
C.ABC D.AB
15.设有关系R(A,B,C)与S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价关系代数体现式是( B )
A.σR.C=S.C(πA,B,D(R×S))
B.πA,B,D(σR,C= S.C(R×S))
C.σR.C=S.C((πA,B (R))×(πD(S)))
D.σR,C=S.C(πD((πA,B(R))×S))
二、多选题
(本大题共5小题,每题2分,共10分)
在每题列出四个备选项中有多种是符合题目要
求,多选、少选、错选、不选均无分。
1. 对于关系模式S(Sno,Sname,Age,Dept);C(Cno,Cname,Teacher);SC(Sno,Cno,Score)。下列查询成果相似是( AB )
A.πSname((S) σScore>60(SC))
B.πSname(σScore>60(SSC))
C.σScore>60 (πSname (S SC))
D.σScore>60 (πSname (S) (SC))
2. 某查询语句中有“%田_”语句,则也许查询成果有( CD )
A.张田 B.陈力田
C.田华 D.刘田耕
3. 对于下列语句TeacherNO INT NOT NULL UNIQUE,对描述是( BD )
A.TeacherNO是主码
B.TeacherNO不能为空
C.TeacherNO值可以是“王大力”
D.每一种TeacherNO必须是唯一
4. 下面哪几种依赖是平凡函数依赖( AD )
A.(Sno,Cname,Grade) →(Cname,Grade)
B.(Sno,Cname) →(Cname,Grade)
C.(Sno,Cname) →(Sname,Grade)
D.(Sno,Sname) →Sname
5. 下面有关数据库模式设计说法中对有( ABCD )
A.在模式设计时候,有时候为了保证性能,不得不牺牲规范化规定
B.有状况下,把常用属性与很少使用属性提成两个关系,可以提高查询速度
C.连接运算开销很大,在数据量相似状况下,参与连接关系越多开销越大
D.减小关系大小可以将关系水平划分,也可以垂直划分
三、填空题
(本大题共20空,每空1分,共20分)
错填、不填均无分。
1. SQL语言集数据 定义 、数据 查询 、数据 操纵、数据 控制 功能于一体。
2. E-R图重要元素是实体型、属性_联络 。
3. 关系系统完整性控制包括_实体完整性 参照完整性 顾客定义完整性 。
4. 关系模式R码都为单属性,则R一定是第 二 _ 范式。
5. 数据库系统一般包括数据库、_数据库管理系统 应用系统 数据库管理员与顾客。
6. 从关系规范化理论角度讲,一种只满足1NF关系也许存在四方面问题是:数据冗余度大、_插入异常、修改异常与删除异常。
7. 假如两个实体之间具有m:n联络,则将它们转换为关系模型成果是3个表。
8. 数据库设计一般环节有:需求分析、概念构造设计、逻辑构造设计、物理构造设计、数据库实行 运行与维护等。
四、设计题
(本大题共2小题,第1小题5分,第2小题15,
共 20分)
1. 设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表达学号、学生姓名、年龄、性别。课程表C(CNO,CNAME,TEACHER),其属性分别表达课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表达学号、课程号、成绩。
有如下SQL查询语句:
SELECT CNO
FROM C
WHERE CNO NOT IN
(SELECT CNO
FROM S,SC
WHERE S.SNO=SC.SNO
AND SNAME='张三');
请完毕下列问题:
(1)用汉语句子论述上述SQL语句含义;(2分)
答:查询张三同学没有选修课程课程号。
(2)用等价关系代数体现式表达上述SQL查询语句。(3分)
答:πCNO(C)- πCNO (sSNAME='张三' (S)SC) 或
πCNO(C)- πCNO (sSNAME='张三' (SSC)) (3分)
2. 设有关系R与函数依赖F:
R(A,B,C,D,E),F = { ABC→DE,BC→D,D→E }。
试求下列问题:
(1)关系R侯选码是什么?R属于第几范式?并阐明理由。(3分)
(2)假如关系R不属于BCNF,请将关系R逐渐分解为BCNF。(12分)
规定:写出到达每一级范式分解过程,并指明消除什么类型函数依赖。
答:(1)关系R候选码是(A,B,C),R∈1NF,由于R中存在非主属性D,E对候选码(A,B,C)部分函数依赖。
(2)首先消除部分函数依赖
将关系分解为:
R1(A,B,C) (A,B,C)为候选码,
R1中不存在非平凡函数依赖
R2(B,C,D,E),(B,C)为候选码,
R2函数依赖集为:F2={(B,C)→D,D→E}
在关系R2中存在非主属性E对候选码(B,C)传递函数依赖,因此将R2深入分解:
R21(B,C,D) ,(B,C)为候选码,
R21函数依赖集为:F21 = {(B,C)→D }
R22(D,E) ,D为候选码,
丰胸产品
百度影音电影 http://www.百度
BB霜
R22函数依赖集为:F22 = { D→E }
在R1中已不存在非平凡函数依赖,在R21、R22关系模式中函数依赖决定原因均为候选码,因此上述三个关系模式均是BCNF。
五、综合题(共20分)
既有如下E-R图:
m
零件
仓库
库存
库存量
n
实体重要属性如下,其中下划线部分为主码:
仓库(仓库号,仓库名,面积,货位数)
零件(零件号,零件名称,规格型号,计量单位,供货商号,价格)
库存(?,?,库存量)
1. 请在?处填上对应属性。(2分)
2. 试用SQL定义上述E-R图中所有实体、属性及联络,所对应英文名称为:
Warehouse(wno,wname,square,cou)
Material(mno,mname,type,unit,cusnum,price)
Storage(?,?,storenumber),规定反应主码与外码,其中类型长度可以根据需要自行确定。(6分)
3. 用SQL与关系代数表达查询:(6分)
找出零件名为“镙丝”零件号、所寄存仓库号、库存量。
4. 建立一种包括仓库号、仓库名、零件号、零件名、价格、库存量视图VIEW1。(6分)
答:
1、 仓库号(1分) 零件号(1分)
2、 建立仓库表
Create table warehouse
(
wno varchar(10) primary key,
wname varchar(20),
square number(10,2),
cou int)
建立零件表
Create table material
(
mno varchar2(10) primary key,
mname varchar2(20),
type varchar2(10),
unit varchar2(10),
cusnum varchar2(10),
price number(10,2))
建立库存表
Create table storage
(
wno varchar2(10) foreign key references warehouse(wno),
mno varchar2(10) foreign key references material(mno),
storenumber number(10,2),
primary key(wno,mno))
─ 第 一 学期
《数据库原理及应用》期末考试试卷B 答案及评分原则
一、 单项选择题 (每题 2 分,共 30 分)
1. 关系数据库规范化是为处理关系数据库中( A )问题而引入。
A. 插入异常、删除异常与数据冗余 B. 提高查询速度
C. 减少数据操作复杂性 D. 保证数据安全性与完整性
2. 数据库(DB)、数据库系统(DBS)与数据库管理系统(DBMS)三者之间关系是( C )。
A.DBMS包括DB与DBS B.DB包括DBS与DBMS
C.DBS包括DB与DBMS D.DBS就是DB,也就是DBMS
3. 数据库管理系统能实现对数据库中数据表、索引等对象定义、修改、删除,此类语言称为( A )。
A.数据定义语言(DDL) B.数据操纵语言(DML)
C.数据查询语言(DQL) D.数据控制语言(DCL)
4. 同一种关系模型任意两个元组值( A )。
A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是
5. 概念模型是( B )
A、用于信息世界建模,与详细 DBMS 有关
B、用于信息世界建模,与详细 DBMS 无关
C、用于现实建模,与详细 DBMS 有关
D、用于现实建模,与详细 DBMS 无关
6. 物理数据独立性是指( D )。
A. 模式变化,外模式与应用程序不变
B. 模式变化,内模式不变
C. 内模式变化,模式不变
D. 内模式变化,外模式与应用程序不变
7. SQL语言是( C )语言。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
8. 自然连接是构成新关系有效措施。一般状况下,当对关系R与S使用自然连接时,规定R与S具有一种或多种共有( D )。
A. 元组 B. 行 C. 记录 D. 属性
9. 关系运算中花费时间也许最长运算是( C )。
A. 投影 B. 选择 C. 笛卡尔积 D. 除
10. 文献系统与数据库系统最大区别是( C )。
A. 数据共享 B. 数据独立 C. 数据构造化 D. 数据冗余
11. 用于事务回滚SQL语句是( D )
A、CREATE TABLE B、COMMIT
C、GRANT与REVOKE D、ROLLBACK
12. ( C )用来记录对数据库中数据进行每一次更新操作。
A.数据库文献 B.缓冲区 C.日志文献 D.后援副本
13. 并发操作会带来哪些数据不一致性( D )。
A.丢失修改、不可反复读、读脏数据、死锁
B.不可反复读、读脏数据、死锁
C.丢失修改、读脏数据、死锁
D.丢失修改、不可反复读、读脏数据
14. 为提高效率,关系数据库系统必须进行( B )处理。
A、定义视图 B、查询优化
C、建立索引 D、数据规范化到最高范式
15. 设有关系R(A,B,C)值如下,下列论述对是( B ):
A. 函数依赖A→B在上述关系中成立
B. 函数依赖BC→A在上述关系中成立
C. 函数依赖B→A在上述关系中成立
D. 函数依赖A→BC在上述关系中成立
二、 简答题 (共 25 分)
16. 【4分】设有关系R与S:
试写出如下关系代数值。
解答:
评分:字段名称对得1分,成果集每对一种得1分,总分不超过4分。
17. 【6分】设学生教学数据库中,有两个基本表:
学生表:S(Sno, Sname, Sage, Ssex)
成绩表:SC(Sno, Cno, Grade)
既有如下SQL语句:
SELECT Sname FROM S INNER JOIN SC ON S.Sno=SC.Sno
WHERE Grade >= 60
请给出关系代数式与题目含义。
解答:
关系代数:
题目含义:查询成绩不小于等于60分所有学生姓名。
评分:对写出关系体现式得4分,对写出题目含义得2分;若部分对最高得分不超过3分
18. 【4分】设有关系模式R(A,B,C,D),F是R函数依赖集,F={AB→C,D→B},试求属性集AD闭包(AD)+。
解答:
(AD)+=(ABCD)
评分:成果对得4分,否则0分。
19. 6分】论述等值连接与自然连接区别与联络。
解答:
自然连接一定是等值连接,但等值连接不一定是自然连接。
等值连接规定相等分量,不一定是公共属性;而自然连接规定相等分量必须是公共属性。
等值连接不把反复属性除去,自然连接要把反复属性除去。
评分:对论述等值连接与自然连接联络(1个)得2分,对论述其区别(2个)得4分。
20. 【5分】举例阐明关系参照完整性含义。
解答:
如图所示两个关系表,成绩表是R,课程表是S,在R中,学号是关键字,课程号是外码F;在课程表中课程号是关键字,根据关系参照完整性定义,R中F课程号或者为空或者在课程表中课程号中可以找到。
课程号
课程名
K5
高等数学
K8
C语言
K9
计算机网络
成绩表 课程表
学号
姓名
课程号
成绩
101
刘军
K5
80
212
王丽
K8
76
221
章华
K9
92
评分:对举例者(一种表中有主键,另一种表中有外键)得3分,能用语言描述关系者得2分。
三、 设计题 (共 10 分)
21. 【10分】某医院病房计算机管理中需要如下信息:
科室:科室名,科地址,科电话,医生姓名;
病房:病房号,床位号,所属科室名;
医生:姓名,职称,所属科室名,年龄,工作证号;
病人:病历号,姓名,性别,年龄,主管医生,病房号;
其中,一种科室有多种病房,多种医生,一种病房只能属于一种科室,一种医生只属于一种科室,但可负责多种病人诊治,一种病人主管医生只有一种。
规定:画出该计算机管理系统E-R图。
解答:
评分:绘出4个对象及属性得6分;绘出4个关系得4分;若部分对最高得分不超过5分。
四、 综合题 (共 35 分)
22. 【10分】将下述关系代数体现式进行查询优化,
规定:①写出优化后关系代数体现式;②画出优化后语法树。
解答:
①
②
评分:
写出了对优化后关系代数体现式5分;画出了对优化语法树得5分;假如不能全对,但有部分对,得分不超满分二分之一。
23. 【10分】设有关系模式R(A,B,C,D,E,G,K),其最小函数依赖集F={AB→C,B→DE,C→G,G→A}
① 求模式R所有候选码;
② 阐明R不是2NF理由,并把R分解成2NF模式集;
解答:
①
L属性:B;R属性:DE;LR属性:A,C,G;NLR属性:K。
计算(B)+={DE},因此,B不能做为唯一候选码,需要与LR属性联合;
计算(AB)+={ABCDEG},故ABK是候选码;
计算(BC)+={ABCDEG},故BCK是候选码;
计算(BG)+={ABCDEG},故BGK是候选码;
②
在上面关系中,非主属性只有{DE},但存在函数依赖B→DE,即存在非主属性对码部分函数依赖,故不是2NF;
将R分解成:
R1(A,B,C,G,K, AB→C,C→G,G→A)
R2(B,D,E, B→DE)
R1关系中候选码仍为ABK,BCK,BGK,没有非主属性,故一定满足2NF;R2关系中候选码为B,主属性只有一种,故一定满足2NF
评分:对求出三个候选码得5分,每求出一种得1分;
对分解得3分,能对阐明理由者得2分。
24. 【15分】在教学管理数据库中有学生、课程与选课三个表,它们定义分别为为:
Student(Sno Char(5),Sname Char(6),Ssex Char(2),
Sage Int,Sdept Char(2))
Course(Cno Char(1), Cname Char (10), Cpno Char(1),
Ccredit Int)
SC(Sno Char(5), Cno Char(1), Grade int)
根据下面规定,写出SQL语句。
① 用SQL语句建立数据表SC,以(Sno, Cno)作为主键;
② 向Student表插入一条记录(95011, 张三, 女, 19,CS);
③ 检索计算机系(CS)所有女同学姓名与年龄;
④ 检索选修了2号课程学生学号、姓名、成绩,并按成绩降序排序;
⑤ 建立一种信息系(IS)所有不及格(Grade<60)学生视图vwStudent。
解答:
① 用SQL语句建立数据表SC,以(Sno, Cno)作为主键
CREATE TABLE SC (
Sno CHAR(5),
Cno CHAR(1),
Grade INT,
PRIMARY KEY (Sno,Cno)
);
② 向Student表插入一条记录(95011, 张三, 女, 19,CS)
INSERT INTO Student VALUES('95011', '张
展开阅读全文