|
|
供大家参考
) j$ O: _5 M' ?$ U! \
* l$ l' u+ r9 }3 G
$ b, V. r$ p6 ^% u+ `* b7 [7 V
0 T- ?$ V9 V4 A9 f$ \1 Y5 j《数据库原理》试卷
2 z0 G' X* l4 T(本试题答题时间为120分钟)
9 s9 k) V% S9 [; L$ ?3 C一、 回答下列概念(每个概念3分,共30分)
9 n: G* l# P: C3 F, W实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码8 ^9 Y7 W7 Y8 E, V, S
第二范式 事务 实体完整性$ p4 U8 F1 u8 z- V
二、 填空(每空1分,共20分)* i6 `+ t; o+ H# f# `
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
* _$ t/ ~8 y | r8 g. o( F1 S- f$ j2、 数据库系统的三级模式结构由外模式、___________和___________组成。
; p, E- ~) \7 n3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。4 O$ i; ~# C% z3 e
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。2 J, N {+ }' K7 E
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
( F# U" y9 t' [* q5 L" |! j* e& Q6、 SQL的功能包括数据查询、______________、数据操纵和_______________。$ I+ G" v" U7 m# W1 Z
7、 SQL的数据定义功能包括定义表、_________________和________________。; O$ ~% m0 I# K
8、 数据库并发控制中的封锁类型有___________________和_________________。8 D* N/ \ y; f* T$ z8 Q
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。7 B: V" I, r# w5 e7 o1 p( V! B
10、事务具有四个属性____________、一致性、隔离性和____________。. X; l- O7 [, O% H% x+ `4 o- H7 ^% _
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
8 v* ^2 U/ L3 x! F7 X1 @四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
4 Y4 T" V7 m7 k' f# t; _学号S# 学生姓名SN 所属系名SD 学生年龄SA( J# n+ ?- ~3 _
S1 A CS 20
! j1 U% K4 E, q- d* j7 p( I" j0 jS2 B CS 21
& N# Q; a B4 WS3 C MA 19
( |$ E: o) D( y; v) {S4 D CI 19
4 {" ^6 q% U; E9 n* y. [9 nS5 E MA 20
$ r2 \) Y* _4 g- y* ?' q. j. b, AS6 F CS 22/ Q* j; D$ Q* N/ y7 y
C
4 Q4 }5 v: Z$ p: \4 x课程号C# 课程名CN 先行课号码/ e' Q. f% g: W2 g; Z8 g4 x* \
PC#
) P4 G% ]' `8 J) z/ M p |* fC1 G -
, W6 m/ z1 F: @1 D1 ?0 eC2 H C1- q9 ?( J5 W6 ^; e( r
C3 I C2' t+ F/ i6 d! ^ E6 u8 W
C4 J C3( d% I X8 T: j3 d
C5 K C4- G2 j0 C$ v1 m
- D& d: F. {; s; P: E& t
SC% O% {* b5 D/ ^8 i5 y1 V
学号S# 课程号C# 成绩G
/ I! H6 C* m2 U7 v6 }( rS1 C1 A
& S/ t3 [: h3 ?5 q/ X- ?S1 C2 A
0 v! r* @0 S1 \! d2 [S1 C3 A
7 ]( ]& E. J7 R. XS1 C5 B' y- G% V A; P, w% \6 o5 Q( C
S2 C1 B: @, Z! t6 I w8 l% C
S2 C2 C S; S: z. S/ Z0 q9 G
S2 C4 C
& y/ f2 Q9 p. ?! L3 }1 GS3 C2 B
! J7 u2 t4 E1 ~ a! `: D8 J/ ]S3 C3 C
P% C+ D" v: x, `9 g/ ?( hS3 C4 B4 ]' f. e q; [+ e8 j, Y" z
S4 C3 B1 e# h, T7 U* D
S4 C5 D
; S7 K/ ^2 i* f( S- D pS5 C2 C& O: o& ]! y5 r/ l$ _
S5 C3 B7 z, S8 [& r& {0 {" i$ e
S5 C5 B/ a& ]7 ?$ O! W& v" M2 T$ [
S6 C4 A6 G, w: h9 V6 _) Q; `
S6 C5 A) _( }. t+ [8 h8 z
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。7 { a& f0 Q" ~4 z6 ?
2、 ΠS#,SD,SA(S)的结果是什么?
+ s2 _ ]& Y j% g3、 σG=’A’ (SC)的结果是什么?
! m& Q: h$ [, g% b0 Y) p- A4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
3 [% ]. x. f/ h/ L* p. K1 ?5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
# m6 \, k2 j! U e% O# J五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。; z3 k: R8 ]7 I9 W
1、 求选修了课程C1的学生学号和姓名
5 K4 |: ~" Y% d: L3 }2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
1 F* ~( A7 s, Y! ^) }/ M" W3、 求选修C1课程且成绩为B以上的学生学号和成绩
, r& Y) q. M9 M3 C4、 求不选修C1课程的学生姓名及所在系
. [) D( K' s8 b: o/ M! e5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
8 X$ B Q# ~9 [# k
! Z) J$ V n9 Z5 z @- n9 b/ \8 O4 n6 H# L
; S1 A/ y( k, s! d7 g" @; A4 f2 _* U+ J; f: O3 [' O
* B7 z: f% H' E: k& M/ q
% C3 |0 @. z, J/ a# e) |2 \% |& U( u- F" U; c% J
* E2 A( G7 s/ B. f. ^
' L4 M# \$ \, {$ j( T5 X' d$ c, A
. ~7 d5 d n D" x5 Q5 w7 \
: l3 W4 N! p4 f2 B) _# B; i/ L
/ Z8 `" L F& A2 A. l8 j6 X9 ]8 B5 t$ {5 J8 e `
《数据库原理》试卷答案/ Z+ b- x6 R" O0 b! T4 K- t
一、 基本概念
8 V. t, b4 ?# x4 X, A/ v$ }实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。/ H+ |$ c9 x( L
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
' U1 i: D6 W2 ~& c5 G8 I# E外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
& `( U9 z" } o( p2 D1 r( R }域:具有相同数据类型的值的集名
7 l7 g( M4 e9 l9 U/ J$ o5 N( \对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
+ x& k6 j2 B' t. L9 D7 ]% C* A函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。7 X L! X2 }/ ]- x/ p/ }
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
9 [/ x+ o$ X) f5 d) X. h: v第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
, E2 q! n% H: p- i# E事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。) j/ I* d \4 l% ^2 V- ]7 D% O3 Z
实体完整性:每个关系应有一个主码,主码的值不能为null。
$ G& X3 j8 G' J7 b8 K7 k4 Z) j: i1 m二、 填空
3 w7 _' e& Q5 E4 h$ [& F% t1、 数据的结构、数据的约束条件
. {* D/ D" J! p2、 模式、内模式(存储模式)
: i m4 l. Y) s8 E* U3、随意性约束、强制性约束( ~0 d/ P9 M6 G" w8 J5 Q, y
4、冗余结点法、虚拟结点法$ ]( |' z- v8 m0 P n6 w2 h* Y
5、实体完整性、用户定义完整性
' p4 x5 e( P8 v0 x; B- g( ^6、 数据定义、数据控制" i" b( W: D" \9 g1 v5 \$ `$ _
7、 定义视图、定义索引) t: k: B3 n0 U t1 `; s* q
8、 排他型封锁(X锁)、共享型封锁(S锁)) ?7 F2 O) `% I+ V G- i$ @
9、 数据定义语言、实用程序
5 V" x) h- {5 x! _! ?% Z) e10、原子性、持续性- D# t5 |5 b$ _+ `
三、
, ^: i3 q r3 R/ s" \, `, r3 M# ]* `$ U" ?% `
. o9 B8 W! o" r' r+ y5 N0 z
9 H" e( F+ c1 T9 \- o) q# P7 w) Q. k% |2 b# c/ _
6 U9 P! @) m9 g2 s% v
1 S$ i* D9 ^2 d0 z1 s3 N% r4 \
6 h/ T: a% f! [- n+ J; D0 {; x" K' ~2 P7 W4 _7 Q- w1 z3 H' j
9 @: x! @8 M7 U+ _四、 ) D$ ~4 E% q1 A M. z9 E$ J+ }$ A
1、 σSD=’CS’∧SD=’MA’(S)0 B% i, `% j0 K. o: f: ~/ N
2、 结果为:3 ]: z% z0 m, I. u
S# SD SA
S$ h5 q0 r8 b$ \9 O8 g2 r! [S1 CS 20
L, _5 o0 \& P' z# ?- F9 fS2 CS 21
7 f, o/ C& ]0 S% M* ~S3 MA 19
+ h; ]( j8 N% k4 O+ K. v" ES4 CI 19, N5 c$ \4 b8 q
S5 MA 20
, _. J0 s0 ~5 K6 T, w2 m, f2 IS6 CS 22( x0 G' @: H# c# C/ K6 m! `; L
3、 结果为:( j+ \4 {' ]8 m F. o
S# C# G8 c* \1 w0 g- C5 `8 m% y
S1 C1 A
2 n2 P6 `7 \+ ^' c% l: jS1 C2 A) L: D: b9 G0 o, a- W
S1 C3 A
2 o6 {. V' q& K- `S6 C4 A
3 T. y+ x7 N+ ^# mS6 C5 A
, t7 G8 Z+ Y9 W i
: }9 t* v `) I" X6 }0 s
- X+ l4 B+ b' W; _
+ c4 }/ M" y: m2 ^" m' S
5 t' v% F) ^* `2 m
4 @, V4 y( }" Z4 l. v) ^; L2 e; e+ E) v* ?. d6 B
$ K' x+ F+ l& I! `4 b7 T! a5 zC#
8 Y; k8 R8 X! s. S. ]C2( ^# ^% W$ i6 F; t
4、 设一临时关系K
! z* a8 W+ M; r4 a* ]- a/ D
% O3 v/ ?* o+ q" u
, l0 y% n- U4 J" s9 q# d/ ?/ I) O则ΠS#,SN(SC∞ΠS#,SN(S))÷K3 G+ |& r' I8 \* [
5、 求选修了全部课程的学生号码和姓名 P7 l u2 w m* h
此例的结果为空集9 ^( a# k3 {# o; y& j+ [" a
五、
( N$ \+ @& z1 e% r% ~; Y1、 SELECT S.S#,S.SN
- [4 n# @9 R" P+ B8 ?. i5 QFROM S,SC
* M' }3 [! l6 U" x( Z: Z8 M$ s! o8 RWHERE S.S#=SC.S# AND SC.C#=’C1’
& _9 `2 ^3 f \/ t+ k2、 SELECT S#,SN
. h% o0 M4 c2 v8 p" l3 wFROM S
e6 M) o8 M. G6 [4 [$ v2 LWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
+ z" W; @3 i! [* K' o6 a- J3、 SELECT S#,G
1 p( N# ^( A* y; J! b& B7 s# v' ?FROM SC
: l$ I" T2 I( l% HWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
( ?& R9 r$ [0 `8 }* d4、 SELECT SN,SD
8 m, y% k( e3 V5 c9 _FROM SC2 Y9 ~2 ^& Z& n/ A y# v
WHERE NOT EXISTS) p- ^0 C% s: [6 C1 w& E8 z
(SELECT *4 ?' E/ C5 b' Y* V" s
FROM SC8 m$ R9 q- Y1 b; S) P
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))0 w3 U7 p4 \; P, J1 y; F
5、 SELECT DISTINCT S#
$ F2 l, y" X- R. a! {2 D4 YFROM SC SCX
# g, G- n( i8 c! i; [) ^6 pWHERE NOT EXISTS
5 h' C, k C7 E% |; X5 e" k4 @(SELECT *5 b* \; [. R; r( H! ]
FROM SC SCY
' h" J; J9 |% z* b WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND4 P$ H9 C) e* d+ ~
NOT EXISTS( `* J8 \2 t1 Y8 f6 V9 b; u
(SELECT *4 b" n$ W" y6 \2 a5 k! c4 g
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))( |8 @( p P( a% F! N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|