|
|
供大家参考' [( }" P' f& W# `. [
+ B& g) [& d8 Q; @, g8 P
0 G# h+ t; E$ N V3 j
9 X8 [8 h9 R* Y+ E$ `; r/ G《数据库原理》试卷
) y# E* H- J4 ?$ K(本试题答题时间为120分钟)
- r p( V0 u6 k% K: W* [一、 回答下列概念(每个概念3分,共30分); Y! M, I8 H& l
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码* }6 b# u7 s# k% Z
第二范式 事务 实体完整性) P9 M1 X9 c# q, x
二、 填空(每空1分,共20分)
. ]$ @6 R% i" ]4 A1、 数据模型通常由______________、数据的操作和_______________三部分组成。
. ~# h3 j- V' O2、 数据库系统的三级模式结构由外模式、___________和___________组成。- ?# \5 N8 ]. [, \* N9 r3 c. l
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
% g* W' y4 I/ ^: U8 k+ l2 e- h4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
. O3 C) Y% M0 d' O# `5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
4 U. l* k" X8 _9 F" ]; p* v6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
! H3 F+ F* j5 r7 m3 w/ l. I0 [7、 SQL的数据定义功能包括定义表、_________________和________________。* n2 G# X [; }8 b8 `7 R
8、 数据库并发控制中的封锁类型有___________________和_________________。
# C/ t1 {3 E0 A( n9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。: \6 U+ P2 F) f
10、事务具有四个属性____________、一致性、隔离性和____________。7 U/ r( M2 |2 f5 P
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
' c$ s9 x0 z5 y# Q i四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
" w/ A' V2 ] ?$ ^学号S# 学生姓名SN 所属系名SD 学生年龄SA, P3 o6 t; r/ ~5 q Y
S1 A CS 20
# M! H0 ~9 m: R- E. IS2 B CS 21+ s0 G4 v% O2 l# {2 G
S3 C MA 19
: Q/ U7 G$ b k3 C& N m% A( h; ~S4 D CI 19
" i9 }" T- x* Z7 [ ?0 ES5 E MA 209 B& r! ]- P# j \, i# f: V
S6 F CS 22' }( P5 ]- P/ J. F" z, d7 `2 c
C g, H( D; l8 Q% W0 ?* g
课程号C# 课程名CN 先行课号码
; Z1 N3 \. V1 Y; R! {: F7 zPC#4 F Q! `! Z0 f7 u7 D& {
C1 G -; T6 u* {- N& a6 `
C2 H C1& H" B4 T j$ b+ R$ T: d
C3 I C2. D- m9 B1 O% m) p- |8 s
C4 J C3
+ Z. X i6 b8 u1 n5 N s* bC5 K C4
7 Y- h) v- W4 p6 n, L
~* P4 v; D7 T* u: Y* e; W0 w- @ SC
4 W8 @2 ]9 ?; l/ P0 j学号S# 课程号C# 成绩G
$ q: R, d/ h# z( CS1 C1 A
$ {6 I- t0 c/ G; PS1 C2 A) }2 s* F4 ?1 C3 S5 z
S1 C3 A' t( ?% n& O+ k5 I4 i. X, S$ T
S1 C5 B
' S8 t9 h1 a1 x" x6 `# @S2 C1 B0 F' a& o$ W; c! L& h+ b
S2 C2 C
, _4 V9 [5 D- |9 A) @3 jS2 C4 C
( ^) m+ d7 j+ \9 q }! XS3 C2 B
, t# Q6 y+ h0 [- Z+ Z/ C% ES3 C3 C
d5 p+ i" a+ e2 V9 N: BS3 C4 B
0 G" N, K+ D/ M8 }/ j" E% ^/ IS4 C3 B
; i# J0 i; b2 F9 bS4 C5 D
* t* C& n2 @& o( H% B! ^* DS5 C2 C
- _" C. G1 x. c q. I, KS5 C3 B3 J) Q% K/ T2 Y4 G
S5 C5 B4 Q+ _8 i; G& Y# w( v
S6 C4 A2 ]0 n- y0 _% w7 X- L: F
S6 C5 A9 A* c) R, h6 b) U
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
1 P2 [' }& X- F; M" C. H' d2、 ΠS#,SD,SA(S)的结果是什么?
3 h% I2 d0 ?0 I3、 σG=’A’ (SC)的结果是什么?
' m3 c, y1 C1 _4 y4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。) ?$ o7 z( u/ ?6 k* h2 B ], K" [
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
$ G* T% \! a2 `/ @# _3 A1 _五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
( S9 m! s* v6 J1、 求选修了课程C1的学生学号和姓名, D# V" f' h; E
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名# `' ~6 W% _$ j
3、 求选修C1课程且成绩为B以上的学生学号和成绩
" F$ M/ c4 j9 m' V4、 求不选修C1课程的学生姓名及所在系
0 {) A" ^( ^3 v8 B+ {/ g8 {5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
" G4 _1 I8 R9 b& `: Q/ h2 d1 E/ j
6 }/ Y: @+ V9 o5 }" J% x0 O& t2 a! G) X2 C, r9 S
/ Y; c6 T2 W }: z4 o# @. F
8 Y; z7 _/ W' V7 i9 _2 _# B. ^
1 m: s) q) W" m
1 q: w. D) R/ w ]: x- q& j, f( V6 i, Z) B% g2 }9 ^
7 V' t. |7 K; V, m7 H7 n7 z# P, G8 F
, E- L0 K4 s: ~2 c/ o) [
3 h1 s: ?# `( t6 i$ a6 u8 V- ~- r. |) \
, @/ r$ [% t3 _- ?: G7 D) B8 R0 e5 C, H# I& Y$ x" B
《数据库原理》试卷答案3 q2 m: h4 h$ r5 Y4 K* {
一、 基本概念
1 Q/ N& l% f$ D# |实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。& r6 `( M m2 q9 b, O! u) T
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
# }# M/ e% p" X* l1 s外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。2 }& J, k1 Z( g0 ^
域:具有相同数据类型的值的集名
- n1 H8 N w) c% Q对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。) w& p+ [" n! |' w2 J
函数依赖:设有一关系模式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 F3 m. O& v0 L, _* j# ~0 C" R
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。: l' G; S3 ^) t$ V8 m
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF# w) K7 h5 a# {$ v
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
& ~$ T6 z" y1 l实体完整性:每个关系应有一个主码,主码的值不能为null。
9 N$ [0 r n2 G( e7 \: x, B二、 填空
- [7 ]: R* H" L1、 数据的结构、数据的约束条件
5 s f: E( g( k& B* m2、 模式、内模式(存储模式)
1 p: F: S; M% ^6 n3、随意性约束、强制性约束# z. y0 ?# ^ s4 l1 i
4、冗余结点法、虚拟结点法
2 j! w9 A0 d! T& }+ i: e5、实体完整性、用户定义完整性- w! Y* F0 F, z, K9 `" M* S+ ~; Q
6、 数据定义、数据控制' F( \; K4 n8 y5 V6 b/ S9 s* l$ f
7、 定义视图、定义索引! R4 x# t! U. j2 s5 h2 Y; q
8、 排他型封锁(X锁)、共享型封锁(S锁)* [3 D( N2 L- ]% h
9、 数据定义语言、实用程序# ~- J ?; |# R3 S* b
10、原子性、持续性
) y9 O7 ?* {3 X7 I. _* M: f% z! z三、
% Y; s f9 R; x) B4 T% C6 ~/ y8 x2 ^$ e+ L
8 x/ g3 s7 w9 W/ b& I8 v: _4 _* M
/ q; N9 n& [% \3 m4 s
! b* ~3 V* v D6 m# A5 T, R5 ^+ t$ s* W8 Z1 S8 y4 d6 n5 O; c
/ n: f7 s# V. L3 D6 y4 v" V
) I& L4 D. V5 d2 D
: F$ ?4 V1 [/ l- @四、 % A( n; R" d; g! @7 g
1、 σSD=’CS’∧SD=’MA’(S)
: j- W4 e- D; B5 G* t" C2、 结果为:! h7 {0 j" K7 I z. v5 D
S# SD SA
0 I: a; z, m5 ^* K! KS1 CS 20; v( S% P/ @ s/ R
S2 CS 21
* _9 I5 c3 N3 f6 [7 O2 P) g, uS3 MA 199 t M1 d# Y4 z; e- F
S4 CI 199 y- u3 K/ b6 F% M8 @
S5 MA 206 H6 P3 g9 n# K9 A( q+ x! x
S6 CS 22( N' s8 b o( O$ M9 ^: \" w! w& ?
3、 结果为:0 V2 R, w& o$ w6 d
S# C# G
9 u% y9 w2 E1 D( R NS1 C1 A9 g' u k( D" U2 J7 X- a
S1 C2 A8 }/ X& ~! F8 o0 g) c
S1 C3 A) m- D _; A) o) O
S6 C4 A
' g* u- M H0 aS6 C5 A
( K7 j7 A% M6 U u* ?7 K
' g3 O9 v- o$ e* X9 s7 Q# l" ?- v+ C# V8 b$ h' [& [
; G5 W7 e& o4 Q: h1 z
7 \: a, i1 g- @& z( S# j; A: v
5 r2 k: F/ y. V- K- A$ A
$ P/ @# ^+ s, ~. m V# {+ U9 p
! L- R: U! d b' \2 M* B: hC#/ } u# e x- v/ y% E
C2
0 z8 b9 a1 @$ l4、 设一临时关系K
3 _) w$ f$ F* _) U) s6 ?
& C8 ]2 ^: k# h8 f$ h4 D
# u& E+ \' J1 @4 Q9 f. J9 I则ΠS#,SN(SC∞ΠS#,SN(S))÷K
" `1 \, O& Q# J; z5、 求选修了全部课程的学生号码和姓名
) {/ d! V3 h: y8 W8 c B8 |0 \此例的结果为空集
$ V+ T' n+ Q' W y4 [五、
" @1 `0 S( ~/ ^; D, P3 D1 `0 q1、 SELECT S.S#,S.SN
- b6 B- l. P+ ^% \FROM S,SC, M6 ^. t+ D: d( c1 ~! N6 `
WHERE S.S#=SC.S# AND SC.C#=’C1’
- L A+ A! y7 z4 h2、 SELECT S#,SN
5 I7 j8 C+ _% }8 O" W6 YFROM S+ W& M I$ _8 M1 O" |9 k! E0 G
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
% J- f0 v8 b1 J( r9 o3、 SELECT S#,G
" [4 O( c5 G2 [2 d t6 rFROM SC# z1 f8 y1 d3 e) h
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)3 W5 z+ ?. y; f
4、 SELECT SN,SD
3 G- ~3 n, P& O$ vFROM SC7 L/ @6 F+ `: ?/ ~# T: O# T" Q
WHERE NOT EXISTS2 G3 N1 R1 W" b9 e0 w% @
(SELECT *# X _# D; H8 t* N b4 t4 v
FROM SC
* m J% ^- Y3 H4 ?. n# x7 @3 ]0 ^- } WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))6 M, y0 o5 a6 Y1 d4 e" `
5、 SELECT DISTINCT S#
4 I+ ` `7 `4 @( wFROM SC SCX' G* u1 ^) {4 J: z. \2 U
WHERE NOT EXISTS+ D- H5 I# U+ }; X
(SELECT *
7 N. ]& u/ g( z9 u FROM SC SCY3 I+ M+ l7 Y" i7 P+ z& V9 s
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
. {$ \6 }6 ?9 T) M NOT EXISTS. @( {# k' }- |& W" h3 }& i
(SELECT *
( K! K# C3 r1 o3 w- W" a% P FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))2 I' k' r! |8 h: l2 Q1 ^0 l
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|