数据库关系模式 练习题

合集下载

数据库第2章关系数据库练习题

数据库第2章关系数据库练习题
π学号,姓名( (π学号,课程号(选课)÷π课程号(σ学号= ‘98002’(选课)) ) ⋈ 学生 )
习题


学生关系S (Sno, Sname, Ssex, Sage, Class)
课程关系C (Cno, Cname, DeptName) 学生选课关系R (Sno, Cno, Grade) R)
1.检索所有学生学号、姓名、课程号、成绩 sno,sname,cno,Grade ( S sno,sname ( Cno=‘C02’( S
2.检索学习课程号为C02的学生学号与姓名
R))
sno,sname ( S
sno,sname (S)
Cno=‘C02’ (R)) 优化
sno (Cno=‘C02’ (R)) 再优化
B 2 2 5 D 3 6
C 3 3 6 E 1 2
D 3 6 6
E 1 2 2
R
C=D
S
课堂练习
R
A a b B l n B f
S
C g D h
l
n
x
p
y
x

R×S R R S
R. B S. B


S
R×S
A
a a a b b b
R.B
l l l n n n
S.B
f l n f l n
C
g x p g x p

难题
Sno(2 5 ∧1=4 ( R R) ) 优化: Sno(2 5 ( R
R.sno= R.sno
R) name, Ssex, Sage, Class) 课程关系C(Cno, Cname, DeptName) 学生选课关系R(Sno, Cno, Grade)

关系数据库的模式设计习题及答案

关系数据库的模式设计习题及答案

数据库原理之关系数据库的模式设计课后习题及答案名词解释(1)函数依赖:FD(function dependency),设有关系模式R(U),X,Y是U的子集,r是R 的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y], 则称X函数决定Y,或Y函数依赖于X,记为X→Y。

X→Y为模式R的一个函数依赖。

(2) 函数依赖的逻辑蕴涵:设F是关系模式R的一个函数依赖集,X,Y是R的属性子集,如果从F中的函数依赖能够推出X→Y,则称F逻辑蕴涵X→Y,记为F|=X→Y。

(3) 部分函数依赖:即局部依赖,对于一个函数依赖W→A,如果存在X W(X包含于W)有X→A成立,那么称W→A是局部依赖,否则称W→A为完全依赖。

(4)完全函数依赖:见上。

(5) 传递依赖:在关系模式中,如果Y→X,X→A,且X Y(X不决定Y),A X(A 不属于X),那么称Y→A是传递依赖。

(6) 函数依赖集F的闭包F+: 被逻辑蕴涵的函数依赖的全体构成的集合,称为F的闭包(closure),记为F+。

(7) 1NF:第一范式。

如果关系模式R的所有属性的值域中每一个值都是不可再分解的值, 则称R是属于第一范式模式。

如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。

第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。

(8) 2NF:第二范式。

如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。

(注:如果A是关系模式R的候选键的一个属性,则称A是R的主属性,否则称A是R的非主属性。

)(9)3NF:第三范式。

如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R是第三范式的模式。

如果某个数据库模式中的每个关系模式都是第三范式,则称为3NF的数据库模式。

2-关系模型练习题参考答案

2-关系模型练习题参考答案

2-关系模型一、选择题1、下面对“关系模型”的叙述中,不正确的说法是( C )。

A.关系模型的数据结构就是关系。

B.关系是一个属性数目相同的元组集合。

C.关系模型允许在关系中出现两条完全相同的元组。

D.关系模型具有三类完整性约束。

2、下面对“关系”的叙述中,不正确的说法是( D )。

A.关系中元组顺序的改变不影响关系结果。

B.关系中每个属性都不能再分割。

C.不允许在关系中出现两条完全相同的元组。

D.关系中属性顺序的改变影响关系结果。

E.往一个关系中添加一个元组后,该关系就变成另外一个关系。

3、下面关于“关系模式”与“关系”两个概念的不正确叙述是( D )。

A.关系模式是指二维表的结构,不包括二维表的内容。

B.关系包括二维表的内容。

C.关系是动态的。

D.关系模式也是动态的。

4、下面对关系“候选键”概念的正确叙述是( D )。

A.候选键是指在一个关系中,能够唯一标识每个元组的属性集。

B.一个关系必须有候选键。

C.一个关系只能有一个候选键。

D.候选键不能由多个属性构成。

