|
|
供大家参考
2 L4 H; J9 A; m$ e$ B f7 j& R; W# h7 _+ L# {( {+ `
+ k' f# P& x0 G7 G! W7 h
; }; F- I8 L! W% G* Y4 f
《数据库原理》试卷
. g3 o) `8 }7 Z: Q& M, s8 r(本试题答题时间为120分钟). T& W) B) z* Z; |' w8 m! S3 Z; k* T
一、 回答下列概念(每个概念3分,共30分)( F6 H( X" i8 v3 b' X* |$ J/ _
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码' l, p# j9 w- V. g/ e6 f9 v
第二范式 事务 实体完整性; n* R% O0 n J+ | E6 y: \
二、 填空(每空1分,共20分)
, S% x% ]8 m& o* E) f1、 数据模型通常由______________、数据的操作和_______________三部分组成。
! D, X. t, m) m( G' v9 k8 O: N/ D2、 数据库系统的三级模式结构由外模式、___________和___________组成。2 j$ B* t1 l! `' H( u6 n, W l5 O
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。, @( v0 e- Q% d; i8 D- F
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
, @4 P: B4 \, G0 |5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________- a& w6 @ p' }& a6 F- U
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
& S( i9 h* _* F. ^8 x7、 SQL的数据定义功能包括定义表、_________________和________________。4 F+ r6 B2 o0 x0 K$ Q
8、 数据库并发控制中的封锁类型有___________________和_________________。 ~ |0 d2 N1 y3 V( {2 |) ?( E6 P
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
! E9 B6 D5 N- }5 d( U. ?+ g10、事务具有四个属性____________、一致性、隔离性和____________。
4 v0 R5 \3 @4 `4 V三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
5 V7 |6 {) p0 P& B四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
, r# b, [/ \( A+ W# t学号S# 学生姓名SN 所属系名SD 学生年龄SA
0 H# n; a: g: S- a1 |2 B S1 A CS 203 y5 `% f6 G1 w W) O
S2 B CS 21
k8 `* Q6 K& X/ X0 V# m! RS3 C MA 191 _. g5 m3 k7 N
S4 D CI 19
$ M4 Q7 \; F$ z" h. I* i0 MS5 E MA 20" t t+ U, v! _9 ]
S6 F CS 221 H: N) L- i1 t) c( ?
C
9 r. g" G) q, ~$ e* c, [; P+ u- F! g1 F6 A课程号C# 课程名CN 先行课号码
' v/ x- V- I! [ x; q- F( n9 PPC#
& M4 O$ j `4 Z; JC1 G -
% g$ |( l& X5 D+ fC2 H C1
. |. \, T- y4 V* S+ fC3 I C2
8 j! v1 f1 G3 V) s! n: h9 zC4 J C3
0 {1 Q+ e9 U) qC5 K C4" f; p; l9 ]" Z1 C
; K% c8 h$ F5 h# Q. a
SC
4 A' V0 d2 i! n& A学号S# 课程号C# 成绩G
! I! p2 X$ _4 r, h) s& QS1 C1 A m9 a: }5 z4 R; G4 k
S1 C2 A$ R" X+ n+ O9 V, @7 i5 \8 _; ]* D0 h
S1 C3 A
5 \- N! P0 S4 S0 p7 m' U, y OS1 C5 B" l5 d" `0 C0 i) Y$ }
S2 C1 B
% p7 n: ~! d6 a9 s& z. |* LS2 C2 C
7 w% U' T9 |) g9 s( X2 _7 T; DS2 C4 C
/ t6 U. [0 a) [* W/ D. uS3 C2 B
/ A: T2 M2 |* c4 A" O9 h: ^4 rS3 C3 C
7 c2 y0 F1 y0 b v* vS3 C4 B
3 B0 z6 ^2 H8 z6 Y) P6 x9 ES4 C3 B
; f f& o! C- G; ?* fS4 C5 D; i9 i% X) F6 x; U: t( t
S5 C2 C
' B8 l" E2 }3 z+ oS5 C3 B5 p4 D5 U8 c: W1 D
S5 C5 B
8 b" ~2 t# `0 h& TS6 C4 A( r( r1 u6 r7 e) s2 f7 l, Q2 U
S6 C5 A/ a& t8 L, t3 |; W4 D
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
4 ]! z% m- f7 }2 {5 G: b/ c$ Z2、 ΠS#,SD,SA(S)的结果是什么?
. Y+ G8 S- Q& N& Y3、 σG=’A’ (SC)的结果是什么?
% D; f/ d; A$ w7 Y' V4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。$ `* t# o2 Q1 {( e
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?$ c" `9 E3 B. h2 l$ m. |$ o6 ~8 l, Y
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。7 I/ R0 u9 u& O; n0 t4 j0 G
1、 求选修了课程C1的学生学号和姓名
9 Y2 _/ c3 U0 ]# }' g2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
8 p) K9 J/ Q# l5 P; A( t0 P3、 求选修C1课程且成绩为B以上的学生学号和成绩4 m6 B! Z6 [* T- _ k
4、 求不选修C1课程的学生姓名及所在系
; x! T T! ^+ T* Y9 ?5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程0 C* \- u, K, I0 T- V0 w6 u9 P
& \# Z# ~7 w4 K8 a5 w4 |; U2 o6 y' L4 A! Z8 X! o2 ]) ^5 c
% ^& w- f5 t. C6 l5 L
; k& Y* b8 k5 I4 M: M
. w3 {; D5 t8 y1 W8 n9 _0 \8 {$ ?7 V, v. b! } P+ T& g* z k! x
3 W; h& i1 l- y
% b3 A: h# u4 R( l
' @* {) H7 |5 H$ C8 u- S
5 d9 x1 D7 x& V0 E0 J! k! E' r) l
" }2 m' O4 y* l4 f& ~( d
- z/ b+ p" ^3 v( v/ {《数据库原理》试卷答案
! H. z* E$ i0 @7 d G2 N" b一、 基本概念5 n o) ]; G) O
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。0 l% ~+ L9 K% \4 M
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。, K1 Y7 H' J$ t0 V" r+ U
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。& b6 z' F! ?/ }& z/ s
域:具有相同数据类型的值的集名# j& N0 z* p8 i: r
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
7 x4 w0 X4 x- i函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。 E+ t6 @" ~4 a
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
" R3 {, y1 p: d第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
' O0 H8 C/ V' M事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
3 q, m' `8 O5 M6 _/ Q7 Q" F实体完整性:每个关系应有一个主码,主码的值不能为null。& c( K- S2 Y. H v4 c& I/ q/ q0 V
二、 填空% R. J, ?$ d4 W* t8 q) {
1、 数据的结构、数据的约束条件* x* t4 p3 @; d0 I7 c
2、 模式、内模式(存储模式)
" |( ^! r! G+ T" g3、随意性约束、强制性约束" y6 x( a1 J5 ?" B& `1 U
4、冗余结点法、虚拟结点法
5 E9 o) b9 _5 C, m0 p* L. R8 @5、实体完整性、用户定义完整性$ r4 Q/ s. C7 Z! _. W0 C
6、 数据定义、数据控制
4 I F: s. k6 @7、 定义视图、定义索引5 a8 F5 f0 S; M: u5 D9 K
8、 排他型封锁(X锁)、共享型封锁(S锁)% i5 }% \/ y( T8 Z+ ?
9、 数据定义语言、实用程序
9 c* C( R1 n9 S5 ^10、原子性、持续性
0 ^0 b. T2 A' b/ m3 o三、 $ E* Q9 E; O8 k/ t9 _
0 p* |: P- n; X( ]# w
& U. F3 s6 [1 v3 `! t' ?+ m8 P. H+ r/ c& ^3 d' D6 r
) A4 c* {& S# G5 }/ j! S( c
. K W, n. K" i5 `+ f& ?
+ N e8 L" r$ U1 R
8 L1 d; D+ z5 k# j2 r: P, X0 _2 g& V) F1 l
( q5 R, A' ?" M3 p; V3 t! _1 m四、 4 t2 B$ W- X3 L5 a+ M0 M0 t, A) z% X
1、 σSD=’CS’∧SD=’MA’(S)
+ x5 H9 p' B) e5 {) E! L* S2、 结果为:
9 l6 p4 N" B; H9 h& W+ FS# SD SA: u% t1 G: g# \" ]6 s+ A( ?/ N
S1 CS 20
$ r; v+ k5 y m2 P0 n( u3 d/ [" ^S2 CS 210 |& u" V+ ~- `( Y( W
S3 MA 198 J& u, R% t0 p9 G, T0 I# O
S4 CI 19% ^" `& {& w3 p' b1 i
S5 MA 20: K) G& G: N1 E
S6 CS 226 t6 a- Z5 ^) @1 X& s9 W$ _) s% F
3、 结果为:
$ h4 ^+ i& |' l: b8 M* }* t: B3 GS# C# G- Z$ m5 | s& ~# T/ Y9 T: s
S1 C1 A
- \0 s( h8 b, I1 R7 SS1 C2 A( q+ D6 O0 \5 K! r. U( q
S1 C3 A
& H& L s. \" |S6 C4 A
H# V2 E, `& a5 Z$ n9 D% QS6 C5 A
4 q& T2 p( |, n9 _2 D. L$ z9 ^. W. m" h! O* E0 O7 h
6 C9 g# n3 `& u( T) }4 E8 v
5 i1 x+ L. s6 \$ U, j
% ^0 }+ @# s. Q; P7 L% w
' _* K% ]' Z9 b# p9 Q! o/ a! B& T' [+ n/ }) w5 D. I
0 B( P8 ^& ?% xC#6 f1 p& s0 W( U7 k' r, H2 p
C2
) E7 N/ H1 B; c6 [4、 设一临时关系K0 z( x0 t4 A8 i, Q8 w7 w
9 u1 u4 L. s9 U, @+ M- z
3 b! W1 } g3 r, [1 _! C" f; t; X
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
' `: m" q9 w* S. z* `4 C5、 求选修了全部课程的学生号码和姓名9 q; o, C7 b) u( K# F! Q" |
此例的结果为空集: P$ T* c4 }/ P J7 _/ @$ G
五、
1 V6 f. @# C$ ]1 D1、 SELECT S.S#,S.SN
7 h7 J1 ^) m% {& w" u' C2 D" sFROM S,SC
3 k6 P) i8 ]- N7 }$ c/ cWHERE S.S#=SC.S# AND SC.C#=’C1’
! {0 K$ I7 y2 e- L" ^2、 SELECT S#,SN3 t6 r- R. I1 y( @
FROM S
/ u8 _' n0 k: n: {# O; s# [7 TWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20( K2 b5 m/ D. y* P# Q: \5 H9 ?
3、 SELECT S#,G
; H3 X+ J% c& c3 C$ ^FROM SC
5 ^5 j" B3 F1 x- Q: ^ YWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
5 y/ b3 d, r( P! o- R3 r3 a: N4、 SELECT SN,SD
' _( P+ L' @" u" N$ \" `% H/ ]FROM SC
. [0 \, d/ _% i* kWHERE NOT EXISTS
3 {% k- Q5 A; w$ Q7 ?(SELECT *8 D. [* N' x& H5 c
FROM SC7 W3 d. c0 o' @4 |$ P1 V9 r3 N! G
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
0 O$ @) X3 T! A- c5、 SELECT DISTINCT S#
* V' V. s, ?9 x# [! v# y! u4 K# `FROM SC SCX
7 j) N" i$ g5 W* p K* e3 @; lWHERE NOT EXISTS, X) T$ j& t* m' w& l
(SELECT *" X! ~ [9 m& ?0 z& U
FROM SC SCY2 d" x" q$ z! r F3 O
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
9 ]* t9 _0 R5 q; `9 ` NOT EXISTS
- t( ?" D. p* x2 }6 q, b/ p (SELECT *$ A& n: e" J" d' c% \6 c2 b
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#))); K0 X2 M$ e3 `; j7 x/ f) N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|