|
|
供大家参考) k7 Z7 G! Y5 k0 ?, f
$ z0 @) g( v+ v* X' O* K/ H C) ~% q
' X8 x! r8 m8 ~; B- j" E5 b
7 i& N# s7 a4 ?% k# q《数据库原理》试卷
$ L& y' k. u: M% {% a1 j; T(本试题答题时间为120分钟)
0 }- h. F' W d7 Z一、 回答下列概念(每个概念3分,共30分)
' p; w# k, g5 i' K: V实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
2 U! w- S1 K: D1 v第二范式 事务 实体完整性% {; x/ g* C6 B6 a2 n
二、 填空(每空1分,共20分)3 _9 a0 v7 x/ D- W
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
: W8 \0 _6 r* g. c+ w& v2 R$ V' A7 h0 V2、 数据库系统的三级模式结构由外模式、___________和___________组成。+ B9 o. ^7 n: t' l
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。1 m: v! c4 `, G* z( ?( L: T
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
' K1 n! a3 L. S8 E4 E/ J- Z7 e8 ?: B# {5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
% q* S4 V- V+ d; |/ w6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
% k0 Y! w' i. ^: [& {7、 SQL的数据定义功能包括定义表、_________________和________________。4 b! w# i9 w; x2 N6 l. y& v% A
8、 数据库并发控制中的封锁类型有___________________和_________________。$ Q+ O1 y! d( B5 R$ b
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
4 g- j; B/ P3 x* x7 o10、事务具有四个属性____________、一致性、隔离性和____________。
3 ~( r9 L" `! V: E- k6 J& v; \# h5 B三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。2 w) G4 u {/ z4 ?! B0 k# ~
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
2 ~$ T" H4 W$ `学号S# 学生姓名SN 所属系名SD 学生年龄SA& t! T5 }. z# r/ ^ h/ \0 }; k( j
S1 A CS 20
! c) o" u6 g( @. w# r- x* fS2 B CS 21
" M) B; |5 Y9 A$ A; U' N+ z) X( ~S3 C MA 195 e" i8 r4 e! A* ^$ a
S4 D CI 19; ? }& u& Z; b! o0 z
S5 E MA 20/ O4 j, l' J# V
S6 F CS 222 E2 @( m0 ?9 j& `( j f0 W
C
6 Y+ G _1 J* S课程号C# 课程名CN 先行课号码
( w4 s, v# A. |% s" PPC#* Z8 o- D9 {) D' c4 B: i
C1 G -
/ b/ u; |) Y, o6 p1 m" cC2 H C1
' J' q5 G! M6 B/ m/ O. |% v0 L; GC3 I C28 V# u1 {4 N; J. r6 E$ Y* J, ~$ V
C4 J C3
! M% `8 D, l9 w9 p3 ]9 uC5 K C4) t+ j r2 w# K/ l6 n& R
& _8 \9 j! P2 b$ E1 M* F5 h
SC) W( J5 R( p9 H$ a4 |: {
学号S# 课程号C# 成绩G# y5 W; B& Q% }; Y \7 a: b% _
S1 C1 A5 Z* I1 f! j: r2 u1 n- g4 U
S1 C2 A5 W% E" q4 {0 S# w+ Q/ c4 F/ L
S1 C3 A& p7 i6 Q9 e* ^+ i
S1 C5 B" L, ]+ @" ^8 n [% A- [9 P
S2 C1 B
/ k3 I" v( w h& L! {S2 C2 C$ e- Z6 _3 s3 q0 h, c2 h8 A0 k
S2 C4 C
8 a& _0 o7 G4 L; OS3 C2 B! P o% v/ {# I
S3 C3 C
8 D, s% T7 Q* h( R2 oS3 C4 B9 W% T+ G8 H0 M) E: ^6 X
S4 C3 B
8 K9 @9 P3 j. s/ V" ?# x3 t6 D0 uS4 C5 D
! i9 U i- {# Y# _. }9 w( C! NS5 C2 C
6 @6 q' y7 {! KS5 C3 B& G6 j# |. i+ D2 I
S5 C5 B
7 T$ e2 B) I$ g$ |1 O0 `S6 C4 A% P6 U. X& u X5 o
S6 C5 A* `0 l/ M& H+ O* d
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。3 I1 h8 b$ m) C+ l! u) c% x
2、 ΠS#,SD,SA(S)的结果是什么?8 J8 _. i: X% t& k4 {8 @/ d9 V
3、 σG=’A’ (SC)的结果是什么?
- {$ J0 P7 B: K& }0 \* E6 p% r- {4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
' K9 P& l& y8 D5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?! X: e7 p* G5 z2 E
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。7 s& d6 |$ F. k. v3 P* ?
1、 求选修了课程C1的学生学号和姓名
# `9 c7 B5 H/ Q6 k' Q5 T6 u2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
! W/ T; e8 K9 n5 a5 y9 a4 m3、 求选修C1课程且成绩为B以上的学生学号和成绩
8 u' D' J9 |8 o# J4、 求不选修C1课程的学生姓名及所在系
' ]) ^# L5 c! q6 X- g* D5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程3 P; W/ i3 R; R% W
# _1 n- i) ?4 V& e/ B
; L- E2 U9 \) D4 i, }; ?6 a% }0 M- W
5 q1 q+ A% R! d/ e- G. ?
$ G' |+ G) n+ P, D0 {/ o& y$ \9 D; p# W
9 Y( j$ Q( w# j4 L
, j6 c& |# _! U$ s# n9 P+ T0 v( @ |8 F& q2 q
" a8 p7 N5 g/ T0 t3 O, R
: R, ^! H7 u4 u6 X: i
) e a( |2 v1 }- S% X
. h5 R8 a8 d2 m5 H& j" H
- V; f1 }$ P+ w. x( A7 U6 T《数据库原理》试卷答案' C% b& {' N0 G! E4 Y
一、 基本概念
" M- y w3 F/ m$ I" _实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
}/ m8 W6 k6 p1 z/ V一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。' J* @. Q/ }0 X, S: E
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
" s9 V9 o8 q5 Q1 z域:具有相同数据类型的值的集名3 ]3 k. l" B) y9 y! h c X
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
* { j5 n8 e& E! D: `! Z: x* [函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。; ^7 o: S' J' I3 D9 `. a2 p- f
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。' j# R3 o0 q6 j/ \2 Y9 X
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF* }/ v+ s" i: a$ W( L
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。5 I6 p: d2 K, ?9 p
实体完整性:每个关系应有一个主码,主码的值不能为null。) c0 J3 r" A& [
二、 填空" l: J% Z3 J; E- i
1、 数据的结构、数据的约束条件
( h# O! Z- y) T6 Q) P8 ?2 A2、 模式、内模式(存储模式)
7 n) \9 r6 }. I3、随意性约束、强制性约束# b" z$ @) N# l( e/ o8 m. O
4、冗余结点法、虚拟结点法
% ]+ R( s/ ?0 y6 z9 [" F1 z5、实体完整性、用户定义完整性
( H% o# K. j. ^; r! ^; T, p2 W6、 数据定义、数据控制+ r5 C O( J: h( L9 H, o: i
7、 定义视图、定义索引
3 O, H Q& r: O) |* y& }8、 排他型封锁(X锁)、共享型封锁(S锁) X' U8 y1 x2 q5 d! F
9、 数据定义语言、实用程序" C" t/ W0 z) D) f6 s/ j8 a/ l
10、原子性、持续性
( [& N* L- k$ y3 a$ G5 y三、 4 S* e" D# A: X( D1 U
9 r6 a9 M- J0 a4 d+ R- e3 ^& K
y6 y( w* Q& P2 F
& m# T. R* n2 V1 ^+ O8 z! s
3 \' O- |: K9 T0 ~4 T, K) Q/ E+ ]; P1 A+ G
& o0 h4 n: g8 r2 Z
+ J+ C/ B% H) \0 b2 F- C1 s# F- K
& K7 y5 z( _- c四、 ( _7 Z7 V6 ], R' T2 Z- h) x
1、 σSD=’CS’∧SD=’MA’(S)
" ^& D4 b1 D3 k3 v# s2、 结果为:: x! H* ^$ s# T4 A
S# SD SA
8 T. ?" L/ c# j- C5 ?( H( b2 `S1 CS 20
: g5 p1 Q" ]# ^S2 CS 21
1 S/ R" l5 l7 p. F% r. kS3 MA 19* v/ Z/ A& m; c$ C% r; o
S4 CI 19
& {, O K3 d- R) T/ N- LS5 MA 20
1 ]5 U$ Z$ Z! t, y7 @ TS6 CS 22
. q( l/ A( o1 q, R' |. B( \, |4 Z. }3、 结果为:5 g% t+ q" H" s8 ?2 z$ t1 \
S# C# G
* R0 t3 y0 ^1 H0 aS1 C1 A, @! U, ~) r* t8 L' E! F
S1 C2 A6 e7 p8 c" V9 ~: }
S1 C3 A
6 L6 T- D {) ?6 c/ [. ]S6 C4 A
! S# O" Q; t0 n/ WS6 C5 A
. H$ o _3 @0 J, D# L4 x) R) ]6 L( {5 i8 B8 G
) X6 n% T B; \' g1 B" w
6 z8 ?1 y. M# N" g
1 e0 k1 g# j9 o: @( J% A0 _
; g9 c, q2 d0 ]% B$ I; r
" Q- M$ L+ a4 N3 v1 F1 J! ]7 {$ _0 g4 M" U
C#2 e, P' x9 \' `( m. _9 G2 m$ `
C20 m, G: S4 }( V3 o$ R
4、 设一临时关系K$ t" |/ t# m- I
' p' m2 P8 K% d# m, N# ?6 W5 m7 H, C( W$ w% z
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
9 o4 z R1 E8 x5 u" L* d" \ W5、 求选修了全部课程的学生号码和姓名+ l1 C; a; b8 O8 {8 Y
此例的结果为空集
# e: @/ v6 x/ o) s2 X. o( k( {9 {五、 1 o4 x5 ^/ f, z0 p. C+ i: U
1、 SELECT S.S#,S.SN
# V" W+ ^9 W: a9 M- Z) k( i3 rFROM S,SC
% B2 c. W" |3 zWHERE S.S#=SC.S# AND SC.C#=’C1’
) J* z5 B, B. e2 d7 o# V1 M2、 SELECT S#,SN O: s6 ~4 m( L1 G$ `8 N' \0 H5 t7 c
FROM S
8 O9 K8 \; L# d+ \8 L" vWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
# E5 L1 k+ J+ w6 r5 a3、 SELECT S#,G5 c& B4 y9 l4 v R
FROM SC
& i. t( m* }3 e1 G' B: i) ]% NWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
; `5 W' V7 g0 u. M C, Y1 E) q1 I) a4、 SELECT SN,SD
+ S+ f& v" g3 h6 Q' r5 }/ [( EFROM SC+ N% k- `# J% E6 b. P! D8 k* D
WHERE NOT EXISTS
/ h" B4 N; b: V4 N8 V* _, R(SELECT *$ @- O6 {% z! b* p* t' s1 h
FROM SC
/ e! q% f2 q6 Y0 w* @ WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
! J- {1 L1 G$ y) { [5、 SELECT DISTINCT S#
* B+ o, T1 T( c! B! qFROM SC SCX
. d6 O' D* N* B+ ^/ pWHERE NOT EXISTS
$ Z3 X0 X3 s" j2 Z$ d& ~; ^(SELECT *3 p/ Q- [& f, Z5 f# s& O0 X
FROM SC SCY
) l4 P; ~+ J4 q$ z( S* u+ |- _; o. i WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
' S( C( Q6 ?2 i# J6 V5 s NOT EXISTS
: [: @- [- e4 J' r: ` (SELECT *6 R7 {: Z" [2 u* f
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#))), x; Z9 ^, v9 `8 g1 a
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|