5、下面对关系“主键”概念的不正确叙述是( C )。

A.主键一定是候选键。

B.一个关系只能有一个主键。

C.主键只能由单属性构成。

D.主键可以由单多个属性构成。

6、在对关系代数表达式进行优化时,一般来说,( A )操作应尽可能早地进行。

A.选择B.联接C.投影D.除法7、下面对两个关系进行自然联接的前提条件的正确的说法是( D )。

A.两个关系必须有属性名称相同的属性。

B.两个关系必须有取值类型都相同的属性。

C.两个关系必须有名称、类型都相同的属性。

D.两个关系必须有取值域相同的属性。

8、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是()。

A.πW(R-S)=πW(R)-πW(S)B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)C.πW(R∩S)=πW(R)∩πW(S)D.πW(R∪S)=πW(R)∪πW(S)9、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是()。

关系数据理论练习题及答案详细

关系数据理论练习题及答案详细

第一部分:一、求最小依赖集例:设有依赖集:F={AB-C, C-A, BC—D, ACD-B, D—EG, BE—C, CG—BD, CE f AG},计算与其等价的最小依赖集。

解:1、将依赖右边属性单一化,结果为:F1={AB—C, C—A, BC—D, ACD—B, D—E, D—G, BE—C, CG—B, CG—D CE―A, CE—G}2、在F1中去掉依赖左部多余的属性。

对于CE—A,由于C—A成立,故E是多余的;对于ACD—B,由于(CD) +=48。

£»6,故A是多余的。

删除依赖左部多余的依赖后:F2={AB—C, C—A, BC—D, CD—B, D—E, D—G, BE—C, CG—B, CG—D, CE—G }3、在F2中去掉多余的依赖。

对于CG—B,由于(CG) +=ABCEDG,故CG—B是多余的。

删除依赖左部多余的依赖后:F3={AB—C, C—A, BC—D, CD—B, D—E, D—G, BE—C, CG—D, CE—G }CG—B与CD—B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。

二、求闭包例:关系模式R (U, F),其中U={A, B, C, D, E, I}, F={A—D, AB—E, BI—E, CD—I, E—C},计算(AE) +。

解:令X={AE}, X (0) =AE;计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A—D, E—C。

于是X (1) =AE U DC=ACDE;因为X (0)W X (1),且X (1)WU,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD—I。

于是X (2) =ACDE UI=ACDEI。

虽然X (2)W X (1),但在F中未用过的函数依赖的左边属性已没有X (2) 的子集,所以不必再计算下去,即(AE) +=ACDEI。

数据库范式练习题

数据库范式练习题

1.求以下关系模式的键
(1)R(A,B,C,D),函数依赖为:F={D→B,B→D,AD→B,AC→D}。

(2)R(A,B,C,D,E,P),函数依赖为:F={A→D,E→D,D→B,BC→D,DC→A}。

(3)R(A,B,C,D,E),函数依赖为:F={A→BC,CD→E,B→D,E→A}。

2.试问下列关系模式最高属于第几范式,并解释其原因。

(1)R(A,B,C,D,E),函数依赖为:AB→CE,E→AB,C→D。

(2)R(A,B,C,D),函数依赖为:B→D,D→B,AB→C。

3.设有关系模式R(O,I,S,Q,D,B),其函数依赖集合为S→D,I→B,IS→Q,B→O。

试求:
(1)R的候选键。

(2)R所属的最高范式。

(3)如果R不属于3NF,将R分解为3NF(具有无损连接性和依赖保持性)。

4.某单位有一销售利润登记表,记录个部门年代、季度销售利润。

该表随着年代的增加,表的栏目也增加,如图所示。

现在要使用数据库进行管理,请设计关系模型。

要求关系模式必须属于BCNF 范式,指出主键和函数依赖。

5.某图书馆图书馆为每本图书作了一个借阅情况登记表,如图所示。

现在要使用数据库进行管理,请设计关系模型。

要求关系模式必须属于3NF范式,指出主键和函数依赖。

图书号:JSJ0001。

