|
供大家参考
% x1 o# R) A( F
% p' O; \" G) _3 D- z8 E! s: i2 S3 n r- o" \
8 h; L- c" t. W2 I& ~* P7 W: ^
《数据库原理》试卷; {5 K* q, Z- S; @
(本试题答题时间为120分钟)
& B; M _! {0 o: i' g一、 回答下列概念(每个概念3分,共30分)
+ O( M" |- G" ` ?# F2 q; W1 i9 y实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
0 K/ g5 |0 {3 c- j: ]7 M: \第二范式 事务 实体完整性
* S* r" d% V9 a0 x' G2 V二、 填空(每空1分,共20分)
3 I( i3 V4 E2 X( Y1、 数据模型通常由______________、数据的操作和_______________三部分组成。
' z' k" [ s6 F' W7 P2 D$ ^2、 数据库系统的三级模式结构由外模式、___________和___________组成。) U7 ]$ v: B7 `6 |( L, }
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
7 O' n+ S3 R6 x/ ]+ I/ ]8 R4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
6 J; q6 c. v- h a, x5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
2 H7 W/ ]- t/ ^6、 SQL的功能包括数据查询、______________、数据操纵和_______________。3 ^' V" t( u7 n
7、 SQL的数据定义功能包括定义表、_________________和________________。
# }: s$ H* h3 {* t, p/ }& y8、 数据库并发控制中的封锁类型有___________________和_________________。
/ [; x6 B: ]+ ]1 `- L5 ]2 G9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。! q! j: I' [9 n: [
10、事务具有四个属性____________、一致性、隔离性和____________。
R! X/ e- X% @- x. Y! |% \: b三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
6 w% m& J) N& x7 s8 `3 V四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
' D! v# V/ Y) y4 V3 e学号S# 学生姓名SN 所属系名SD 学生年龄SA
$ C9 |; N3 I0 D; ]% c1 y( d6 ? S1 A CS 20% O. M% {- L1 H0 x
S2 B CS 21
9 T R1 L) G" d: b0 rS3 C MA 19
( R7 H0 B+ v& g" g1 }& s2 g: I8 zS4 D CI 19, i' q3 W$ y* O* \; |- q
S5 E MA 20
! C. B+ _5 Z5 ]9 ^( U8 `S6 F CS 22
+ e2 f1 q* v/ K' KC
% K, E4 ?5 {2 g' o课程号C# 课程名CN 先行课号码3 f; S' k( F- V3 I) L
PC#
8 J M4 R) h! _6 i6 B; `, eC1 G -# d! t; ?/ b. @( O" h4 [5 Q& {% l
C2 H C1# H- F2 F# T+ d& n
C3 I C2
/ w" s0 H. C. T0 M' C# VC4 J C3; N( B* y! Y) R8 \* L; d* Y: i
C5 K C4
% C* [ _) g m& ?4 `9 m4 Q9 Y: \* {' H6 P6 T% u
SC
' L7 ~$ r5 R* P' f, e `6 Y& F学号S# 课程号C# 成绩G2 L2 m/ _' S6 }( a% G
S1 C1 A/ u; M" j' t3 \( E8 D5 \
S1 C2 A/ `% Y: F4 A6 }% H1 g: t- v
S1 C3 A ]" J" d H: Z+ t* ^
S1 C5 B
9 a$ I# e( W2 R- e- QS2 C1 B
2 R5 z4 C3 K7 }) Q, W: L2 @0 v1 @S2 C2 C; G" d$ m& y. z6 R0 t: N
S2 C4 C
: K$ k2 z/ f) M* M7 w$ MS3 C2 B
4 i3 g! x4 J# w4 a D* US3 C3 C
: F7 ]0 q, }& F. e, ?S3 C4 B( r( @" O0 i0 `1 {3 T! @
S4 C3 B% f0 o" n- B% _+ @3 H5 i5 C! Q9 k
S4 C5 D
/ L# U( v: ]7 C8 pS5 C2 C
% Y, N. E. Z' t6 T) Z4 wS5 C3 B
2 @+ a3 C) X# a0 L; JS5 C5 B# @8 T& ^( k5 V' R" h p8 ]3 [
S6 C4 A
8 S% B; p+ _; r0 qS6 C5 A/ f7 s: _: s. F; a9 [( V
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
( q2 m. H$ R+ J0 n2、 ΠS#,SD,SA(S)的结果是什么?: k: Y M/ \% `* A3 ?& x
3、 σG=’A’ (SC)的结果是什么? p) B, b# w0 c7 Z$ T" \
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。! D6 R. s4 U# o! _8 t0 O& y, K
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
+ r5 G G6 } m2 }5 ]+ n' T五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
7 M- [. s7 }6 q8 L& {1、 求选修了课程C1的学生学号和姓名
4 _1 V5 e$ e& W7 N( S& A' B7 w/ U2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
! T! j; u& L" G+ l9 S3、 求选修C1课程且成绩为B以上的学生学号和成绩+ O9 a+ w3 s3 u7 O7 o+ C
4、 求不选修C1课程的学生姓名及所在系# g& ^) H" B% w9 p% [! L" y
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
1 n2 i. h! m6 ?! E! \2 Y' l) _% k- c! _8 N+ b% C& d$ A1 q
& R [. f% F. F( M) f# @/ n5 ?8 F6 q
' B6 c; X7 W7 h6 M% S2 C! T: H" [& C1 n# g3 W+ V( W" t
* y h0 N+ V$ U* e/ k" T: d
0 t, c1 X) M: V) t. ]9 k
' J4 m$ ~; w; C& i+ ~, H- C2 Q2 u& k, r U
4 @4 v7 l3 l: x6 i1 U
6 t8 |1 ~% f, \3 s
- O) Y( s5 c3 }5 ~; H2 T
; j& P: q" w6 _8 Z- ^1 Q8 S- a$ M
* @: f9 p3 R- W! v8 @: N8 ]% K1 Z& ^《数据库原理》试卷答案
% N4 `; {8 h* w8 _一、 基本概念
2 u7 a# v. C% S$ x! Z% E1 i实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。9 t2 s& L t8 m! ]4 e2 V- w5 t' U
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
# D- n4 `1 }7 C# ]1 g2 ~5 X外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
. k) e5 c' }0 b: S1 B4 \域:具有相同数据类型的值的集名
3 h3 H1 r, R0 T- K4 a对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。( o" b q( h X3 u9 q v' h
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。9 U$ z3 V$ h m3 W) g
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
0 T5 }! w" X+ B第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
6 q* H( V% @ @事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。5 e5 ]& e0 `8 C) [* S4 \' C
实体完整性:每个关系应有一个主码,主码的值不能为null。" X' r0 d2 k: C' t. P
二、 填空 L: n3 t; Z6 k
1、 数据的结构、数据的约束条件
: J( p' I+ Z" A$ F' k6 w2 o2 w2、 模式、内模式(存储模式)
# [) I3 s' Q, b0 \; F3、随意性约束、强制性约束
: {& |1 W& X) D7 I3 z- F4、冗余结点法、虚拟结点法' H& n0 z8 _2 ]
5、实体完整性、用户定义完整性
2 j% H s' h2 O2 m+ E6、 数据定义、数据控制
& x+ {3 C: ]* z0 [7、 定义视图、定义索引: R7 N5 I/ F4 G' f d3 J
8、 排他型封锁(X锁)、共享型封锁(S锁)
6 q6 a6 }0 Y K6 V# |5 R. G7 c9、 数据定义语言、实用程序
) T1 o2 Y, Z4 D* h10、原子性、持续性
s8 a3 k4 Z% f) f4 K8 H* j% o三、 / M. F3 E* j' M) T) j& W7 k4 z
2 t7 T, Q, _& G
6 F$ o' F: M) l& H! B4 f9 B( m2 l3 Z& [5 ]' A( L. Z
, x5 O4 k* y; ]3 S4 b& N
* l6 D; d- k2 m) {8 l2 e
3 j- d: Z a) h" C0 K3 `
) [* I8 q4 _% p7 ^' W# t4 L2 d$ R9 U7 m( p. z
' d5 m- s& l0 n$ Z i四、 / v* K4 z* l: P* f& \0 [
1、 σSD=’CS’∧SD=’MA’(S)
7 B- h9 v9 W2 A# j0 F w$ s2、 结果为:. _7 X5 v0 O2 _/ s
S# SD SA
3 d4 o4 F+ |& _8 W: q7 J+ ?* BS1 CS 202 `, |7 i# j3 _% [7 h
S2 CS 21
* G( p, F! A5 B. |! d) JS3 MA 19/ ]! J: A9 \3 }6 z
S4 CI 19! h4 P8 z2 `' L4 j( w: u, L
S5 MA 204 m% q, o8 Z4 F- r& Q
S6 CS 220 \: G' ^! k7 s3 v( O+ |! Z
3、 结果为:0 s" ?/ c! U/ l
S# C# G7 l7 e4 U3 ~# c8 t( e& ?) c: Q
S1 C1 A
+ ? V- [0 {, x: hS1 C2 A
; y/ e7 B8 [3 c: c' Y! GS1 C3 A
" M1 [- ~# |6 \' ^. g! o! R( J$ XS6 C4 A7 o, i# q$ V4 |6 _0 z$ ~
S6 C5 A" L' y8 T% z2 j. E8 F3 X2 U, ]' [
" p6 D8 \+ W9 y7 J5 M9 ?9 T; d3 y
* i- u& I& X+ a& B! \9 ?4 W6 x
& ?* C6 O" l% v( P: U
1 ~. d- G5 B6 I) n4 f# n
7 f* q& ^+ S- H% ~" p
1 k( r. W8 f/ G* }+ j
- J# P, F3 w- @6 pC#
, u- j0 B3 m) i. pC20 {% i" o6 ]6 @3 L4 r2 i
4、 设一临时关系K
) Y- V7 x1 }3 ]5 @
' W, `8 Y3 R# @1 g" m
6 @$ C7 P- _, X8 d5 u; b% o' \4 p则ΠS#,SN(SC∞ΠS#,SN(S))÷K
/ L/ }2 H h4 O$ _# q( p6 q5、 求选修了全部课程的学生号码和姓名
* I. ?" e1 t8 k! m# r" | ?1 h此例的结果为空集' k8 \( K9 d: x
五、
3 l- E2 \1 _) e( ]3 @1、 SELECT S.S#,S.SN3 b' x3 D2 u4 L c
FROM S,SC( T/ Z7 @# f" V M+ _5 |6 Q/ Y
WHERE S.S#=SC.S# AND SC.C#=’C1’
0 E- [4 z5 f9 Q e4 T2、 SELECT S#,SN9 D3 O* r( l; R2 Y# [) m; z2 a
FROM S% V- U% ?. g9 l" s# F1 g9 z" J# e
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=202 l) P, I+ @; L0 s& }4 T: }9 y0 {
3、 SELECT S#,G3 k& B+ {; ^) {! Z8 w3 o9 D
FROM SC1 w* q: L( ^8 ^8 w( p
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)9 Y% q' {2 ~4 B" C0 \& Y
4、 SELECT SN,SD' ]9 m: r T2 j2 a7 S e" r
FROM SC/ k6 H5 I1 s- R4 U. r# _! [
WHERE NOT EXISTS
/ |9 Y$ g+ O& B7 \- o% S(SELECT *8 I0 P0 b; Q% d5 c+ S
FROM SC, A* v: |; n1 x H* G7 \% u
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
# M& {, M' m* U. x- \1 V+ _5、 SELECT DISTINCT S#
' S7 q" a. R4 Z) j3 w: a- Y# ?8 R/ IFROM SC SCX7 G$ o3 }, T" m1 U: [8 ^# x
WHERE NOT EXISTS# m; A" D/ s, I$ T+ Q0 |; k1 n2 t
(SELECT *
! Z! O: z4 W0 g) J3 N0 |8 z FROM SC SCY, l: |" u1 q$ ]
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND+ `1 z* t5 A3 ^6 m1 o4 [
NOT EXISTS9 Z0 I& ~3 J9 w: l
(SELECT *
4 @% x: Q V; q4 k% W N) f FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
) n- E9 K V6 M. \3 V0 I5 o |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|