|
|
供大家参考% |3 \4 m- G. f/ V# b7 F
4 n5 V* w% F7 E; T- f; o
- u6 C" `9 u* a- N# n2 k/ _; y5 \; o2 U' ]& H/ y) O
《数据库原理》试卷
& G4 P% }# @+ T3 a& W5 n(本试题答题时间为120分钟)# S! R& p+ m% D9 g
一、 回答下列概念(每个概念3分,共30分): i3 j& u- L$ k- z% S, M+ k' o
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
3 \: J) X* l# E3 W. h" l+ y# M第二范式 事务 实体完整性
; T2 p9 U# K7 e% W" q- f二、 填空(每空1分,共20分)+ @1 T4 V$ g) I* w7 i7 M
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
4 I6 t6 O: ]8 m# ~4 @. K! K0 X2、 数据库系统的三级模式结构由外模式、___________和___________组成。
- B; {6 \, F6 A3 a+ b& u7 l3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。$ V" Z; [7 i: B: F( e- j: p, w
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
+ n: v) T4 K9 T# A+ _5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
) i1 H* i: D2 J2 Q& m( ^6、 SQL的功能包括数据查询、______________、数据操纵和_______________。, |. P. F* T& W4 m4 Q
7、 SQL的数据定义功能包括定义表、_________________和________________。
; @. Y2 I8 M! [8、 数据库并发控制中的封锁类型有___________________和_________________。
8 ?( c7 Z: j8 d' K+ s3 b- k9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。, U% o& A5 v, d. R, m
10、事务具有四个属性____________、一致性、隔离性和____________。/ c m9 c: @/ h$ \
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
& p/ b L" ?& t8 B' p- |: H! k四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S: D. L9 x# |# o0 i' v6 Z
学号S# 学生姓名SN 所属系名SD 学生年龄SA, k# L5 t( |9 Y! b( q
S1 A CS 20
& S1 X2 b b7 _+ l# |% \S2 B CS 21 S9 U( m# u: Z& h
S3 C MA 19& z0 X! z. ^! F- h
S4 D CI 19' f" X2 @3 U r% N" _
S5 E MA 20
: ^2 ]( ^( ^+ s% IS6 F CS 223 a! N* K2 p6 {" Y" M
C, M, E; k( }' Y! \6 F C+ B
课程号C# 课程名CN 先行课号码, T" m, Y4 d) z' E$ o6 D
PC#6 f l" q, W" g0 T0 \& w
C1 G -% g/ D2 r0 Z) F2 Q K
C2 H C1
; [( w- V$ Q s3 NC3 I C2. j! G; W8 P7 q) {& X3 W
C4 J C3
1 Z9 a5 s! S, v/ a: qC5 K C48 k9 R9 _: m% ]; T8 Q$ S3 h! m
* u& p4 o7 V& f y1 y
SC+ F6 s( v+ X# p0 a& c$ V2 Q* Q6 p4 @
学号S# 课程号C# 成绩G
i# Z: t; N2 @. ~6 OS1 C1 A
1 }& z" t6 s4 cS1 C2 A; Y0 B3 E+ b5 l7 z' o/ K# t
S1 C3 A
% ~: w V. z. ~# X; VS1 C5 B4 Z. K3 s6 m& P; v8 C F: y
S2 C1 B* C1 C& d7 S: @# ^# r% _2 |
S2 C2 C
, O6 D, r g9 t9 J7 eS2 C4 C5 @; ]# N' o, W/ F9 L
S3 C2 B
( X# i6 P8 g3 w. M. WS3 C3 C v; O& o* F- X |' ~- o0 i
S3 C4 B
! ~9 M0 p; }5 m, [- v' rS4 C3 B+ E: ?+ L7 Y- Z9 X2 N' e9 n0 z* q1 Y t' d
S4 C5 D8 |( [: L+ |" \7 O0 ?5 F
S5 C2 C
6 y; v6 h# F$ `" h' F/ J" \, ?S5 C3 B9 X6 y7 U+ Z: D' r
S5 C5 B
, y, Y0 F7 C: X2 L# M0 {8 WS6 C4 A) B+ e, Q5 L" s6 R0 Q" p! P
S6 C5 A
' h& X9 w3 L# C. c, ~5 d) k1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
/ \3 w# ]" g" Q* z2、 ΠS#,SD,SA(S)的结果是什么?* @9 F( Z' R- v2 k+ B) X
3、 σG=’A’ (SC)的结果是什么?) f+ Q1 c( ~$ ]7 G3 X
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。' s. z& l+ `, G
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
1 {- }) b7 E9 k五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
* q' I1 {. \& w P1、 求选修了课程C1的学生学号和姓名
. \& g4 {$ o e, W. _3 ?2、 求年龄不等于20的计算机系和数学系的学生学号和姓名0 }! K) F; R1 w" D/ O/ P. c3 R) q
3、 求选修C1课程且成绩为B以上的学生学号和成绩% W0 C8 G1 x4 C
4、 求不选修C1课程的学生姓名及所在系- T5 v0 {* f+ f0 k, p( _
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程3 x2 }9 ^* | h4 L( [5 d
8 H. a' {. G: D' C5 s |. o6 e* @9 s7 u. b- F
3 s0 M( Z2 U; F6 O" W
' g; r$ f1 o6 C3 y, @4 L8 p6 u
( I: F, u: s+ K- c
" U& i2 s+ d2 N! @- g
, P5 ]% M I" ?& C+ j( M0 ]5 m, L
# B% W3 \) X3 [2 n( y
/ m( g; i1 A- `- n; |9 E9 R5 ~4 |# O; I' g0 p6 D
5 Q/ \& [5 k3 R2 I/ H3 W8 H; R% \& K p1 `
《数据库原理》试卷答案 D6 Q1 n- r, k7 k3 Y( z B* p( J
一、 基本概念
2 J; C3 P3 d C) J: Q% b实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。* p4 @3 y, f* w& B; A9 ?
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。0 B' f8 O1 j1 _) u
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
$ D9 x/ P4 O! V& m( j2 P域:具有相同数据类型的值的集名+ x" o$ ^6 |, n9 s& Y
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
! d! A) G; y* x, V3 E函数依赖:设有一关系模式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% P* {* F- `; \
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
! |6 ` b" `6 _5 O' D3 g3 ^" ^第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
6 Y; k7 y7 A/ v9 \事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。) k8 H8 `( t$ g! q/ Z# v6 n
实体完整性:每个关系应有一个主码,主码的值不能为null。
8 ^( s' k3 }6 z w' q二、 填空
' g/ E. Z1 s: }8 [1、 数据的结构、数据的约束条件
# G, G" {# Y& u0 O9 L2、 模式、内模式(存储模式)
v# E8 G7 g9 [( u, j8 `" w) N3、随意性约束、强制性约束% L2 J5 u) d5 y! K) X: D% \
4、冗余结点法、虚拟结点法
0 d8 v/ H! q/ A7 M- ~" }5、实体完整性、用户定义完整性) U1 @: ^& k! ~: k& E
6、 数据定义、数据控制
; P* u. F9 a; ]: P7、 定义视图、定义索引
6 H' S# O% B# u( g; E) o B$ e8、 排他型封锁(X锁)、共享型封锁(S锁)
. {% _7 ?7 b0 f& A5 H9 ^9、 数据定义语言、实用程序, d$ z4 t/ H! g' j7 [
10、原子性、持续性, C" q+ @" G) g G5 O
三、
m& U! ]/ {' `# T7 b+ Q4 I' @
$ g9 w' t) w0 |3 A( W
$ R' z# b; |1 f7 @- B9 W. q% S5 R7 Z# \* `' z8 d9 |" I
: a+ N" o% `& ~: s N: |
) N' P3 ~2 O9 I
5 C* T+ `+ @0 Z v+ P" K1 Y
) |# o V+ A2 r& h; |+ z2 c# D. j" R5 H$ s3 ]% h9 F" Y
/ ~! \, ~3 @' q
四、 8 W5 ?! P5 s- X2 ?9 e0 @, c
1、 σSD=’CS’∧SD=’MA’(S)& M% ~/ q ^9 l! F) B
2、 结果为:
( M/ P* g' H" C1 f& M5 OS# SD SA
6 ]9 P8 p0 n5 B8 l6 f3 DS1 CS 20
) F4 C* Y' E m$ k" rS2 CS 21
( W! ^: s% F6 o( x' @4 jS3 MA 19 C5 _- ~0 l+ f; Y- K/ s
S4 CI 19
- Y6 H8 N; e! [S5 MA 20' w9 W' _( |- V* X, F! F( @7 V& g
S6 CS 221 \" q: ~$ Q( M5 z1 w, _/ l1 i
3、 结果为:
, r {0 O. Y$ ~2 kS# C# G/ o, ^7 C8 q- Y' y0 h3 c( k
S1 C1 A
" Z: z! ~3 y$ ]$ i+ U1 VS1 C2 A
e+ t+ W9 x3 t j- [( d' }- VS1 C3 A
9 C. n, E7 K( [S6 C4 A0 N' q% C) }* p/ J
S6 C5 A7 }8 y8 U4 |6 G( y2 v" m) {7 ]3 ^1 T
$ n0 ^, ?! c$ X% ]( D: j. U" r5 l- F2 e
5 K$ d, D0 `2 c6 o
/ Z' }$ X; ~8 K2 T+ D7 C% F" T) W6 q) v- |8 s; B( A( O3 O4 z
- S; x# o1 C5 w0 I3 n: Y, q) J) G, ~7 \, |
C#/ I" E, A, \% W+ q1 I
C25 y, L% d) z; s" E
4、 设一临时关系K
9 p9 ]3 u6 I* h7 d0 w* _1 T3 q. u5 a" c I
! @' N* A+ P1 x* R1 z5 o. N则ΠS#,SN(SC∞ΠS#,SN(S))÷K
4 F* ^3 L& f( S5、 求选修了全部课程的学生号码和姓名
4 N, P3 r& L+ g7 r此例的结果为空集- G s0 o$ Y3 s! _/ f
五、
' T, G3 S. ?2 V ]1、 SELECT S.S#,S.SN
# d K. g: {* @% ^6 v/ BFROM S,SC0 `" L+ z4 J, E( |7 h! v( ?
WHERE S.S#=SC.S# AND SC.C#=’C1’ * z* c# A: a2 n2 m# n, `' o( F v2 Z% V
2、 SELECT S#,SN: V# ~6 B/ F9 I
FROM S e9 R) n! c5 `, C( M" b
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
9 f, V& \$ [ n3 E9 h( s7 q* j3、 SELECT S#,G% x! G2 ~& b% u
FROM SC A8 J8 C% B6 d8 [9 n* \: P/ u
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
6 n& n+ G* B! X! E- R4、 SELECT SN,SD) [; X5 Y1 u- P
FROM SC
, J# z6 z3 [) ?% q CWHERE NOT EXISTS' k! n- ?5 X/ e( B" [. c
(SELECT *- G( @0 G0 Q+ q+ u5 N. m0 U
FROM SC
) y) u# f% a3 ?! C' P WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))% E, @% e! y" E! ]
5、 SELECT DISTINCT S#7 w* f! O/ Z2 P# z
FROM SC SCX5 Q/ M8 \$ W& j$ ?
WHERE NOT EXISTS
) N& ]8 W5 x7 h! h% g(SELECT *
- g) a1 H# F( X5 I3 c& Y FROM SC SCY& A9 R6 W( ^' a& X
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND# ^: X. a2 [ E1 ?( W+ S
NOT EXISTS
# r- m! _& |3 l, V* ?3 h (SELECT *+ B9 V6 j+ L7 U7 @5 m
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))+ N$ W, x- k; Y5 J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|