(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。

A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。

数据库复习资料4

数据库复习资料4

10、在关系模式 R(U,F)中,U=ABCDE,F={AB→C,BC→D,AD→E} 。R 的码是______, R 属于_________NF。 三、应用题 1、 已知:关系模式 R(U,F) U=ABCDEG F={A→B,C→G, E→A, CE→D} 求: (1)R 的候选码。 (2)R 最高属于哪级范式。 2、已知:关系模式 R(U,F) U=CTSNG F={C→T,CS→G, S→N} 求: (1)R 的候选码。 (2)R 最高属于哪级范式。 3、已知:关系模式 R(U,F) U=ABCDE F={A→BC,CD→E, E→N,B→D} 求: (1)R 的候选码。 (2)R 最高属于哪级范式 4、已知:关系模式 R(U,F) U=ABCD F={A→C,C→A, B→AC,D→AC} 求: (1)F 的最小函数依赖集。 (2)R 的候选码。 (3)R 最高属于哪级范式 (4)将模式 R 无损失连接分解为 BCNF (5)将模式 R 无损失连接且保持函数依赖分解为 3NF 5、已知:关系模式 R(U,F)中 U=ABCD F={A→C,C→A, B→AC,BD→A} 写出 F 的一切最小函数依赖集。 6、已知:关系模式 R(U,F)中 U=ABCDE F={A→D,E→D, D→B,BC→D, CD→A} 求: (1)F 的最小函数依赖集。 (2)R 的候选码。 (3)将 R 分解为 3NF。 7、已知:关系模式 R(U,F)中 U=ABCDEG F={BG→C,BD→E, DG→C,ADG→BC, AG→B, B→D} 求: (1)F 的最小函数依赖集。 (2)R 的候选码。 (3)R 最高属于哪级范式 (4)将模式 R 按规范化要求分解。 8、已知:关系模式 R(U,F)中 R=ABCDEG F={BE→G,BD→G, CDE→AB,CD→A, CE→G, BC→A,B→D,C→D}

关系模式练习题及答案

关系模式练习题及答案

关系模式练习题及答案关系模式练习是数据库设计和管理的重要一环。

通过练习题的形式,可以巩固对关系模式的理解和应用,并加深对数据库设计的认识。

本文将介绍一些关系模式练习题及其答案,希望读者能够从中受益。

一、题目一:学生成绩管理系统考虑一个学生成绩管理系统,包含三张表:学生表(Student)、课程表(Course)和成绩表(Score)。

学生表包含学生ID(StuID)和学生姓名(StuName)两个属性;课程表包含课程ID(CouID)和课程名称(CouName)两个属性;成绩表包含学生ID、课程ID和成绩(Score)三个属性。

1.设计学生成绩管理系统的关系模式。

答案:学生表(Student):(StuID, StuName)课程表(Course):(CouID, CouName)成绩表(Score):(StuID, CouID, Score)2.分别添加以下数据到对应的表中:学生表:StuID | StuName001 | 张三002 | 李四课程表:CouID | CouName001 | 数学002 | 英语成绩表:StuID | CouID | Score001 | 001 | 95001 | 002 | 85002 | 001 | 752.查询学生张三的数学成绩。

答案:SELECT Score FROM Score WHERE StuID = '001' AND CouID = '001'二、题目二:图书馆管理系统考虑一个图书馆管理系统,包含两张表:图书表(Book)和借阅记录表(Borrow)。

图书表包含图书ID(BookID)、图书名称(BookName)和作者(Author)三个属性;借阅记录表包含借阅ID (BorrowID)、图书ID、借阅者(Borrower)和借阅日期(BorrowDate)四个属性。

1.设计图书馆管理系统的关系模式。

答案:图书表(Book):(BookID, BookName, Author)借阅记录表(Borrow):(BorrowID, BookID, Borrower, BorrowDate)2.分别添加以下数据到对应的表中:图书表:BookID | BookName | Author001 | 《数据库原理》 | 张三002 | 《计算机网络》 | 李四借阅记录表:BorrowID | BookID | Borrower | BorrowDate001 | 001 | 小明 | 2021-01-01002 | 002 | 小红 | 2021-01-02003 | 001 | 小亮 | 2021-01-032.查询借阅者为小明的所有借阅记录。

数据库(关系代数)练习题

数据库(关系代数)练习题

数据库(关系代数)练习题习题一实体联系图(e-r图)1、设立某汽车运输公司数据库中存有三个实体集,一就是“车队”实体集,属性存有车队号、车队名;二就是“车辆”实体集,属性存有车牌号、厂家、出厂日期;三就是“司机”实体集,属性存有司机编号、姓名、电话。

设车队与司机之间存在“聘用”联系,每个车队可以聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可以被多个司机使用。

要求:画出e-r图,并在图上注明属性、联系的类型。

2、某学校管理系统中有三个部门:后勤部、教务处和财务处。

后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。

后勤部涉及到的实体及实体之间的联系如下:学生:属性存有学号、姓名、性别、年龄、专业和入学时间?宿舍:楼号、房间、档次一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。

教务处涉及到的实体及实体之间的联系如下:学生:属性存有学号、姓名、性别、年龄、专业和入学时间教师:属性存有教师号、姓名、性别、职称、专业课程:属性存有课程号、课程名、学时数、专业一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个工作量。

财务处涉及到的实体及实体之间的联系如下:教师:属性有教师号、姓名、性别、职称、专业工资:属性存有基本工资、上班工资、物主、工资编号一个教师只能领一份工资,一份工资只能由一个教师领,领工资时应注明是某月工资。

试画出以上各实体的e-r图关系代数1、建有一个spj数据库,包含s、p、j、spj四个关系模式:s(sno,sname,status,city);p(pno,pname,color,weight);j(jno,jname,city);spj (sno,pno,jno,qty);供应商表s由供应商代码sno,供应商姓名sname,供应商状态status,供应商所在城市city组成;零件表中p由零件代码pno,零件名pname,颜色color,重量weight共同组成;工程项目表j由工程项目代码jno,工程项目名jname,工程项目所在城市city组成;供应情况表spj由供应商代码sno,零件代码pno,工程项目代码jno,供应数量qty组成,表示某供应商供应某种零件给某工程项目的数量为qty。

第02章关系数据库(习题课)

第02章关系数据库(习题课)

课程名
教师姓名
办公室
SC表
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) (2) π2,6,7(S ⊳⊲ SC ⊳⊲ 课程名=‘操作系统’(C)) (3) π2,4(S ⊳⊲ (π1,2 (SC) ÷π1 (C) )
15
6.设有3个关系运算是S、C和SC,试用关系代数表达式表 示下列查询语句: SC表 Sname Sage Sex S表 Sno
等价的关系表达式是_______.
A.π3,4(R⊳⊲S) C.π3,4(R ⊳⊲S).
1=1
B. π2,3(R 1=3 ⊳⊲S) D.π3,4(1=1( R×S))
14
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表
学号 姓名 年龄 性别 籍贯
C表
课程号
课程号
课程名
教师姓名
办公室
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) 查询籍贯是上海的学生姓名和选修课程的课号及成绩
26
练习
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表 C表 SC表
学号 姓名 年龄 性别 籍贯
课程号
课程名
1 2 3 李强 刘丽 张友 Cname C语言 数据库系统 编译原理 23 22 21 男 女 男 Teacher 王华 程军 程军 Sno Cno Gread
1
2 5 2
K1
K1 K1 K1
83
85 92 90
C表
Sdept AO(1) .
P.李勇

