|
|
供大家参考
4 d9 m) E' a8 n8 W+ B# o1 {; b b! \1 ^( {( ?" c1 h
4 x' Q) y# A* l& D
4 h- u. _( a5 M+ A2 F* e《数据库原理》试卷
) F/ ?( U L, a$ v(本试题答题时间为120分钟)
; w% d! G& h1 b- T0 d一、 回答下列概念(每个概念3分,共30分)
( m, v4 Z) e3 \3 c: L实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
4 F( c6 d: P8 A7 `1 O第二范式 事务 实体完整性
9 Z, q5 z( y& Q' s* `二、 填空(每空1分,共20分)
7 c# j" b9 E) c2 |; N/ Q: f; Y1、 数据模型通常由______________、数据的操作和_______________三部分组成。; H+ F1 o4 }( R; j0 _8 s
2、 数据库系统的三级模式结构由外模式、___________和___________组成。2 J$ b* U7 R0 h8 _ o% p
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。$ ?( _- i5 d! h
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
/ E% ^' M2 P" P8 b; |5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________4 c) A5 c7 y0 h4 c
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。6 h8 b# U% u: g
7、 SQL的数据定义功能包括定义表、_________________和________________。
; S5 g' U6 p4 M4 M1 i! o% M) ]6 Y3 q: }8、 数据库并发控制中的封锁类型有___________________和_________________。) s, G/ ]4 j1 b8 |. z
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。/ Y, j( ]% D+ P; H1 o3 l
10、事务具有四个属性____________、一致性、隔离性和____________。
+ s9 c' p/ L5 a- _- G三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。0 e; R: y/ i$ L0 B4 q+ R8 i9 z
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
3 X7 S) ], @$ b1 o学号S# 学生姓名SN 所属系名SD 学生年龄SA, }4 g, L h6 z R# n
S1 A CS 20
6 B) Y- e5 ~" K# t, _S2 B CS 21
- e: r4 z# `' @ R: e9 [6 CS3 C MA 19* l& y+ i: f8 l" G
S4 D CI 19
: Y6 G- `# I) W: DS5 E MA 20
; K2 f- W ?' L9 y9 P% m. e3 ZS6 F CS 228 a4 P/ O }1 V; o8 n. L
C- a6 x4 S' R: y) b- Q
课程号C# 课程名CN 先行课号码; [5 Z- ]$ p6 \: l
PC#
, D. y% f) `7 a' f' K4 {C1 G -( }% ?; T" ]$ k
C2 H C1
9 @; y$ d9 r" u: L% ]C3 I C2
|% @7 G1 t( Y8 NC4 J C39 S: H$ x# _4 n3 X
C5 K C40 m9 o* s6 C. K N: P& f' q I; c
3 p) D$ V. B, u w2 G6 T- m
SC
}6 f3 b' v5 G- e( u; Z学号S# 课程号C# 成绩G: U* C% a( P. |8 u* C) A
S1 C1 A
) o N! b% S h' E( TS1 C2 A
% R. d2 X9 ]6 WS1 C3 A
" [' s* n2 b fS1 C5 B
5 d2 ?3 r5 g9 n& VS2 C1 B
7 E8 K4 {- C% wS2 C2 C3 u2 r0 j; M& G/ G* n
S2 C4 C
: p; @" _/ s9 S/ l U$ xS3 C2 B
6 _7 F, `; `0 Y: ^S3 C3 C( S/ A6 F2 z& b8 c, m6 ]# M
S3 C4 B
3 l9 V) N Q# x9 @S4 C3 B* S- y4 D" O& s- m0 C
S4 C5 D
. ~) N# Z5 |9 p7 L& e- ?# GS5 C2 C
# S& L9 p1 b3 QS5 C3 B
6 t' @. r! a/ C- P* _3 CS5 C5 B
; z( L c: M5 T% NS6 C4 A
6 c n+ D7 R0 S3 U, zS6 C5 A
/ C: W! E# c% u: O6 e0 X9 e1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
" F5 |$ \( G+ U- Q( {2、 ΠS#,SD,SA(S)的结果是什么?
5 {5 l" \# [" s( W3、 σG=’A’ (SC)的结果是什么?
& Y" Y6 E( l6 _7 f& ^6 R4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
7 s& t- @% ~0 v& u! p/ B8 q7 G5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
9 ~. u- E& D T# E" s2 Q' O五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。) L% t0 L; G9 w+ M
1、 求选修了课程C1的学生学号和姓名
$ u- x: q3 R" D% x5 K' d$ V2、 求年龄不等于20的计算机系和数学系的学生学号和姓名* g0 ]0 `& j u5 i
3、 求选修C1课程且成绩为B以上的学生学号和成绩
" A8 {' S; C. C0 g7 Q9 d1 a$ m4、 求不选修C1课程的学生姓名及所在系! S+ _! S' `& c8 ^- C
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程% g0 f1 [( S6 p) V" S- C% P) W$ W
m& l0 ^7 l7 o% D7 n8 m% w
# f' e' o. L1 E9 j, w; M9 A% q/ M
& I5 _( z* t' g4 g- N z
! N6 K4 ]$ W$ d$ `% L6 U6 {7 i. {. u8 ]' g" h; J
( n* }. @9 M# J& S' Z" w! v2 M5 J3 J" Y# e9 J, t
s0 x" {+ s# t* i
* r0 `8 D8 C$ J. A& v4 g% u+ h# D8 E( v) A5 F n
' S+ z5 V+ @! N, z
! ]2 [+ d0 S6 G" ]' f' u! ?' ^; u# a
! W. c, ]4 q6 o: c5 w《数据库原理》试卷答案* e8 |7 Y' p5 S: m
一、 基本概念
0 x- D2 ~3 m6 x! M! G O% C# _实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
9 M% m& |/ z" b# }. s+ q6 }0 Z一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。* D0 u% O+ i" t* E2 n1 G) U9 H$ d7 ~
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。# ~8 P! ^4 s( u5 f5 v
域:具有相同数据类型的值的集名
" H2 V, B' o+ ^5 a4 c' j; [对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
/ A; |9 G2 s9 n8 _: ?* F% m函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。1 E$ x" V5 V/ t+ y- U& j o
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
' D" o% @: i& {6 o# M6 c, K第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
( |3 j0 l" v, U: N$ }事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
# p g2 s" N+ }, m" F& q2 i; x实体完整性:每个关系应有一个主码,主码的值不能为null。
) M) s$ L3 i) {二、 填空
; c, Y& V# k! U7 w8 Y# j0 |( H1、 数据的结构、数据的约束条件 f. q3 a" G3 O C
2、 模式、内模式(存储模式) V8 G! X% s1 W- l* |
3、随意性约束、强制性约束
/ L' b+ E- k% E! D3 n' ?0 c9 @- ~4、冗余结点法、虚拟结点法
0 R' n( l% D9 J( ]" \. |5、实体完整性、用户定义完整性
- ]1 S5 a" d0 y& B6、 数据定义、数据控制
5 T6 z; W' h; f+ L2 q! [7 V/ r7、 定义视图、定义索引
( \, B: s! g. ^+ p0 {0 y7 s8、 排他型封锁(X锁)、共享型封锁(S锁)9 i% ]+ J5 ~3 o; A
9、 数据定义语言、实用程序
/ e6 f3 h [( D) C! x# c10、原子性、持续性
+ k9 D! j( W4 o E: s三、
+ n2 i+ @7 ?+ h8 R" A
1 V, {& y0 F" J- B& n7 ?: k1 ], A) Q9 c/ F6 D
6 c7 k# K" M; n1 `3 z) X* N' f, m4 X9 b/ ~
6 F2 U3 I5 ~4 j' d6 p
+ u. C& @" f a. ]% m" n6 w8 m3 |
) i; J! f+ F. j8 p9 ? |& b6 ? @- S0 A% {& \
四、
/ s( u# ]7 a5 k' P: c: N* K8 J1、 σSD=’CS’∧SD=’MA’(S)
1 ]( R( V. i* V& ~+ x# C5 m8 v2、 结果为:
( w* I( D- |3 O- w: R: JS# SD SA2 Z1 H4 O) L4 E7 ~1 Y
S1 CS 20
( L3 c+ x! {+ a% e% ], mS2 CS 21
8 Q$ f- V, v7 u9 \/ {9 f vS3 MA 19
+ Y% E5 p" a5 BS4 CI 193 {) E& ?2 A% y4 e% J# h
S5 MA 20- C. j& O4 X' @# R+ c( g
S6 CS 22" o5 U- i9 b% {6 w n0 b
3、 结果为:4 m( q# V0 s" H+ [2 [
S# C# G- f, m5 t3 N9 @/ w9 Y
S1 C1 A
5 {# H( k4 Z1 }0 y+ P- ]7 ^S1 C2 A
) O7 g# \2 q, o0 yS1 C3 A1 F' E" `% o0 X- W* `" \
S6 C4 A
1 X$ w: C. O- ?2 R2 V5 K: ]* ~S6 C5 A
) a' n* e1 _7 ^+ c6 ]+ `7 a+ V( G) h E
1 a* k& Z9 [" f- Y6 }8 W8 s5 g( k5 O& i) L8 q' r; m
. v* H6 R4 m7 f( P8 s
: e' R2 P2 t1 F8 i
8 \+ S ^( T# G! ]
; o7 E9 u" _6 d
C#
. g8 h+ j" E' {8 E7 H9 G3 VC2
1 u7 u5 Q) B6 F4 ~; G. ?4、 设一临时关系K
& C3 `) K' S7 }- O) x* Q' F/ b3 D8 J; H
% R7 L1 ?6 _- X+ W4 P( z0 `; a8 ^则ΠS#,SN(SC∞ΠS#,SN(S))÷K
" o) d: `# ?& |# Q/ Y2 B c. w5、 求选修了全部课程的学生号码和姓名5 N6 ?4 k. E+ H0 {0 P
此例的结果为空集' h- ]! |; j4 X: G. @; Z+ I: C
五、 1 Y; b% d# T: C7 o, V
1、 SELECT S.S#,S.SN
- H# c+ h Z& R* v1 m+ l+ ]4 hFROM S,SC
, f2 i+ n- u7 [WHERE S.S#=SC.S# AND SC.C#=’C1’ 1 M% P3 ?" l0 L0 m- T
2、 SELECT S#,SN
" `3 c' P' _! @6 I6 ]FROM S: G4 H- O9 L7 |8 w
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=203 i- A* N# S9 [4 a' s% c
3、 SELECT S#,G
1 s. j/ F$ p, J0 FFROM SC
8 O* G# @7 y) b' w& iWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
& y% g/ ~5 Y3 D3 J' W; J# A# n4、 SELECT SN,SD
8 D9 r) H) X8 S5 QFROM SC
5 R( N9 E; l6 i5 C1 p# XWHERE NOT EXISTS6 u4 E- C& [8 p
(SELECT *
& n/ @7 h, w9 ?: b% P FROM SC% r# ?% g: y8 I6 i; T3 ]1 x
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
4 u# l# b6 F) v: m/ A7 _% Z, k5、 SELECT DISTINCT S#
7 b$ P% G, D# _# U H& O W- SFROM SC SCX" Z- Z: w1 s, I, L- }
WHERE NOT EXISTS Q, u& K6 r1 O: v
(SELECT *
7 D) H: u; K9 _, o FROM SC SCY' a& q* m1 }0 d1 }% M/ b$ v
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND9 M( n8 c' [8 E$ h" [0 o
NOT EXISTS0 j& i1 z9 O' S& U, g1 D6 F$ M: W
(SELECT *" Y/ ^) Y- v* m0 K# Q4 l9 F4 a
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
" o( F% {2 x4 W4 F( P |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|