|
供大家参考* O* I( q. o2 P# I4 R
& B4 o6 G# c- u- C5 I
( U, ~$ Q/ Q4 f7 o% N: H( v* A9 m0 V A
《数据库原理》试卷6 _" d& k0 Y6 X
(本试题答题时间为120分钟)
/ Z m r0 d3 _# H6 R一、 回答下列概念(每个概念3分,共30分)
0 d: ?. M, D$ E9 n. G# `3 S8 U实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码, Y V% y; Q6 K- d& ~+ ]5 i
第二范式 事务 实体完整性* k; m' G# k. I; m2 C- a- R5 h
二、 填空(每空1分,共20分)8 Q0 r+ \9 ]; }" `; ]
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
& T( P. y# p3 L" `8 y0 J# X* [- B2、 数据库系统的三级模式结构由外模式、___________和___________组成。, u$ ?! `+ h; j! P4 h6 a$ X* G
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。2 Y$ x; Z6 k, V. ]2 ^
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。# _9 s$ F/ h L9 Q$ U
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
9 K/ o: v% c2 k, O8 \6、 SQL的功能包括数据查询、______________、数据操纵和_______________。, U% u' {6 a T# ^" f4 b, a& h
7、 SQL的数据定义功能包括定义表、_________________和________________。" C% z- {6 W( v# n! x
8、 数据库并发控制中的封锁类型有___________________和_________________。9 S! k. x$ X# x
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。$ U. m8 i S1 n9 g
10、事务具有四个属性____________、一致性、隔离性和____________。
1 }$ \9 D( T+ K三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
2 H9 s1 n' e, b! k3 K四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
$ s1 @5 O/ L3 l: M I& J学号S# 学生姓名SN 所属系名SD 学生年龄SA
" S" ]/ X" y% h1 b- E S1 A CS 20: A6 C+ N1 @. m8 z
S2 B CS 213 k6 k& v- F# h* C' A
S3 C MA 19
0 x7 B% O8 |2 C1 P5 z9 k; {& @S4 D CI 19
& n& m- \" G/ j" S) mS5 E MA 20
+ `/ K! d8 V4 J" q6 u+ @, VS6 F CS 220 K9 p k5 s* Z1 ]3 n
C: l; T2 R( Q2 j. @% h
课程号C# 课程名CN 先行课号码
. f) B/ b5 h- X1 E0 oPC#
& L+ Z0 @! \ i( h2 p, pC1 G -% {' I8 D, r( o( e# q; V
C2 H C1
" B2 Z0 l- S" L( {: i: ~. b3 xC3 I C2( ^9 z4 j2 R' x! P
C4 J C3
M0 w" X$ }" AC5 K C4# l: U. m. Z" V" t; ?) H
, [( T* D7 X# o0 z, l5 v/ a. @ SC
U& K. L0 Y% o学号S# 课程号C# 成绩G! B0 ~" ?% Z1 K# Q5 G7 @( V M
S1 C1 A
9 t; @$ W" l- \% a6 _5 N' ?S1 C2 A
& g5 U4 x1 ]/ r3 M6 `+ B- [S1 C3 A% Y- ] ], q$ r% P* L
S1 C5 B: u ^4 S7 @3 a) A& M
S2 C1 B9 t8 |) `* x; ~( L2 |. f: A
S2 C2 C2 p# T6 y$ y/ T o' ^
S2 C4 C
- ? o* O* _, E' ~S3 C2 B. H) N% b) q8 `! W9 u9 O! d0 Q. Z$ Q
S3 C3 C4 z# H/ H8 Q g3 _9 @0 L8 C7 S
S3 C4 B) F% `' w. E1 y; V
S4 C3 B
1 D2 u8 v; C8 V; X: p# p2 iS4 C5 D, c+ J1 G2 \9 M
S5 C2 C
/ h: l/ ^* T+ WS5 C3 B
, |4 y6 z4 t8 k5 m3 dS5 C5 B
& B2 A4 K! P( ]3 W; a; J _/ B* n2 OS6 C4 A
, T6 D5 ^# M7 S4 r: F; K/ W7 W/ BS6 C5 A
5 y9 I+ b) ~( y8 l2 G1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
1 E; S; j$ Y; z! {5 `9 H+ H4 |$ J3 z. C2、 ΠS#,SD,SA(S)的结果是什么?$ O+ I+ G8 i3 E2 J6 \+ H
3、 σG=’A’ (SC)的结果是什么?4 _! L k! q. Q7 U
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
4 d& d" g( ]: ?8 Z/ A$ }5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?$ Q; X# i: U6 H/ D
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。6 o) B3 n" P3 M3 k
1、 求选修了课程C1的学生学号和姓名$ C3 Y3 e' v8 i: V; Z" X- i
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名% O* i, w4 d( Z
3、 求选修C1课程且成绩为B以上的学生学号和成绩
1 H% G: `: y& M5 S4、 求不选修C1课程的学生姓名及所在系, U t6 [7 h# B6 s+ f
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程4 F+ o# X# b, r9 l4 j- e( f
! G% o0 I4 V! I3 j, C
; W4 {9 H6 _$ O* t
. y y! ?: y, s5 s- A. B( b$ Q2 y* `9 t5 ^6 B3 }* j: t* t0 X
6 y6 i3 m7 P. M" U+ r
! T0 `2 K; m0 y) h6 [8 F( a0 \& x
# g" I( X; Q* ?, f
; {0 c* K. K* ?7 F% p. R' ~1 f. k( Y5 |8 L$ A6 n
) T8 o( M0 i* \; ?* p& K% R
: d; T1 Z: u5 i; g& e
: P$ ^( k$ q, e7 ]
* ^% ?8 G! E# ~: Q4 W《数据库原理》试卷答案, k6 [7 i& R$ |5 D4 K( T J
一、 基本概念! f; g4 O6 P. }# s
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。# J0 G0 o3 y) S# z/ Q5 \
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
% t& ~7 d/ o* C/ ?外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
9 G3 C! l. G( Y- _* n域:具有相同数据类型的值的集名
1 g( D9 [* h$ p A对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。# j" t# R' B) Y1 Y
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
+ C$ Z/ X; \+ ?1 ]. r7 \- ?外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。* Y# C) ^1 J0 \ z' W* e
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
: E4 m! p; _1 `9 C/ j# f% L事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
( ~7 v! G) {4 t) s8 O ]( R实体完整性:每个关系应有一个主码,主码的值不能为null。( H' d6 c. L7 M! g8 ]2 k- p
二、 填空
- f; F7 U _: Z! h1、 数据的结构、数据的约束条件
; V& J. t' [6 l7 @2、 模式、内模式(存储模式)0 t. T4 ~; x& V6 ~" Y
3、随意性约束、强制性约束
0 K' W0 f, O+ x. l( ~4、冗余结点法、虚拟结点法
! X; p$ N8 D/ H5 P2 S% o5、实体完整性、用户定义完整性
- J* W( }8 J- |6 C7 ~* g+ e% k6、 数据定义、数据控制
6 n8 x V6 I5 ~7、 定义视图、定义索引
, u+ l1 y5 _- W; O* F% I8、 排他型封锁(X锁)、共享型封锁(S锁)3 s# X# |' x. N% E$ {( N
9、 数据定义语言、实用程序
) ~: I/ V4 x. o1 J, G3 a4 l- S10、原子性、持续性
# _0 K2 s6 R+ V5 Z3 ~9 g三、
- N! x* j+ y" t! B. `. l9 T- Z" ?3 ]$ R$ \9 l7 k2 s
; e/ T, f: e6 z1 H
# O8 {; P4 M" r0 _9 r P, @
6 j J: ~6 A% j6 {( D! D% a- m5 R6 F8 o' N( j
2 U# g+ {+ T( `
+ N' t0 }( J6 e: B, z/ _1 \+ B
! |' c# M/ x9 I7 T9 [. l( t
& C' y; `+ }- l4 y! j8 I# W四、
5 \9 ~" |/ M% o8 i, B# N1、 σSD=’CS’∧SD=’MA’(S)
; D. Y3 Z2 G+ A' M' N2、 结果为:5 P6 x6 H2 \$ ~/ w! P- d: b
S# SD SA
# s+ D( \$ D: K1 ?S1 CS 20
/ B0 z) V$ x" M! K3 G/ TS2 CS 21
7 h2 `% g5 c- C! T; kS3 MA 19
- U+ v7 d- ^! }9 c- BS4 CI 19
. B' W5 Z+ s& ?9 }. ~S5 MA 20* R8 B. R' O1 W9 ^
S6 CS 22
* D4 N* z1 F" B7 c- I5 u3 n3、 结果为:! Z' N/ s- m/ t7 v0 S0 i
S# C# G
* y0 V$ Z1 W0 R" G! B$ y& I9 @: z6 d7 WS1 C1 A
: y/ n+ s5 s0 KS1 C2 A6 K- X3 M' A" P
S1 C3 A. A$ `4 b' J0 s9 J
S6 C4 A% r' G: U+ i& y- p) \
S6 C5 A9 b* ~7 r3 G8 P3 P$ C2 \
4 T7 N8 h5 L: Z! `6 ~$ x
4 a2 v+ f0 F9 r. j, y
2 s# M8 s, S* D9 [, d: G& n% U7 @ c" j, A" D+ ]! x" J. x9 [
* [" \1 F0 {* Z. ^
/ y1 {$ U' u5 V; I
$ }6 G. }: e. q) W: i: G7 BC#1 O# b- M$ Z9 k$ W3 [
C2+ T' U" N2 ?+ I$ Z/ O; n
4、 设一临时关系K9 A! y1 s# H4 L1 s' {0 g5 e
- Z/ X$ d3 U, J6 Q7 v0 z0 V
6 s3 f0 [3 X7 ^, j5 }8 H M则ΠS#,SN(SC∞ΠS#,SN(S))÷K0 }% J6 C# j5 w
5、 求选修了全部课程的学生号码和姓名
& D% U- O& r/ Q此例的结果为空集
3 Y: B/ W( m$ k6 H3 P五、 & r% V4 N/ s5 @& [; I
1、 SELECT S.S#,S.SN
. G' c' h% Z# {2 } [) @, jFROM S,SC+ z3 z+ ~$ O+ C: P
WHERE S.S#=SC.S# AND SC.C#=’C1’ 0 q$ u6 u6 p D% l' _! h
2、 SELECT S#,SN$ T. o. X7 O" Q: ~5 f
FROM S. \8 A- j& v8 L: i
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
. {9 }8 ?, H. [ U! j3、 SELECT S#,G
8 j' Q, L* q; F' x. l$ F- J6 X# q9 vFROM SC
; M6 s7 d- [+ kWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
* l' R# _8 M1 P: W4、 SELECT SN,SD$ X1 w$ g% G2 T8 y0 L
FROM SC7 u$ r- d. J. ~: o3 g, Y% o5 l
WHERE NOT EXISTS! ]9 K/ s1 [, K+ |
(SELECT *
0 n6 v: a, t7 P% _7 |" ~ FROM SC
, f C# ~# x" B" O+ H WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))" \% ~3 v p& U% N
5、 SELECT DISTINCT S#
2 Z8 S8 `. ^ z6 y4 P, Y: k* D$ iFROM SC SCX; V7 o& p) W% i; m
WHERE NOT EXISTS
* \3 N8 }' |% G(SELECT *
/ ~' r$ e7 ~/ }( ] E, A FROM SC SCY8 c; G4 G( C' t7 E3 X
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
& M3 T. E4 a. u& M: Z! Z; j# j+ H% x NOT EXISTS% o' k1 B& U) n* ]8 c9 u
(SELECT *& ~$ p- {( w$ [ r% Y
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
: [) O3 ^$ @* P9 ^/ [% l |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|