关系数据库设计理论练习题(答案) (1)

关系数据库设计理论练习题(答案) (1)

第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指①A,插入操作异常是指②DA、不该删除的数据被删除.B、不该插入的数据被插入;C、应该删除的数据未被删除;D、应该插入的数据未被插入.2、关系数据库规范化是为解决关系数据库中()问题而引入的。

A、插入异常、删除异常和数据冗余;B、提高查询速度;C、减少数据操作的复杂性;D、保证数据的安全性和完整性。

3、假设关系模式R(A,B)属于3NF,下列说法中()是正确的。

A、R一定消除了插入和删除异常;B、R仍可能存在一定的插入和删除异常;C、R一定属于BCNF;D、A和C都是.4、关系模式的分解A、唯一B、不唯一.5、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()A、W1(工号,姓名),W2(工种,定额);B、W1(工号,工种,定额),W2(工号,姓名);C、W1(工号,姓名,工种),W2(工种,定额);D、以上都不对.6、设学生关系模式为:学生(学号,姓名,年龄,性别,平均成绩,专业),则该关系模式的主键是()A、姓名;B、学号,姓名;C、学号;D、学号,姓名,年龄. 7根据数据库规范化理论,下面命题中正确的是()A、若R∈2NF,则R∈3NFB、若R∈1NF,则R不属于BCNFC、若R∈3NF,则R∈BCNFD、若R∈BCNF,则R∈3NF8、关系数据库设计理论中,起核心作用的是A、范式;B、模式设计;C、函数依赖;D、数据完整性.9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是()A、关系规范化理论;B、关系运算理论;C 、关系代数理论;D 、数理逻辑。

