|
供大家参考
! {3 R& ?% I* q' z/ ]% V
; ], k; ^7 |2 e& N! [$ |" X4 s6 U+ Y) ^/ \/ v4 a
& s" c, g3 N" p; y2 [3 v' F
《数据库原理》试卷( M( q4 ~& M* r
(本试题答题时间为120分钟). i4 G, \/ N, F; M
一、 回答下列概念(每个概念3分,共30分)$ P( `! p5 O. ^/ e6 J" J% X3 R2 _
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
2 W7 x( }' }' h- Y( A第二范式 事务 实体完整性
7 ~" \8 T& n4 s! \$ k二、 填空(每空1分,共20分)
6 M+ ~" R* Q/ _) ]0 K- O! a1、 数据模型通常由______________、数据的操作和_______________三部分组成。
$ |- j+ e% e( S* r2、 数据库系统的三级模式结构由外模式、___________和___________组成。
. f( A; B: Z. z7 i) d' ]3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
2 I4 t$ _5 s8 a. ]7 z# ^4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
4 Q- L# ~' _: Y [# M8 H5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________1 l+ k' ^( n6 S( c
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。) Q+ M: v" }* J# Z
7、 SQL的数据定义功能包括定义表、_________________和________________。
/ @% n9 V# z+ w0 B6 Z4 B3 p% c8、 数据库并发控制中的封锁类型有___________________和_________________。( K. G- I; U3 t' Z, K4 n" X
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
1 y0 I d# d- o2 Q' v R w$ b/ N10、事务具有四个属性____________、一致性、隔离性和____________。
8 O' i! i4 G9 b8 f* F% e三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
) p! p' L3 _/ s$ E四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S! u: y; O+ x. M- l; B2 Z
学号S# 学生姓名SN 所属系名SD 学生年龄SA! t( G, [% W5 r( T0 E1 h" L$ q {
S1 A CS 202 q& p0 D4 R: e5 I1 r
S2 B CS 21' \' J& j' d( y! \5 x/ ?5 ^
S3 C MA 19
$ ?$ H, G" e0 E: X, s9 lS4 D CI 19
6 b: k8 R. u& m" R1 TS5 E MA 20
) M0 @/ g& h0 h& ?: w8 u2 g) I ?S6 F CS 22/ {, A+ x$ D, P- E/ r5 v( a, o
C/ {) i; T7 G8 g; b( j" q
课程号C# 课程名CN 先行课号码
3 S* U: `7 O) t- m _5 w! x& GPC#
4 I+ n: S0 [( B0 |, F# e: n/ MC1 G -" S! ?% V0 W/ `' l/ v" w
C2 H C1' R( K( z- l3 |3 J& o5 j! k
C3 I C2
8 |- s4 {9 \3 M! w D# NC4 J C3
9 K! }- |+ H+ T5 P4 v" z: x' o6 l9 T% VC5 K C48 ^% @ K% }- I$ {1 _8 ~" D
3 g5 x- A0 m' j5 K SC
6 x$ z' s5 {; ]8 u5 y, q. L, V1 ]8 D学号S# 课程号C# 成绩G
' `. n; f# _/ KS1 C1 A/ d% Y$ u5 {5 O
S1 C2 A
. O( v9 W5 e5 [, b6 a' {S1 C3 A
7 @9 @$ r% h$ W0 R1 ~7 S- PS1 C5 B
/ W5 k1 }& q! \1 P2 o* q+ n! o# TS2 C1 B- e4 P! u( t" y1 U, Q* a0 [( `
S2 C2 C+ j4 _; O- {4 T; a
S2 C4 C
/ ]; Q) ~) t+ F9 @: I0 f3 V CS3 C2 B
; v# Y! r1 ^' A& OS3 C3 C
: @! p2 \) a' I. t; m. l3 _ `S3 C4 B
/ ]7 g' `: _/ Q2 rS4 C3 B2 M9 F. b7 X, K1 C% X
S4 C5 D
4 B! a: G" i, rS5 C2 C3 \+ ~) ~$ @& v6 F% n8 _
S5 C3 B& k$ }9 A2 Q: b' ~. C
S5 C5 B) c2 m8 E: w$ `
S6 C4 A
* i6 L8 U3 c2 g7 n& ^0 _. j. q. @S6 C5 A
) R/ `% }, k1 t, C1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
4 n+ ~$ @, s8 A, c% i8 w8 \2、 ΠS#,SD,SA(S)的结果是什么?' p/ J' y1 Q! d" @# C; P
3、 σG=’A’ (SC)的结果是什么?
8 E Q# C1 E: Q, A% ^4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。/ n' J# ]3 S$ g0 J% `; c
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?% Z: @# ^- I2 ^1 j
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。8 S& t. [0 N9 H* z) Y
1、 求选修了课程C1的学生学号和姓名
6 c& T! a& |* `8 ?! S7 m2、 求年龄不等于20的计算机系和数学系的学生学号和姓名1 c8 C# x8 s* j
3、 求选修C1课程且成绩为B以上的学生学号和成绩
: f- |; X4 k; X3 c' S8 r5 m( m" b4、 求不选修C1课程的学生姓名及所在系6 w+ P( g- Q: {0 I2 k
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程' e/ O+ V7 w! d2 u+ O) {1 w
6 C1 }1 l1 j6 P2 N/ |
% D" v) G$ \: M( } k! o5 A Z( c! n
7 Z; v. d% v; t$ W0 x
- T9 |5 z6 F1 g1 P1 ^) o8 q
9 ~1 x+ K3 a! D9 {3 H" u2 O8 {
* d O( A: `2 H: ?6 | Y
! q* n8 P4 \. `9 Q8 t" k4 q
1 r- v7 G) W: `; e
5 k/ o) K3 V% t4 y% r# J1 u$ O7 M% L! }4 H. r' D! _" M
5 y" y+ H( \6 ~+ _& e- I7 T8 F& T5 O" E; a3 N. p. j1 v6 D. l
《数据库原理》试卷答案6 A5 j9 E8 f H% `- F# K% E
一、 基本概念" y+ n7 c- o: T
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。8 S) Q I! J" L Z8 O, d
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。( y+ W- ~6 g$ D3 n: w& T
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
. l- p: H y! w3 X域:具有相同数据类型的值的集名
5 ?, M4 ^: m0 G对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。/ A a$ o/ B7 l" S7 `+ i# A# C
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
8 m' w4 n7 i G4 ?外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。2 ~. X* u( O* J [/ V! ~% Q3 c! d
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
, p0 h% Z/ |. d+ h+ O1 r; E+ k' V5 N事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
/ b6 m' J6 E. N# Y9 d8 e! v1 l实体完整性:每个关系应有一个主码,主码的值不能为null。) a5 r w; A$ [$ I I9 X. `2 }8 h
二、 填空1 o5 o: O! [+ f) F* E+ ~
1、 数据的结构、数据的约束条件
6 g; ]( c# W3 D8 y R( j% a/ N* Q o2、 模式、内模式(存储模式)
, K, h( T% d" u8 d- u8 d3、随意性约束、强制性约束
2 G, y: k6 |( L% w4 T6 [* Q$ L0 E4、冗余结点法、虚拟结点法
. G3 P) p3 k6 t% s! ~. E7 |8 w5、实体完整性、用户定义完整性' Y/ J& ~6 {# M f
6、 数据定义、数据控制
5 J5 A0 b+ v% h4 }' a U I8 j+ ~7、 定义视图、定义索引( {) O. C3 X' A b- Z8 K4 U5 s# I
8、 排他型封锁(X锁)、共享型封锁(S锁)8 W( h5 j1 |" H8 C! C
9、 数据定义语言、实用程序
5 Y4 x' ~( x& o1 @. p10、原子性、持续性, |8 U+ D6 C/ q
三、
0 u' @/ n' g. `4 W; N. o6 r6 b% q6 u) V6 q) c0 j1 O9 e' g
$ Q$ J$ Y, \4 U4 d! N! x
* P4 O5 `* d' ^( I5 \ e- C
5 W) t6 l* c9 }
' ^% q2 B, _! w* Y- c
4 @+ }5 T! y( V& u" S6 [
0 ^% y: y3 r. Q* z9 r) D6 _8 K/ B3 E# m2 W! c
2 N$ ^( q& Q) _& o2 p四、
& J6 J% Z# o9 J; t1、 σSD=’CS’∧SD=’MA’(S)
% V; g& B- R- ~" r$ J# \2、 结果为:
; J( J, F" Q( x( i4 o: tS# SD SA7 h6 K" d2 N+ c3 m" }3 ~! B/ [; F
S1 CS 20+ b) I o" u2 j9 j$ U
S2 CS 21$ t) B; k1 J2 q; F' o$ w; G0 U' w
S3 MA 19
, g' V7 }' s% _% K' ]S4 CI 19- ?) ^% @& \, M3 q
S5 MA 20
+ v f& k2 m0 @ ^& A0 A, }* ZS6 CS 22: S1 @6 f: s0 k
3、 结果为:
% ?" o: ]" V7 I0 l4 t, AS# C# G
$ {6 u4 `3 r3 tS1 C1 A
5 \, y6 V b/ ?2 I+ y# g4 W3 hS1 C2 A
% G( {$ W; K6 a8 X1 ~. j7 LS1 C3 A
9 l0 l8 w' K& e+ D0 D1 QS6 C4 A
) K+ d) }* i( W; K/ _! I6 iS6 C5 A
/ Z, Y$ ]: r# v% s+ p& Y8 `
1 h8 U5 J6 A: ^
9 c) ?! G k' f- r
- i& J$ a0 N- a% z0 W' A. L3 Z
* U7 v2 l1 A& I; o/ E5 z; Q; `( H; C% | C4 `$ m e* }: h
# I! r7 r' u5 j3 x
3 x% C! o3 Z* c. f4 q3 m" ^
C#* S! d0 h. E* E( C1 V
C2
7 A+ P8 J3 c( p8 M, K6 s- m! J4、 设一临时关系K
7 L9 L2 Y+ J! ]6 H! K( z9 `! k8 `! R# j0 }7 Z) P2 I
A4 U, [% `6 ~1 h
则ΠS#,SN(SC∞ΠS#,SN(S))÷K0 O( c1 W4 K' g( h/ j
5、 求选修了全部课程的学生号码和姓名
! | R {3 h6 Q, y% o此例的结果为空集/ k, ?+ H( q- |( G
五、 7 ~( ~0 M' V2 L$ X8 F
1、 SELECT S.S#,S.SN
- f( R% q: Z5 {8 f* a8 ]FROM S,SC# B. f4 T6 I1 a, ?4 e
WHERE S.S#=SC.S# AND SC.C#=’C1’
7 y# f. k! q! @8 N0 r, J1 u2、 SELECT S#,SN
7 v% Z5 S0 k& a R* A H6 EFROM S
" R9 @+ f/ L! L1 {3 hWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20% t9 {% Z; R2 D7 k# n6 ^
3、 SELECT S#,G
! q" ]& y2 r# H8 OFROM SC' B( {, J: ^% s3 ^9 X2 J
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
1 i" J3 F# }; u D4、 SELECT SN,SD
. J2 u+ ^) n6 b% kFROM SC* P/ i8 B0 G; p7 T8 F
WHERE NOT EXISTS
' E+ ^) M4 P+ G( U8 j5 X+ I0 x(SELECT *
# K1 c" I4 K4 p8 d FROM SC& Y! ~0 @1 {4 X
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
# z- v# K- d0 h6 _0 _5、 SELECT DISTINCT S#
! R6 N+ Z9 J* H; VFROM SC SCX! e. ]4 { P$ H& s7 `
WHERE NOT EXISTS
) N# |/ z3 `* i) Z0 o" F(SELECT *
1 Z8 j9 g; B4 n7 z7 P FROM SC SCY) W6 \! {8 [* Z# c5 x% }& ]2 l
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
5 V, H1 r$ O5 k+ G8 X. T4 S, v NOT EXISTS
3 ?) s9 N+ c9 A' N* m( } (SELECT *2 n+ g7 [7 s; M9 g3 \
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))* t5 R: t' Q, F1 e
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|