|
|
供大家参考
5 R2 l, d8 S6 x3 m' B( Z# s, U7 w. b! E/ z( c ^
3 ]# E% f. N) O9 F4 n
! x$ g r% `3 a/ q- w$ G& p4 x+ x《数据库原理》试卷
8 v+ p; P* |1 `2 {' t(本试题答题时间为120分钟)' `, K; k, ]* o8 `+ B4 ^( }
一、 回答下列概念(每个概念3分,共30分)" _/ g; V& c- m' r! _! v m5 Y
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码* }; }5 G6 l! ?# Z \+ f
第二范式 事务 实体完整性
! L& X# O4 N- K7 Z+ o3 S二、 填空(每空1分,共20分)
, V7 w7 V. C0 J6 h1、 数据模型通常由______________、数据的操作和_______________三部分组成。 |; D2 B" {+ W6 `& v" V- h
2、 数据库系统的三级模式结构由外模式、___________和___________组成。 h7 c& P! Z2 ^ K
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
8 y( ~- \9 q' m- P! [4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
; B" r. k8 m+ ?8 e! Q- r0 J+ q5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
* @% C9 ]0 x! P. V# w9 Q- O6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
( J6 c7 H# h4 K% T7 `4 Q( _2 Q7、 SQL的数据定义功能包括定义表、_________________和________________。2 w7 ]' X* j& C2 F8 x# l& y/ k
8、 数据库并发控制中的封锁类型有___________________和_________________。, |2 z n2 K- ~. t
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
1 }7 e4 K, H `7 p8 Q10、事务具有四个属性____________、一致性、隔离性和____________。
: M* f3 `# G8 x! n三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
7 s5 |: K0 \- w, w {8 L: r四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
- a8 ]. i( x. W8 Z# c学号S# 学生姓名SN 所属系名SD 学生年龄SA4 h; Z, T0 w2 S' X! J+ N- X
S1 A CS 209 O. w7 o! [6 M6 f4 z" Q% Y& p$ L
S2 B CS 21- Y$ p; U) r" O G/ l; T; o) Q
S3 C MA 19
# K( v- V/ S8 ~7 q0 Q- L) m* T4 eS4 D CI 19" ^$ I5 Y, [" C
S5 E MA 20
- G1 P# @" [3 p7 ]: l+ }% _/ _S6 F CS 22
9 ~ X4 k1 S; nC" }$ \+ F/ V; Z5 d7 Y
课程号C# 课程名CN 先行课号码
! `" ~& I" X- s6 S- E: z" JPC#3 Y8 s, N/ l, Z9 g0 x
C1 G -
% N: }/ ?; `1 X% k b! qC2 H C1
" c1 |. t0 O' I! h. w# aC3 I C2
! T; F( B) ]6 e# o H% DC4 J C3, H3 X5 q* Z+ d. S3 J2 b( U
C5 K C4$ D# @; Y0 X9 Z( A1 T1 D0 e
- A/ P" P; w, y* }( x" K3 K, {, B
SC! n! {7 s7 k0 q8 n* P$ S* p; ]
学号S# 课程号C# 成绩G
% z1 y6 }% K. K* A* W+ L$ i: ~S1 C1 A' x% I( N$ P4 x# g& X9 K: N
S1 C2 A- i% K2 S z3 Q) X
S1 C3 A
9 n1 u5 B9 ]8 P* u8 ~+ `S1 C5 B
S" M W" N; R( ZS2 C1 B
( _/ h* _* q6 |) LS2 C2 C
! @7 c8 m5 ?0 l T/ S5 ?, r, ?S2 C4 C) e9 h# [) q. R7 {7 x
S3 C2 B
: g% e/ J& {: s$ N% y& US3 C3 C/ C: i) A* v: S# X/ }/ J4 A2 x9 P3 u
S3 C4 B
. E/ m5 k# i8 L% N ?- D6 R5 V; oS4 C3 B. K2 W; n0 h# p- f( n
S4 C5 D2 N- K5 {. a$ O C4 R) c
S5 C2 C% N) r E, B% }2 H2 u
S5 C3 B
7 c! j8 k4 v8 d0 A: c* f9 O9 LS5 C5 B) b9 T7 `3 D+ \5 \% K
S6 C4 A. }8 ^* S8 q, b+ O; b3 |
S6 C5 A5 Y4 x l3 u: e0 F7 i
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。2 r( p9 f* G# ?& l$ Z- A9 k
2、 ΠS#,SD,SA(S)的结果是什么?8 x- [' f' a8 e( s
3、 σG=’A’ (SC)的结果是什么?0 G! g8 a6 I1 ` U
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
( V \! X! t- k0 o2 B5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?7 _ v" @ G) l/ m7 r' T9 k$ m) H4 A
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
- M: U) }9 O" ^% ^# F; [" G* k1、 求选修了课程C1的学生学号和姓名
f1 V2 L" t/ w2、 求年龄不等于20的计算机系和数学系的学生学号和姓名* ~% Q/ I; G5 R2 Q9 O( y2 }% `
3、 求选修C1课程且成绩为B以上的学生学号和成绩
. _2 }- t. H! D# {, r4、 求不选修C1课程的学生姓名及所在系
; `% V9 j- C" l( P/ `5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
, ]1 D: V% p6 l0 E8 X6 N; P; O/ s0 _& R3 e4 S
3 k! P& |" D3 o3 Z. G
/ i: P" e. g5 Q) I: r6 u! G* }9 y8 Q; M9 l: b9 G. `8 X1 L
& p9 M8 z* l! l% L+ E: C
4 I! K3 {+ T, t. x9 M! A+ n/ J; G; j5 T3 O$ G/ g: H' a
( h# Y% `# j6 p6 X, j
8 j3 z# V- U* _, ?; V" L4 m
& w% h# c2 {# e$ K- M" N' g$ t1 V6 X; b0 z" U
/ M2 \6 P: P" s# X7 h+ b2 p
; J/ b4 G" T6 Y3 Q8 h. E) s1 _《数据库原理》试卷答案
: l; X6 E( A- W2 c, D/ A1 n' M; l, ?一、 基本概念: W8 O2 Q" _2 W# N) o: X ?+ _
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。3 x# C6 z& i; S* t6 h
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。. }1 {% s7 Q$ l S
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
$ _4 A0 v$ I: y9 O$ y/ h5 [* V域:具有相同数据类型的值的集名1 g4 N% h3 y" A) r5 q) r3 @8 C
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
4 V' T' w7 X) m- x8 `9 G1 T函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
$ K! @$ I$ H3 q) ]7 d- b4 e: J- i; W外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。) |% \6 \; g: {7 n" B7 _& g
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
0 `+ j3 Y0 J' @3 M事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。) T( F [9 \" V$ U
实体完整性:每个关系应有一个主码,主码的值不能为null。
% h- u1 y8 k! ~3 X9 @. F8 o4 y二、 填空0 i) |1 h; _' V+ U: W
1、 数据的结构、数据的约束条件% Z; [8 ?, n& s" v
2、 模式、内模式(存储模式): L/ f2 Y) Q4 x& k2 U
3、随意性约束、强制性约束
% c* n6 S4 H9 y) ?3 o. C9 ]4、冗余结点法、虚拟结点法+ I0 a' [! J3 O5 K+ k x& ^
5、实体完整性、用户定义完整性
- h3 A+ `: p3 G T* z$ q4 F6、 数据定义、数据控制
( }) B) y' z' Y. Z1 h- g4 j7、 定义视图、定义索引
. g4 q( |- |, E3 N0 Y" ~8、 排他型封锁(X锁)、共享型封锁(S锁)& K! W! y' E0 z, Y a5 p
9、 数据定义语言、实用程序
( m" Q7 ?- i/ T N1 t10、原子性、持续性
7 M' L2 y& z3 a! ^, `2 W: n三、 6 Y( v& w( k. Q3 S+ |
) p+ ?; S! j3 t {2 v& a" F9 k: `
2 K5 x5 A* ?& g$ U8 @- j& Z$ b- {. q& H" I( S1 h# S
3 A' l& X, R$ d3 W2 K: X* T
6 i) J/ q' q @6 x/ \8 q4 @8 V* t4 |, \
0 H# m% h# c: i, \- r8 W! Y( q9 e: @3 z$ z+ F5 ~- I. {* a3 c
' f4 ?5 J! @$ T/ h
四、 $ Q7 J& t v. b" N" N' u9 {* L& X
1、 σSD=’CS’∧SD=’MA’(S)
" z+ ^4 _- ^9 T' b6 n2、 结果为:. L! P' I; p, b. S) e
S# SD SA
8 V' m; | b' Z: \S1 CS 20
/ r' z- Q7 ?8 `+ O* s6 mS2 CS 21
) b( }) ~: w8 Y+ [6 g4 J' mS3 MA 19
* r8 s; `' _0 F0 m3 X' @0 ]5 TS4 CI 19
) H4 H, {4 \3 a7 i2 i9 E2 MS5 MA 20
$ B& ]$ X0 _- g: j0 ES6 CS 22
6 }0 t" ]( h6 u& Y" s- W& d2 r3、 结果为:0 r N% c5 D. Y7 b4 n
S# C# G: a2 J- [$ ] f. S' @+ f+ U
S1 C1 A
+ e O# _ G: Q( b$ o3 d1 f! ~S1 C2 A
$ p. o6 H) [8 P. N7 u3 ^* GS1 C3 A* ?8 _' M* H! O2 X
S6 C4 A8 l" C1 p0 E/ C, `0 L1 a3 Z
S6 C5 A
$ [, V' Q; [% I f
# Q5 M G( I& ~8 l' _" c# W# Q* C5 R6 a5 q7 Y; R
+ w! b7 ~3 l5 U3 v- O8 h$ w7 U
+ F0 [" P l0 z, o: b5 U
! D/ @9 Z6 u. F4 @- ?+ f; p& m& d7 X- f9 O) b& B2 F2 Q
3 F+ g+ k% g& [0 D/ R L8 t
C#6 L0 r: v2 o) y7 B" I8 u0 V4 T
C24 I/ C% Q* J- W" n4 d
4、 设一临时关系K
# A1 K; J' H* [+ {( O# w6 v
3 v7 | q& H% z! Q+ K$ [, m1 n5 E/ T+ ^
则ΠS#,SN(SC∞ΠS#,SN(S))÷K9 ~9 ~5 |. m4 W$ R5 S6 [
5、 求选修了全部课程的学生号码和姓名
2 } z+ Z! k7 U; p此例的结果为空集3 g$ _# g I" i+ ~
五、 3 G1 L5 W( D1 d; p+ i
1、 SELECT S.S#,S.SN
7 g9 a" F. C% Z8 T8 }FROM S,SC3 h/ X) P6 {. M# B" K& @
WHERE S.S#=SC.S# AND SC.C#=’C1’ ' R) o% I- j1 y! @9 y5 ?
2、 SELECT S#,SN8 ^ |% m: H( s
FROM S
5 f4 k4 D0 p. LWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
- z8 a( N# I/ e0 P" j, w3、 SELECT S#,G
! j- f- {& |# GFROM SC0 @+ R5 |2 d* [' d
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
& X' O6 F2 V" s$ z7 y& r4、 SELECT SN,SD& x/ u. ]$ w! c& l
FROM SC
l4 J* \* d! q; _/ TWHERE NOT EXISTS
$ V6 g3 V; c B4 }4 m(SELECT *' s, U4 \6 K& ?$ d
FROM SC
% s5 l# ]: S! \ WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))* I7 X5 E0 a, h6 A$ O2 w
5、 SELECT DISTINCT S#
( N- ?. n. y l/ H( b. y2 ^: mFROM SC SCX
2 n; a5 N M6 rWHERE NOT EXISTS* K0 i! e7 J4 q% i: E$ a. [ T
(SELECT *" ]# L3 S* O/ |% l
FROM SC SCY- r, z* a) y! e9 k0 n0 \6 U1 Q
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
4 f7 }0 y. r& I* p NOT EXISTS0 {2 W \- X2 i: N8 m
(SELECT *& w" P- K' B, Y! } T9 d" i
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))! T( o. O7 Y! j. B, V6 U+ L
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|