10、规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )A 、互不相关的;B 、不可分解的C 、长度可变的;D 、互相关联的。

11、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。

关系数据库设计理论练习题(答案)

关系数据库设计理论练习题(答案)

第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指A、不该删除的数据被删除.B、不该插入的数据被插入。

C、应该删除的数据未被删除。

D、应该插入的数据未被插入.2、关系数据库规范化是为解决关系数据库中()问题而引入的。

A、插入异常、删除异常和数据冗余;B、提高查询速度。

C、减少数据操作的复杂性。

D、保证数据的安全性和完整性。

3、假设关系模式R(A,B)属于3NF,下列说法中()是正确的。

A、R一定消除了插入和删除异常;B、R仍可能存在一定的插入和删除异常。

C、R一定属于BCNF;D、A和C都是.4、关系模式的分解A、唯一B、不唯一.5、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()A、W1(工号,姓名),W2(工种,定额);B、W1(工号,工种,定额),W2(工号,姓名);C、W1(工号,姓名,工种),W2(工种,定额)。

D、以上都不对.6、设学生关系模式为:学生(学号,姓名,年龄,性别,平均成绩,专业),则该关系模式的主键是()A、姓名;B、学号,姓名;C、学号。

D、学号,姓名,年龄.7根据数据库规范化理论,下面命题中正确的是()A、若R∈2NF,则R∈3NFB、若R∈1NF,则R不属于BCNFC、若R∈3NF,则R∈BCNFD、若R∈BCNF,则R∈3NF8、关系数据库设计理论中,起核心作用的是A、范式;B、模式设计;C、函数依赖。

D、数据完整性.9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是()A、关系规范化理论。

B、关系运算理论;C 、关系代数理论;D 、数理逻辑。

10、规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )A 、互不相关的;B 、不可分解的C 、长度可变的;D 、互相关联的。

11、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。

关系数据库系统练习试卷1(题后含答案及解析)

关系数据库系统练习试卷1(题后含答案及解析)

关系数据库系统练习试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.子模式是______。

A.模式的副本B.模式的逻辑子集C.多个模式的集合D.以上三者都对正确答案:B 涉及知识点:关系数据库系统2.关系数据库中有3种基本操作,将具有共同属性的两个关系中的元组连结到一起,构成新表的操作称为______。

A.选择B.投影C.连结D.扫描正确答案:C 涉及知识点:关系数据库系统3.查询优化策略中最重要、最基本的一条原则是______。

A.投影运算应尽可能先做B.连接运算应尽可能先做C.选择运算应尽可能先做D.把投影运算和选择运算同时进行正确答案:C 涉及知识点:关系数据库系统4.数据库完整性保护中的约束条件主要是指______。

A.用户操作权限的约束B.用户口令校对C.值的约束和结构的约束D.并发控制的约束正确答案:C 涉及知识点:关系数据库系统5.关系数据是用______ 实现数据之间的联系的。

A.关系B.指针C.表D.公共属性正确答案:D 涉及知识点:关系数据库系统6.在关系数据库中,实现“表中任意两行不能相同”的约束是靠______。

A.外码B.属性C.主码D.列正确答案:C 涉及知识点:关系数据库系统7.对表进行垂直方向的分割用的运算是______。

A.交B.投影C.选择D.连接正确答案:B 涉及知识点:关系数据库系统8.两个没有公共属性的关系作自然连接等价于它们作______。

A.并B.交C.差D.乘正确答案:D 涉及知识点:关系数据库系统9.在关系理论中称为“关系”的概念,在关系数据库中称为______。

A.实体集B.文件C.表D.记录正确答案:C 涉及知识点:关系数据库系统10.关系数据库中,实现表与表之间的联系是通过______。

A.实体完整性规则B.参照完整性规则C.用户定义的完整性D.值域正确答案:B 涉及知识点:关系数据库系统填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡上。

数据库练习题

数据库练习题

一、关系运算1、设有两个关系R(A,B)和S(B,C),请写出与下面关系代数表达式等价的SQL 语句。

πB(R) -πB(σc=`C56`(S))2、已知关系R 、S 如下所示,以表的形式给出下列运算结果。

