|
供大家参考
8 w. s. G P/ z# D: ~
* O& x0 z; I! G/ f3 A# X0 X/ I; l; w$ W6 A4 A3 K2 B- J1 W( e
: y4 @! q/ I- |' I
《数据库原理》试卷2 h& t; ~2 H$ O) a3 q) k' ]0 |
(本试题答题时间为120分钟)
1 A! m7 e3 A9 I1 e3 X0 K一、 回答下列概念(每个概念3分,共30分)8 J, p. }, v" y2 G6 e8 Q
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
: \0 B# _) A- T1 h/ T- G- r第二范式 事务 实体完整性
* k. ~8 O- F" @! {3 h二、 填空(每空1分,共20分)6 ]: ^2 Z Y7 S8 T! `" _4 x
1、 数据模型通常由______________、数据的操作和_______________三部分组成。1 s1 i h) F% K8 r
2、 数据库系统的三级模式结构由外模式、___________和___________组成。! p& ~- t! q$ @0 Y K; w$ X L
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。9 Q" x) Q h N$ a
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。9 J' G' y2 g; J
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
5 T: h: C8 t) B5 j$ R6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
7 I4 S2 j! p; [1 s3 k9 R. k7、 SQL的数据定义功能包括定义表、_________________和________________。
$ p x+ F6 {3 @8、 数据库并发控制中的封锁类型有___________________和_________________。
' B7 z- x, T5 g' U* a+ @, e& r" n1 p1 {# B9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。+ A; M, N9 h6 P
10、事务具有四个属性____________、一致性、隔离性和____________。
W' M8 m* A0 j F* q6 O三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
( M; A8 k, M+ q3 d2 |$ M四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
5 l; X* a w6 ~8 R3 W5 \学号S# 学生姓名SN 所属系名SD 学生年龄SA9 }# ~) w- m+ \3 g, z
S1 A CS 20. `: |, S6 }, v q
S2 B CS 21/ b; O. `/ M- `
S3 C MA 190 M0 O- N# P! n- N' z
S4 D CI 19$ \# z% g1 P4 |8 \4 c6 U7 C
S5 E MA 20; w% D! E1 W- t
S6 F CS 220 t1 t" U" @7 `' K
C1 w, T" P u& u- k! x
课程号C# 课程名CN 先行课号码' a1 c5 L: Z2 b$ e
PC#
% i7 v+ V r* t( S; z/ \: tC1 G -+ b0 [: c6 C* u0 u
C2 H C1
8 f" n K* w4 EC3 I C27 y9 `& ? B) K t6 {& ~
C4 J C3/ v' [- n2 B6 W8 Y
C5 K C47 R+ B0 {4 l4 ~6 v: [* t( i
/ r6 n3 d. C% ]( Q SC
$ s8 s# B8 G0 m5 p) r- K学号S# 课程号C# 成绩G {5 ]7 f: X$ i- ]* w% Q
S1 C1 A1 Y1 j; ]1 X1 k2 I
S1 C2 A
! w+ ~4 Y- g. y' |8 p0 IS1 C3 A; T9 g8 I, D" K; f
S1 C5 B3 u) X7 @# w( f3 }
S2 C1 B# P2 F7 D2 f3 Z( ~
S2 C2 C
! ^2 K7 b3 n5 K. M2 eS2 C4 C
6 u* c# Y# V2 Q1 BS3 C2 B
8 Q, |% M2 M1 a nS3 C3 C
/ o& e- y& Z \S3 C4 B
* B) N( _) Z* B; qS4 C3 B
$ d( A9 y! k2 J5 h+ fS4 C5 D
( k0 h2 S9 k$ a Q( w: lS5 C2 C
% n `1 G. q: `: ~( L" D5 Y: b0 qS5 C3 B
( v6 F' N: w1 p# v! |S5 C5 B/ [% _3 B3 X4 H4 w
S6 C4 A
2 N" Y$ {8 h p/ R! m9 \S6 C5 A
* b' L# e: m" q) G& }7 a1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
% U8 ~, {* o0 Y( P/ v( U: Q6 u2、 ΠS#,SD,SA(S)的结果是什么?
3 V+ U F, ~* _9 d, m3、 σG=’A’ (SC)的结果是什么?
2 `3 t8 U O0 Y/ H3 h8 a( f4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。6 l' \4 k' I2 O4 C
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?1 F& [* r d, z2 T2 N. w( v, _( A. `
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。. E3 ^' C& H+ s: }9 F% G
1、 求选修了课程C1的学生学号和姓名
) b) V/ S: M L2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
- `! h( n2 D- R4 v0 ]3、 求选修C1课程且成绩为B以上的学生学号和成绩
2 j, [9 u5 s% ?: K# T0 |& r. H) T4、 求不选修C1课程的学生姓名及所在系
0 P3 N0 r1 u; D1 j# o* ^7 |& y& A5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
2 v( A& `0 ]( N# _0 A; S2 S7 y/ T+ A0 p
' d: `- c; m9 B! p) H2 w8 u | y* S1 O+ t9 p, R
. w9 T% u: J; W' q
; ^; e% Z1 m! P7 T( C; @2 I
" u: g5 c& s/ P- f ~! |: m' ?% [# J# q4 ]0 a
9 Q. O/ H2 m2 V" H
0 o. ~8 Y. F0 _$ e1 n3 c1 X
W5 O3 h& t: l( V" f2 [& Y j) a+ H' \- y
# c2 \. Q% w3 {- |5 n! F' p& |
# `& d6 b" c, c2 R" @" f
《数据库原理》试卷答案4 x6 U" u- N( j |4 Z( G0 m
一、 基本概念
3 N6 U* ~6 q: N0 ~2 `实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。, `' X+ Q$ q C
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
) Y$ i h; I, A5 m) n$ ?; ~外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。4 [/ Q7 `1 J. Q6 O+ I5 J9 m0 R
域:具有相同数据类型的值的集名0 y; t2 B+ j5 A. m
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
& a, o4 \# T6 M. V: m/ e9 `8 F函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
. Q0 ], @4 C! X j. S外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
) K/ q2 J7 O9 I) i. ]6 h第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
8 I4 b. d; N& c. z事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
8 S& Z( @! R; g8 g {# A实体完整性:每个关系应有一个主码,主码的值不能为null。% \) z9 i: ~, K& u* i1 z$ P
二、 填空
$ A. p+ y+ h8 F' p1、 数据的结构、数据的约束条件
7 Q% q+ C f* z; s+ l: F2、 模式、内模式(存储模式)
+ y8 ]& `$ ?' G9 S. m( W3、随意性约束、强制性约束) E) B: o5 e2 g# b0 m
4、冗余结点法、虚拟结点法/ T6 o( X ?8 C% W1 {0 l
5、实体完整性、用户定义完整性
8 x) }) Z) R4 {3 ?; G5 H6、 数据定义、数据控制9 P& o2 g. s! f( `- D# U* ]
7、 定义视图、定义索引( K# L* k+ r! ~6 t+ K/ T- P
8、 排他型封锁(X锁)、共享型封锁(S锁)
0 [& x* N: f) T# a5 V2 j' l4 s9、 数据定义语言、实用程序
8 s6 z$ [4 }& y$ L8 Y! Y9 X10、原子性、持续性
) j, o) u& }. i8 S+ }8 R- [5 B三、 . _7 y6 Q3 f; ^ N' f" Q3 A
' p, t+ J. x. l! B7 _' @+ h- T
5 v4 R0 E* m7 W$ A3 D4 j: O
4 M F- Y5 L( s0 H% b: G
4 w' n7 z) @1 }/ D$ |# D
$ {9 j0 [" T2 S. N# m. l' I" Y& l+ {8 Z7 x4 d/ i
* g' ]8 [: k9 A+ _0 N7 H! g
& j4 |9 _, t- x/ n: k
) [. |# a9 y& ]- o# h+ `# i9 T四、 + ?" X' P- F( U7 y4 s
1、 σSD=’CS’∧SD=’MA’(S)8 Z3 [ c' R3 b' }
2、 结果为:% g& _+ L0 ~9 @" [1 k- ]
S# SD SA6 C2 k& n5 W5 z s
S1 CS 20) R" G, S/ R6 h/ Y& \
S2 CS 21
. w) m$ U# g8 Q. g+ JS3 MA 19
$ s1 t; B5 Q) S- L5 d \S4 CI 19
4 s7 Y+ p! }* o U. e% `( tS5 MA 20# F9 h! [3 { Q! \
S6 CS 22% n5 K6 a) q0 Z
3、 结果为:" _( j* A" I1 Q. Z
S# C# G
2 o: ^% p9 }3 h6 ?' uS1 C1 A
2 `9 K8 \" a% W2 ~8 fS1 C2 A
% C& g$ ~/ S& e0 x/ BS1 C3 A' s. n! F; A+ i" A! B4 ]' N( x
S6 C4 A
% Q% ]4 G2 I3 n- aS6 C5 A0 j( M/ l; t$ F( I# t* X
7 q" F( x' Q% s6 |6 k! J# m( f1 p& `0 k
9 c' `, e0 W% G' X
: B8 Y3 V, M- G* E& l
" Q) K- `% x4 d( M' ]: Y; b+ |6 F* t" W8 v
) F, Y5 u! l; P) E8 [7 aC#* H$ f5 }6 o% S# ~
C27 K, c! o" L6 z0 a) R- \
4、 设一临时关系K& Q7 y" z1 ^ N6 Q2 `, c. E( V
5 n1 J1 N) }. Z! I, {9 f. F. Q* j; A+ v% `4 a- N. O
则ΠS#,SN(SC∞ΠS#,SN(S))÷K! Z; L" }7 l7 F' @
5、 求选修了全部课程的学生号码和姓名
4 L$ H5 N9 v) A此例的结果为空集$ N9 C7 b' {' R# ?9 \6 j
五、 ' g( _3 S7 h( r+ |$ x: ]7 H
1、 SELECT S.S#,S.SN; P9 Z: y1 b7 L# B$ X' M3 i5 {4 f0 ~
FROM S,SC
9 b% a W1 {3 t; O. sWHERE S.S#=SC.S# AND SC.C#=’C1’
2 y0 S) _* o8 s2、 SELECT S#,SN
$ [5 g& f/ @) I9 u6 x* IFROM S% I# A3 ?" h7 W
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
2 ]4 {* c# Q* A/ k0 X, T" ]3、 SELECT S#,G1 Y' ~ ?( Z' `- B. ^
FROM SC
. e' G9 L4 A6 u; T5 G: jWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
0 c1 Q- ~: h. o( f; Q, L4、 SELECT SN,SD
' _! E8 X# ]: Z% q1 pFROM SC: S2 l/ ?% U: N4 F
WHERE NOT EXISTS4 s7 I/ Q, j8 i, a* [) I# k
(SELECT *3 z# j/ X; ~" _2 M/ Q
FROM SC
5 X2 q# U$ R. ?8 [+ q WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
# \0 t% s+ s: q5、 SELECT DISTINCT S#/ }3 v# v" h8 k
FROM SC SCX$ P k0 v& b0 u8 Z4 q, e
WHERE NOT EXISTS6 E. ~/ I+ @( o
(SELECT *
8 I' W$ _; X6 U9 a6 l: b& S FROM SC SCY
( } n/ {; K2 I WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND! j8 c/ b; R/ y& q2 D: z
NOT EXISTS
3 b( i3 F X' e (SELECT *1 d; r- C2 q. [' w- G
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))( |( d! Y9 D' X# K( d6 q- z; u. t: D# s
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|