|
供大家参考& g T E2 I! A' k# C0 ^
8 v0 f1 L$ G$ e3 V$ j+ f) Q; }8 s5 z0 n
% m' w' F3 r8 P! H' K" T《数据库原理》试卷3 x6 g' V$ n0 m* q1 I
(本试题答题时间为120分钟)) m( f q6 f1 C' {. j, \
一、 回答下列概念(每个概念3分,共30分)1 G% g2 p4 f7 a" b8 j
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码( {2 r0 x. [2 k
第二范式 事务 实体完整性( O8 @3 h, ^8 a% |; A
二、 填空(每空1分,共20分)
6 K- |- Z' W5 h3 H1、 数据模型通常由______________、数据的操作和_______________三部分组成。8 o9 f8 q" ^, R; P
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
) n1 M+ k, P! |6 ~; |0 V3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
L9 M4 b0 P% D3 f; \ x4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
9 h$ ^9 c) D. P# |5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
2 l8 B% _* N1 b6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
7 a2 [0 K; C, T: g+ C# B. s7、 SQL的数据定义功能包括定义表、_________________和________________。& O1 \7 Y( g5 e' `7 |4 S7 \* ~* p
8、 数据库并发控制中的封锁类型有___________________和_________________。! G0 i8 D0 f0 L
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
1 w. a2 Q* _5 c5 h10、事务具有四个属性____________、一致性、隔离性和____________。
! E) f/ |% }4 q! ]三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
" Z- A$ e) t4 c# v& C) i) ?四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S2 ?) {: ~6 @" v1 g- _# s8 z
学号S# 学生姓名SN 所属系名SD 学生年龄SA
5 a% [5 G' K7 [1 m- \; Z- e; T# H0 F S1 A CS 20# J8 @+ G. H; S5 O/ n& b" X
S2 B CS 212 B# {& a5 o* v% L. C+ F/ y7 K' c
S3 C MA 192 X( u$ \! J. u
S4 D CI 192 ]- [% _* X5 g% g6 ^
S5 E MA 20
: k6 F ~ j. |& GS6 F CS 22
U+ F% p3 T( g' e3 PC
j$ h) y0 y' Z! h* V课程号C# 课程名CN 先行课号码' S) s8 N1 i. L7 v
PC#
7 g( I& U. Q6 @: BC1 G -3 @1 k0 H6 c) K3 a9 j7 x$ d; Z0 U
C2 H C1! L* z6 T4 T( b: R: Z x
C3 I C2
6 q! {6 a8 P D/ n! `# b! X- I) }C4 J C30 x0 y7 f% {9 {& X. x. D
C5 K C45 C& A; A0 {! P( p
0 ^2 Q$ |$ [% @- I SC
0 ?* |- f" w: r+ Q2 [6 w0 ` t学号S# 课程号C# 成绩G, Z- f0 I/ @$ m) I: y' x8 y& P
S1 C1 A
( S' J% ]6 y$ T, r( U ]* l5 T8 sS1 C2 A/ J8 p* Z6 n6 y
S1 C3 A! x+ r3 m4 N* g% X$ r6 {
S1 C5 B2 X6 K/ W8 y1 ?* U/ t$ k T
S2 C1 B: I; s Z, q2 C! J# [+ P( `. t! {: j9 d
S2 C2 C8 N$ p6 T0 r, H! r0 L3 G
S2 C4 C5 Q. V5 G0 ?4 K2 r% T
S3 C2 B
2 ^0 ?* C& c0 tS3 C3 C
$ f; q/ f( P0 x+ W( `+ R. QS3 C4 B! H- k$ Z, X2 d
S4 C3 B; x; T% d1 h- y9 B
S4 C5 D
0 q0 K5 V1 j8 b& m/ L0 |S5 C2 C& S5 l# Y2 B4 G4 P1 O' n
S5 C3 B
# _( T( e+ k( x8 k+ w5 b }S5 C5 B
- g& C9 E& P3 Y% _9 [6 L4 l) M3 p1 jS6 C4 A, {4 r9 [( ]+ C; I R7 f4 N
S6 C5 A
) f3 ^/ X; Q6 ]6 g' E: W1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。( `$ V. d; D0 }5 C, Z* B% S
2、 ΠS#,SD,SA(S)的结果是什么?+ {. A( j% s# ?) O6 v. |+ ?; _' @
3、 σG=’A’ (SC)的结果是什么?7 P+ @7 z& ^7 Q' s+ _0 e* o
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。2 I' n" V j k. `* t8 D. J
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
+ ?, B, x& H9 `1 _, D五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。* J) V$ B! z; \& E0 `' r
1、 求选修了课程C1的学生学号和姓名
0 V; Y& v( ^' K2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
& p* h0 Q2 G4 Q" r, j+ z3、 求选修C1课程且成绩为B以上的学生学号和成绩
9 w8 x4 l+ R8 e4、 求不选修C1课程的学生姓名及所在系6 ]8 W, y q) R3 Z% H# g! a, A# c( n
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
2 j# a: D' C1 H$ }! t( X/ w- `" [- P! ?8 e% X6 @+ V
% q+ `) O5 Y" @# _" L
! E& ]8 O+ `# |# `9 A1 [2 t8 z9 P+ C
8 ?; i& H5 q' K: r0 j" @, @, k+ t7 i6 I6 }
. l9 p4 r# |) [# M" ]$ U
5 ~) m6 B9 e8 e' O4 c, g7 ^0 ?; X# a$ ?
! w2 j, P. x* Z5 A
9 y7 |& F2 b& A9 N! g- X' e1 x/ |
" |5 G4 d% j$ s+ G5 U
( O! n |; C& B《数据库原理》试卷答案 `& a0 N; b5 f$ ~) [7 p
一、 基本概念
! h/ }4 _4 M. `实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。. {+ `' D. @* ~0 j) _/ e3 a
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。; V. o8 {% R d/ @( v: |7 L
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。- M6 w! `" W, m+ V2 M7 X
域:具有相同数据类型的值的集名
" \) x; t7 W& t6 ~% a N对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。% Q, `, Q# p2 d+ g' @
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
) h% x& S$ y% Y3 c) J5 B" N4 C外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
4 v, w- z2 z. V: O( x1 z第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF/ e) r! v" F% `( R5 i j
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
& t5 K7 c, M5 g8 E实体完整性:每个关系应有一个主码,主码的值不能为null。
8 V3 y( r$ I" J' T3 x* H, U9 j二、 填空
& \: u" C4 i7 V8 J% `1 |1、 数据的结构、数据的约束条件
1 o0 \" t5 T% @- f9 H# z2、 模式、内模式(存储模式)
6 ~) u6 d9 A3 @3 ]& ]- x0 d3、随意性约束、强制性约束/ f9 a. i! Z0 Y/ K# f- T
4、冗余结点法、虚拟结点法
2 [' D, |8 t8 p8 p" b) L" a- V5、实体完整性、用户定义完整性% _. ], _6 ?& y4 R
6、 数据定义、数据控制9 [$ C7 K" A/ h( B" ~3 P+ p' u
7、 定义视图、定义索引
$ U& z. n/ p! \! \/ S3 J. B& }5 r8、 排他型封锁(X锁)、共享型封锁(S锁)2 R$ F- e4 h$ r3 v! U7 Q4 l
9、 数据定义语言、实用程序
7 f* f! D" l% h( ]! w10、原子性、持续性# ~% C; {. T; D/ l) ~* C, d% u, s
三、 " ?- h% Y5 U1 Q, n7 E
& u v9 k% q; M# g% j
- P& s$ r4 X. ?; t) J
/ D) \+ ^% L7 z% D0 Z/ X1 \3 h2 s
$ K4 m' {1 G1 N, Q
X' o! x8 O0 t; @2 x
3 w$ k% @! s) m) l0 f4 _3 t0 q7 e9 y: S
- |- f* J7 W# }) R/ H6 j
9 c- E4 \) ]3 n% u4 O四、
+ G# E ]( |2 ^$ X1、 σSD=’CS’∧SD=’MA’(S)
" ]; k! D2 U2 _/ l( _2、 结果为:0 y+ Y2 |' C( o& _% i4 S. B' v
S# SD SA
& h$ D0 P9 V* v, B f8 r: fS1 CS 205 e; D2 }: l/ P/ q2 V1 r ]
S2 CS 21
1 z7 a* Q- ~) ~" xS3 MA 195 e6 x5 p9 g6 Y6 A) ^
S4 CI 19& m8 s, D, P. e9 I+ j0 s) A- t
S5 MA 20
/ L: {! K1 I4 I2 R, L7 HS6 CS 22
& A, s- o2 g8 q* e3、 结果为:9 T$ N* Y' H. I9 u% O G
S# C# G
3 Y- j* ?( t q( L# _* zS1 C1 A- P6 R2 t4 w6 G6 `& v, {
S1 C2 A
?& U/ L% Z, |+ b. {3 Q* ~S1 C3 A
$ U! n- Z. ?! ]: PS6 C4 A
7 _ S6 c) I: Y) b' ]S6 C5 A2 L3 p+ o6 D# b- Y T
+ f; @, B( m# x% X/ x- t% U/ q
9 |3 e4 q# b i6 e3 g
! M) R% u" m. m" _$ s) W+ k2 A5 _ w1 T6 _
% N! G+ \% _% L' \# P d
* X2 d, R) K. q9 E, r% M3 l
3 A& o& ~7 h3 d- R2 G1 A( j& iC#
5 P$ p& d2 f0 H( F/ x1 ^C2
5 O6 x2 _1 H* k7 {% i& b( E2 s1 \0 F' x4、 设一临时关系K
& [6 h4 c7 r z* v! H3 |* H: K# v/ \: @& o1 ^# ]9 k2 Y- t
$ L& ~' s7 z4 X5 H9 z7 H+ c" V
则ΠS#,SN(SC∞ΠS#,SN(S))÷K3 h. L& W) z* m2 X. g5 m8 O8 k1 q
5、 求选修了全部课程的学生号码和姓名
1 U/ }3 u/ X! d: [- _此例的结果为空集. Z. M* O4 y- O
五、
/ v: w1 a% q: u: ]! y$ ~1、 SELECT S.S#,S.SN
* U, K: U! h8 G! uFROM S,SC. V( [' l5 }) s' A, q7 D
WHERE S.S#=SC.S# AND SC.C#=’C1’ * d- c) P8 ~+ v( `8 @* p3 F
2、 SELECT S#,SN) U% j O& P0 B( k7 N
FROM S! s4 Y0 P; w. J3 w! A
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
6 u& O4 v7 g( @3、 SELECT S#,G n( @# ~( y8 Y0 G) j8 N
FROM SC
6 @5 h/ _. t5 @8 y) Y; SWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
3 M! M) z8 k* _ } i" `( f h5 J4、 SELECT SN,SD
" K+ R+ y' W7 e! u D& Y2 ~' _5 EFROM SC8 q2 n, {# _4 g4 Z3 l& J
WHERE NOT EXISTS
: O) L- R. U* B2 u& N% n, f(SELECT *. ^6 _1 |; p5 L3 d
FROM SC
+ d" ]4 F" H- d: v WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
4 c m. Y, q+ w; l$ O! {+ J/ u5 X, `. K" Q5、 SELECT DISTINCT S#
- r2 N- Y3 h& N# | U+ V7 UFROM SC SCX D# ]; _4 O+ \" c7 w# y- J
WHERE NOT EXISTS
* Q% l$ d/ L8 Q8 E0 p4 ?( k(SELECT *1 `+ a5 H; M6 f9 J" `2 a2 }% b
FROM SC SCY
2 Z; Y) ?) j7 a# L4 p. T2 `1 [; a+ x WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
# o( e8 k9 n1 Z3 R2 A! ]- W NOT EXISTS& o( K& `( j/ r) p ]
(SELECT *: ^. V' F7 w* H: U! a8 C
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))1 d+ p2 i, w, I* r
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|