(1)σX=Z (R ╳ S)已知关系模式如下:学生:S(Sno,Sname,Ssex,Sage,Sdept) 对应学生的学号,姓名,性别,年龄,系;课程:C(Cno,Cname,Tname) 对应课程的课程号,课程名,授课教师名字;学生选课:SC (Sno,Cno,Grade )对应学生选修课程的成绩。

3、检索至少选修两门课程的学生学号及姓名。

4、查询王力同学不学课程的课程名。

5、查询既选修了课程1也选修了课程2的学生学号。

6、检索全部学生都选修的课程的课程号与课程名。

7、查询刘宏老师所授课程的每门课程的学生平均成绩。

8、为“三建”工程项目建立一个供应情况视图,包括SNO 、PNO 、QTY 。

9、试修改Student 表结构,实现学生性别取值为‘男’,‘女’的约束。

答案:1、SELECT BFROM R X Y a b c d e c R Y Z b c b b c d SWHERE B NOT IN(SELECT BFROM SWHERE C=`C56`);2、(bebb,cccc) ,(ccc)3、检索至少选修两门课程的学生学号及姓名。

select sno,sname from student where sno in(select sno from scgroup by snohaving count(*)>=2);4、查询王力同学不学课程的课程名。

SELECT CNAME FROM CWHERE NOT EXISTS(SELECT*FROM SCWHERE O=O AND SNO =(SELECT SNO FROM STUDENT WHERE SNAME=’ 王力’));5、查询既选修了课程1也选修了课程2的学生学号。

数据库练习

数据库练习

四、综合题
1.设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:供应商表S(供应商代码SNO,供应商姓名SNAME,供应商状态STATUS,供应商所在城市CITY);
零件表P(零件代码PNO,零件名PNAME,颜色COLOR,重量WEIGHT);
工程项目表J(项目代码JNO,项目名JNAME,项目所在城市CITY);
供应情况表SPJ(供应商代码SNO,零件代码PNO,项目代码JNO,供应数量QTY);
用SQL语言完成如下查询:(1)找出所有供应商的姓名和所在城市;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)找出所有零件的名称、颜色、重量;
(5)找出上海厂商供应的所有零件号码;
(6)找出工程项目J2使用的各种零件的名称及其数量;
(7)找出所有供应商的姓名和所在城市;
(8)找出所有零件的名称、颜色、重量;
(9)找出使用供应商S1所供应零件的工程号码;
(10)找出工程项目J2使用的各种零件的名称及其数量。

数据库关系模式习题

数据库关系模式习题

(一)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)率学习(学号,课程号,分数)用关系代数表达式实现下列1-4 小题。

1. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

2. 检索“数据库原理”课程成绩高于90 分的所有学生的学号、姓名、专业和分数。

3. 检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业。

4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

