|
|
供大家参考
; S7 J! W. Y7 Z- C& g5 |3 a; W2 ~$ _ c: W4 M
- p- M) n3 V! D5 n* P
7 _6 P/ d' ~5 s+ C
《数据库原理》试卷' Z' \) `" Z; g8 b( {
(本试题答题时间为120分钟)9 I, y1 ]0 Q% Q! _" j$ Q8 C
一、 回答下列概念(每个概念3分,共30分)
& |* H0 q( [2 x1 K* N6 ~实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
7 [! j3 i! |, ~- p& \- p2 y第二范式 事务 实体完整性
$ h1 R& x0 [0 u- O二、 填空(每空1分,共20分)4 M/ K# h6 Q8 W
1、 数据模型通常由______________、数据的操作和_______________三部分组成。" V; h2 W5 B; s! T
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
, Q- M5 P- {/ u. S6 M3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。# k `0 m2 n% B' T
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。0 R! ?9 ^1 c9 B, p5 {
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
i' b' I2 S# J( ^6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
) T3 d( y& z/ _7 i# d T, |9 E: K7、 SQL的数据定义功能包括定义表、_________________和________________。 n9 n5 \* r: S+ j
8、 数据库并发控制中的封锁类型有___________________和_________________。; i) P7 I) R F* a
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
1 n: N' o4 C" {10、事务具有四个属性____________、一致性、隔离性和____________。
+ l& D' y9 Z4 L/ q三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
7 ~' w) G h7 g, s1 | S四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
) d/ s! |6 N+ s+ v; n学号S# 学生姓名SN 所属系名SD 学生年龄SA, I) F5 {0 r$ S( K) w
S1 A CS 20
5 z3 X$ r7 J' B7 n* C5 \9 }S2 B CS 21) m: i; o# ?' o9 @, W7 N, w
S3 C MA 19
' J; Q3 e2 S4 H0 U- H: J4 S$ oS4 D CI 19
0 y" L- E( W- }7 D# N4 z) IS5 E MA 20
K; @0 y6 `) b& w+ |, d; }S6 F CS 22
d4 k/ ^- u# X/ b% n: _4 TC
$ S8 \% ]' a5 b. R& B3 |* I2 V# w课程号C# 课程名CN 先行课号码
( l/ E3 |, b& V7 oPC#2 U+ E7 r: b5 V# I; f% v$ j9 b* H9 v" I
C1 G -; D& c; B; y, ^" U; {: L3 [
C2 H C1
+ @! H7 _) B( q5 {3 }, d# LC3 I C2
$ }8 {- I6 f. A/ n1 |8 A, nC4 J C3
" t8 C1 {( q2 p; V7 Q% ?& {C5 K C4+ R& z6 A" V H- ~, C/ d
: m/ a* |6 |6 j2 H$ {) X SC
) f: D# S4 I3 B/ ]& _学号S# 课程号C# 成绩G% F. y" f( n" H8 X N
S1 C1 A: e8 L4 V% A8 a2 n( _) u
S1 C2 A
2 J R' c# q9 VS1 C3 A
+ M5 M J& ~( \/ R3 Y3 V t6 VS1 C5 B& z' l( H, ]; j
S2 C1 B
! ~ h' j7 D+ A: QS2 C2 C; f+ b7 P5 z5 t' U) @
S2 C4 C
* U0 K1 ^* Q: d9 j+ ~% w, dS3 C2 B- `! s! s2 i5 e2 q3 V! E) g
S3 C3 C1 \/ M B2 ?5 M: y8 R3 {7 N: q7 W) m
S3 C4 B
) b1 W3 C. x* n/ z1 I# z" `! `S4 C3 B3 s. Z6 D/ ~9 Y9 L' p
S4 C5 D
0 }# L, T$ i) W, I0 wS5 C2 C
- O9 V. F" r( DS5 C3 B
! M, b& n0 W" a. o1 F6 l5 sS5 C5 B7 d5 b0 y3 {9 Y6 F- L* A& K
S6 C4 A8 z! D0 G1 j+ g0 M0 q
S6 C5 A4 N) b, e" @/ k2 M8 ?6 G1 h/ J( ]/ n
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。& Z( l, X9 _1 R9 z4 ^, Q7 s6 @' J _
2、 ΠS#,SD,SA(S)的结果是什么?$ J( I- \/ L* P2 y4 V
3、 σG=’A’ (SC)的结果是什么?( S0 R, c& x0 S% a8 z
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
, R2 I4 f# L5 S, p1 N6 b7 {8 R2 S5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
( n/ E3 _) j! n& e: o( n: A五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。5 O, d9 G9 `5 l. y
1、 求选修了课程C1的学生学号和姓名
6 Y ?, o6 y: R2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
* h- S/ h$ y8 ^2 U. n" e3、 求选修C1课程且成绩为B以上的学生学号和成绩0 n( u5 h0 b8 v- O I- T5 R
4、 求不选修C1课程的学生姓名及所在系
$ I! \+ y0 k2 t( e5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
X' D$ S& F( o4 R; m& l3 t3 ^4 J6 Z8 i7 i. w
3 B( U2 _0 e2 B7 t4 a
" X" k ]' J1 ?2 I4 p% `' h. G/ l8 e) d
, G5 u# `- m6 C6 n/ {
0 v- ^2 k9 |# N' D
) I0 U! u5 S$ v; y# g" M; t: B0 c/ I" ~5 U5 _
( D) i+ b2 i- {) J5 y( M# U
, u( [' f/ c) b) s. V, N; C. P$ L" }3 p
! `( ^! C2 s5 z: \' Y, L
# `. d" `9 ^5 G* ^8 j《数据库原理》试卷答案' [- |, L5 p; i$ p
一、 基本概念% T1 n1 w2 E/ @/ W
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。# y. w* ]" V+ g; v Y8 K
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
% N% | r# O' D- i7 h外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
% ?+ f! o6 i1 x" d- Y域:具有相同数据类型的值的集名
9 h; u! s- e: @* G n对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
& X4 i- i- k8 C+ m. X4 I" Y2 J9 R5 q: K函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
" ]% v6 d" p5 Z外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
- M" C! H2 u: ~# t第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
% o9 k9 ?, S% J N3 \事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。( u& M; p5 I) v, _( {9 i
实体完整性:每个关系应有一个主码,主码的值不能为null。* t: V) a, x. B
二、 填空- I# I+ B) N1 ]8 [0 |- C' y
1、 数据的结构、数据的约束条件
1 W: Z7 c' v [/ ?6 k1 o; I2、 模式、内模式(存储模式)* Q; Y, M" k; b2 V5 S4 |
3、随意性约束、强制性约束9 @) {" I% g1 y, s q
4、冗余结点法、虚拟结点法- o1 \+ ~: v8 @2 [
5、实体完整性、用户定义完整性' ]- @1 g5 X, _+ {; g; C
6、 数据定义、数据控制
" T# x7 l+ ^- u: ~7、 定义视图、定义索引* U7 z w! E0 k! V2 O% |
8、 排他型封锁(X锁)、共享型封锁(S锁)
' c6 G. {) }( h# {- ]( R) _9、 数据定义语言、实用程序
- j* v& n/ N# R) Q/ o10、原子性、持续性7 q, M1 | i" `% f$ ~, ~
三、
" t. B* K( Z7 ~) u: P6 j$ I: l
8 {; f i' a1 i4 M+ V) K r0 i( U/ y* r5 a5 P% v
! }! [2 U+ @& [! ]- w/ A6 o0 Q' |- M5 ]' o" k1 X
c0 S: V( C6 T& \$ Q% C: t
9 M6 ]% p6 ~$ Q$ T# {
1 E- C" e- I \" `3 p8 { |! y9 z& D; ]$ B1 m# b) F
7 S: C. A/ a2 d' {5 r; J
四、 1 U- D4 N3 ~% b8 W# n# i% D% \
1、 σSD=’CS’∧SD=’MA’(S)+ b# ~4 ?; {' G4 v0 U
2、 结果为:! ?( m$ ?% T# I- @5 @
S# SD SA+ V, r; ? K; r! `" U6 `
S1 CS 20
$ H# m* e3 Q- @( W: v& w6 pS2 CS 21' w3 Y& n, u0 e. e( W
S3 MA 196 x2 H& C# |% b; K. B. v v0 V& V
S4 CI 19! v+ r6 y& S( j
S5 MA 20+ D8 ~9 r6 l- j0 |
S6 CS 22
1 a' Y) C$ g- S6 k3 H! v+ R: u# G3、 结果为:
7 J( ~4 N- H2 h b! \: qS# C# G
' A) E6 F( O% S' ?- A. W R: e0 `S1 C1 A
. f6 f3 s+ {3 ?0 \/ S! S& V- iS1 C2 A
) g, D4 Q( y xS1 C3 A
. T& L, G2 l* L) d3 qS6 C4 A
! `- K3 L4 G! |+ B( ^$ hS6 C5 A" ^( @4 k8 j9 ?, e" k
! N5 q: l. w# k1 M+ W5 [, ^
: r; ?0 @6 Z* ~" X3 j+ n
& l& n! U; _4 B3 o" |& T) U7 E! h- z# b. H
V4 p- m# n5 ^" V& |
: m0 f0 v! v, \" B$ m7 d. h2 w- i' q! C, r
C#" g4 \" h6 f! |8 F8 j+ N
C2
4 u# |7 }) }2 F7 g4、 设一临时关系K
* e: C$ B1 C$ f: ?9 ?7 ` h6 P. B0 l }; i6 {" A! b% J
2 d8 J, m$ G' f2 K% K6 P
则ΠS#,SN(SC∞ΠS#,SN(S))÷K' `: p( ]5 t. F- i+ o
5、 求选修了全部课程的学生号码和姓名
* G1 ], m$ `8 a此例的结果为空集; _2 c4 o5 p! l5 D: \1 A
五、 / R, l$ h% L7 z& D1 R6 W1 v: M
1、 SELECT S.S#,S.SN
% l' M J3 _3 u g; ZFROM S,SC
8 c( e8 h- ~ i$ N( z5 N+ D, g' WWHERE S.S#=SC.S# AND SC.C#=’C1’ 8 ~$ h0 F4 a/ B @4 P, q; r
2、 SELECT S#,SN
7 I( o$ i% g1 m7 gFROM S
. o1 n4 {6 k% z6 V3 y i; m T4 oWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20; h* T! d0 z/ M1 K( X
3、 SELECT S#,G
2 _& L, x% ^, t+ t' U1 NFROM SC T2 Q8 Z* i; @8 S+ F9 f3 M8 |: b3 C
WHERE C#=’C1’ AND (G=’A’ OR G=’B’) w! D& U) [9 c k
4、 SELECT SN,SD) k) O$ ^$ j. [/ e/ |
FROM SC
! y6 W9 u7 j7 z/ I/ J; `WHERE NOT EXISTS6 c& m; a! [* _" k7 A
(SELECT *
. `* `! F' l$ W# j6 M$ ^- n# I, H FROM SC
v0 @3 L! S( o- J0 ^1 ` WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))! [8 e/ r/ j5 M" |! N2 m( r: R
5、 SELECT DISTINCT S#
% W, d) c' S/ k! v/ wFROM SC SCX
6 R `6 E5 R4 `( P1 aWHERE NOT EXISTS
. Z' ? O1 n# ?5 }+ Z2 h: }(SELECT *$ A# \6 o3 ^ `3 N
FROM SC SCY P" x% H& ]7 Y1 Y# Q: @
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
9 q! c f, }" ~8 g$ B6 n9 b NOT EXISTS
% g* p$ K- m1 f4 d3 G (SELECT *
/ ?7 M' Q4 p9 v* ] FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
" M9 O J' q0 ]! u5 I6 N |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|