设学生S(学号sno,姓名sname,专业major,奖学金money)课程C(课程号cno,课程名cname,分数grade)学习SC(学号sno,课程号cno,分数grade)1.πsno,sname,cname,grade(σmajor=’英语’(S) ∞C∞ SC)2. πsno,sname,major,grade(σcname=’数据库原理’ (C) ∞(σgrade >90(SC) ∞S)3. πsno,sname,major ((πsno(S)-πsno (σcno=’C135’(SC)) ∞S)4. πsno,sname,major(( πsno(SC)-πsno(σgrade<60(SC) ) ∞S)(二)设有关系 S、SC 和 C:S (snum,sname,age,sex),例:(1, “李强”,23,“男”)是一条数据记录SC(snum, cnum, score), 例:(1, “C1”,83) 是一条数据记录。

C(cnum,cname, teacher)据记录。

例:(“C1”, “数据库原理”, “王华”)是一条数据记录。

试用关系代数表达式完成下列操作:1.检索“刘祥”同学不学课程的课程号。

2.检索有一门课程成绩在90 分以上的男同学的姓名。

3.列出没有选修“人工智能”的学生名单。

4.找出选修了袁老师教的所有课程的学生名单。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

已知关系模式R(city, street, zip)其中city为城市编号,street为街道编号,zip为邮政编码,一个城市的一条街道只有一个邮政编码,一个邮政编码只属于一个城市。

请写出R上成立的所有函数依赖及所有候选键,并说明R最高就是第几范式。

现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A1,A2,A3,A4),其中,A1为码
实体集S(B1,B2,B3),其中B1为码
从实体集R到S存在一对一的联系,联系属性就是C1与C2。

1、设计相应的关系数据模型;
2、如果将上述应用的数据库设计为一个关系模式,如下:
RS(A1,A2,A3,A4,B1,B2,B3,C1,C2)
这种设计就是否合适?并说明理由。

3、上述第2题的关系模式RS满足第二范式不?为什么?
4、如果将上述应用的数据库设计为两个关系模式,如下:
R1 (A1,A2,A3,A4,B1,C1,C2)
R2 (B1,B2,B3)
假设存在函数依赖A2→A3,B2→B3
指出关系模式R1、R2最高满足第几范式?(在1NF~BCNF之内)。

设基商业集团数据库中有商店、商品、职工三类实体。

其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别。

每个商店可销售多种商品,每种商品也可放在多个商店销售。

每个商店聘用多名职工,每名职工只能在一个商店工作。

根据上面叙述,解答以下问题:
(1)设计E—R模型,要求标注连通词,可省略属性。

(2)将E—R模型转换成关系模型,标出每一个关系的主码与外码(如果存在)。

(3)写出定义参照完整性的SQL子句,要求满足“当参照表中数据更新时,外码也自动更新”。

关系模式中R(B,C,M,T,A,G),根据语义有如下函数依赖集:
F={ B-C, (M,T)-- B,(M,C)-T, (M,A)-àT ,(A,B)- G }
关系模式R的码就是( D )
A、(M,T)
B、(M,C)
C、(M,A)
D、(A,B)
R的规范化程度最高达到( B )
A、1NF
B、2NF
C、3NF
D、4NF
描述学生的关系模式r(sno,sd,mn,cno,g),其中sno表示学号,sd表示系名,mn表示系主任姓名,cno表示课程号,g 表示学生成绩。

其数据语义就是:一个系有若干学生,但一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。

完成如下要求: (1)给出关系模式r上的所有函数依赖;
(2)关系模式r存在哪些数据存储异常问题?
(3)具体说明每一种数据存储异常所反映的存储异常问题的语义。

40、设有关系模式R(A,B,C),其函数依赖为F={A→B,B→A,A→C},请回答如下问题
(1)指出R的所有候选键并说明原因。

(2)R最高属于第几范式?为什么?
40、已知:在图书借阅业务中,读者凭借书证借阅图书,借书时要记录借书日期、书号与借书证号。

图书的属性有书号、类别、书名、作者、出版社、出版日期与定价。

借书证的属性有借书证号、姓名、性别与工作单位。

(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。

(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码与外码(如果存在)。

(3)写出定义参照完整性与“存在未归还图书时,不允许注销借书证”约束的SQL子句。

涉及到学生、教师与课程的关系模式STC(SNo,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。

假设学生有重名,课程名也可能有重名。

又假设每个教师只教一门课,但一门课可有几个教师开设。

当某个学生选定某门课后,其上课教师就固定了。

1 ) 写出键码与函数依赖;
2) 分解关系模式使之属于BC范式。

28.已知关系模式R(A,B,C,D,E,G),F={AB→C,C→A,BC→D,ACD→B,
D→EG,BE→C,CG→BD,CE→AG},试求属性闭包(BD)+=?
40.设有关系模式R(A,B,C,D,E),F={A→C,C→D,B→C,DE→C,CE→A}。

求R的所有候选键。

现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1),其中A#为码
实体集S(B#,B1,B2),其中B#为码
从实体集R到S存在一对一的联系,联系属性就是D1。

1、设计相应的关系数据模型;
2、如果将上述应用的数据库设计为一个关系模式,如下:
RS(A#,A1,B#,B1,B2,D1)
这样的设计就是否合适?为什么?
3、假设存在函数依赖B2→B1
指出模式R2(B#,B1,B2)最高满足第几范式?(在1NF~BCNF之内)为什么?
4、如果一个关系模式中的码均为单个属性,则该关系模式一定满足2NF。

请解释理由。

41.已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加。

其中,职工有:职工号,职工名;
部门有:部门号,部门名;
工程有:工程号,工程名;
每个职工参加某个工程有参加日期。

请完成如下设计或处理:
(1)据上述语义设计E-R模型,要求标注联系类型,可省略属性。

(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键与外键(如果存在)。

相关文档
最新文档