|
供大家参考
- ?! { @$ _( K0 p6 Z! ?7 a, C3 V4 M. R$ m- F7 N2 r
' z& m5 `+ r% w7 S3 V/ v% p) {3 Y+ U5 _: B: n4 {5 @; i N6 t
《数据库原理》试卷! c8 U, f: c# D/ c
(本试题答题时间为120分钟)
# F9 T* e) P- y4 ]& ?一、 回答下列概念(每个概念3分,共30分)+ n& ~7 _5 y' Q3 d& J( G
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
% P( S! i" ?7 _/ u$ I第二范式 事务 实体完整性
( w2 U( F+ j2 a二、 填空(每空1分,共20分) i+ D6 v) H3 P: U+ S* g4 Z
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
9 j( v! q8 U1 j b2 F7 m* a s2、 数据库系统的三级模式结构由外模式、___________和___________组成。1 u5 p, [- V+ J- K/ H
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
9 m- p% j$ o i$ d2 @7 Z$ s4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
" b# x" y6 t" Y9 M3 Z* z$ n( |5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
* w& R: H5 W$ K5 D/ ~$ s6、 SQL的功能包括数据查询、______________、数据操纵和_______________。) _% x7 C2 z d Y+ W
7、 SQL的数据定义功能包括定义表、_________________和________________。
$ n; C3 z8 c6 C" y4 \/ T5 S8、 数据库并发控制中的封锁类型有___________________和_________________。- h7 I8 R+ [; M* e. w& _
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。- L8 A0 N1 d3 F; x5 X9 i
10、事务具有四个属性____________、一致性、隔离性和____________。
' b4 c4 @5 I! [, O* Z* `# {0 h三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。+ _) N- ^3 A( p
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
" O1 N& @- g) i. j% I; o9 ~- J1 a4 N. b学号S# 学生姓名SN 所属系名SD 学生年龄SA
/ _* l. w8 T, b { L; z: a S1 A CS 203 u. d( q4 _6 F3 {
S2 B CS 21& ~' i- r$ Z: A8 d& y
S3 C MA 19
9 s Y+ J' Q) q3 \4 t7 U) l+ yS4 D CI 19' x1 w* g t3 c8 x o
S5 E MA 20
, I. {" x# t2 v; w: h6 ^S6 F CS 22
! d* P3 w) ^! W4 |* P- FC
, ]2 C' R' ~% r9 m0 f T: m课程号C# 课程名CN 先行课号码
, h+ H0 c8 v3 g' B1 s" [$ V1 tPC#
0 P" y- J @$ qC1 G -' \5 v( N( O, g' t; T" K1 }! P
C2 H C1
. h$ y% J7 z0 }* Y2 rC3 I C2" h& }( s4 w/ A# r8 S1 d
C4 J C3' C& }5 _ F0 r; B b3 H+ ?
C5 K C4
% V+ L- W5 H* g/ Y# S+ I
# r8 `/ }, e; I; H SC1 T1 K5 `# L# T' i
学号S# 课程号C# 成绩G
, Z6 B$ k( ?8 r9 X4 P: t! mS1 C1 A
{! W! p' V8 F! j& }! L8 wS1 C2 A! }1 Y4 c" C r% v& V, n3 {
S1 C3 A9 t3 g/ ?" O3 g" J3 `" n" V, y4 z
S1 C5 B9 w6 V* z0 I7 S& _% P' P: h% M3 G
S2 C1 B8 p1 R# r5 ?9 T
S2 C2 C. w" q0 V. C( O
S2 C4 C8 @1 \, m* k! K4 S" L
S3 C2 B# { L% \$ H" p
S3 C3 C
; i/ `9 W, T4 [4 kS3 C4 B/ T; J c5 H* a
S4 C3 B/ x: O x7 m: N0 s8 f
S4 C5 D
# V9 c! R7 X# {# _0 ]1 Y2 y0 JS5 C2 C
9 n% K1 y5 m0 B) ~; HS5 C3 B {! W0 i/ W8 ~% p, S/ Y. J
S5 C5 B
8 O1 `9 ]" R R+ Z0 _S6 C4 A$ D8 B4 t5 U8 s$ I( N* }
S6 C5 A4 {7 w# N# d8 n( R
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。9 I; H, U9 z+ J* }6 f* W
2、 ΠS#,SD,SA(S)的结果是什么?
- }' ?. Y+ }6 |1 u- a3、 σG=’A’ (SC)的结果是什么?
, T7 f, l9 J* s6 P6 O1 l+ S4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
& A. n) z2 | { V0 @5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?% P8 w7 _$ i" |9 L" a0 T. N5 q
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。$ } S+ @# {7 s. i5 }: W
1、 求选修了课程C1的学生学号和姓名, i/ C1 ~- Q1 R: S" @
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
7 g0 y" x7 Y I6 u2 }1 Z" P& s3、 求选修C1课程且成绩为B以上的学生学号和成绩
! m5 L3 i% X0 B4、 求不选修C1课程的学生姓名及所在系0 L) j, @: K% U# J; A
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
6 U/ U/ o% n- d$ W
# N4 R; p, ?& q" R+ J$ l, u% r% D% c! l' g5 z$ q9 L5 j' ~
0 v. a6 v4 c) q5 K0 r+ E8 X; e6 q9 I
+ V" R, E) o, k f9 A1 Z. ~7 \8 O, O, C( M6 M: |( I
4 b' T6 ~3 Y; d
/ E) u1 n; o d. B$ [4 F
. I7 ~6 Z) r. Q: ]5 k, l8 \$ O4 h& g1 p( ~8 B* `
6 w3 H$ c# e& G6 a4 X0 @% D* z+ w# S9 i4 \5 j
/ C) s2 Z! }% r( A0 w2 \. }* B1 w3 C0 h( J% F% I
《数据库原理》试卷答案
8 |2 P& L* A) D* n( m& ]一、 基本概念% U( s, M$ s! i
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
2 W2 ?: @8 A2 G, p5 K' S k+ o一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。2 K2 o& I$ y# ^3 l; U( g% r3 I# X
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
. B# A; k* q/ u' w" ?, p域:具有相同数据类型的值的集名/ o( F4 h- B9 l9 T$ \; r8 A; Z
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
( h: |7 |( I$ x0 V8 y3 C函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。8 ^ C& {; @1 ?! V- j
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。; W9 W' U9 D& y' e: n% a
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF4 o/ S6 T! n+ r+ n G9 ^4 K
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。4 N" R( }2 c* s/ |) e7 f
实体完整性:每个关系应有一个主码,主码的值不能为null。
4 {7 p2 h: Q$ {5 C* Z二、 填空. ^. S! g# ~0 g5 Q4 Y0 i
1、 数据的结构、数据的约束条件; T' R! l% P) r2 @8 m
2、 模式、内模式(存储模式)
, q) A; Y. ?) C9 D3、随意性约束、强制性约束8 b# n: |6 x7 j2 m
4、冗余结点法、虚拟结点法
: ^: U% `# E* M5 H- v8 |& Y5、实体完整性、用户定义完整性
" E. q2 c8 A1 ?2 D6、 数据定义、数据控制( S, g' x/ T) o& g4 o1 q8 t
7、 定义视图、定义索引
( _( T \: E' d( x7 e# R8、 排他型封锁(X锁)、共享型封锁(S锁)( D% Z$ ~) c1 o
9、 数据定义语言、实用程序( m' T3 B5 n% g6 a* Q& r6 D
10、原子性、持续性
1 V7 \* Y. {3 f- {三、 7 l6 o; n0 x6 z6 C0 k
# h8 H$ z/ ~" ]: N9 Y1 B! f5 J) J2 Z% e& u
$ P, w( x! H. X: [9 f) r: U9 _# n* ?9 D
% T: v+ m( D- g9 H1 d% A
& e' \7 _9 \0 d6 C- D' h( B7 r
- Y# d6 G( a5 K# F3 u' l/ H. O! @
m; M/ ]3 v9 }" Y' u
) U3 d: O. M# g: f3 [8 ]3 x四、
* D+ k+ v& \9 o9 P1、 σSD=’CS’∧SD=’MA’(S)
9 F8 L# U* Q0 T% T2、 结果为:
/ d5 R4 u l6 m. _4 @: w" tS# SD SA1 ~6 p: n$ W- b! x- r8 r2 i$ U
S1 CS 20
/ D2 O, S" y6 T4 N' q1 B ?% P7 D3 rS2 CS 21) k/ h# H$ U$ u3 S
S3 MA 19/ w& T1 E9 ]/ z, D, R" |
S4 CI 19
9 ~6 V. D" A: y! K4 rS5 MA 20/ T1 Q4 K# ^, ]" z8 m
S6 CS 229 G: k9 Q% Y. H4 v0 m
3、 结果为:% @8 P7 U* |' y$ y* Q
S# C# G! W0 p# ^# D0 Q8 O
S1 C1 A
. z2 Y2 g1 d7 W( s7 uS1 C2 A
i7 z/ l" ?: h. l8 @" W+ ~! TS1 C3 A/ M- W& z5 R4 S) Y# E
S6 C4 A; M) q% Z7 r I; u- P8 k1 Q( P
S6 C5 A( t, _' y2 K8 v7 {3 M% P A
+ |6 c9 d0 v/ F2 V0 o' F7 v" m ?- n
2 h6 @. S: v8 N* Y o- Y L7 j7 k3 L* A" ]& ]) d, }
1 \$ y- I/ d: e1 C
* D/ v. K% l3 \7 v' ?( {
` M1 k! j; v6 Q+ E0 }C#; p& z$ V- i& h- h
C2& N/ w+ g' l+ M1 _ i+ ~
4、 设一临时关系K
8 `4 v! X5 @. i$ p) u8 @4 k
! x9 ]& Y+ f5 x' {) F, L! i, l( J$ F W& X7 Y
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
, H+ O# g2 ]1 C! h$ f3 g) B5、 求选修了全部课程的学生号码和姓名( X* u z# z; c% E, J* X
此例的结果为空集
" L( Y! z& y. q3 b2 A5 X& t五、 6 I1 x- V- ^5 Y$ A" |+ s
1、 SELECT S.S#,S.SN
0 p! T9 j! s1 k7 n8 B% L' CFROM S,SC
0 |2 `7 O* J+ \# }9 ]- I/ c9 iWHERE S.S#=SC.S# AND SC.C#=’C1’ 9 B) O1 c; I2 F# V
2、 SELECT S#,SN
- p# e C2 h Z/ O+ sFROM S5 I0 O/ I, h' b v3 n
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
0 r9 }+ C4 H: d: Z# e1 @3 V; p3、 SELECT S#,G( c- ]) ^, i, h/ B" ]
FROM SC
3 S& p/ I# L( M. U! r- P* {5 n4 ^) [WHERE C#=’C1’ AND (G=’A’ OR G=’B’)2 R6 f0 H9 \9 B0 W: n; P! ^& [6 ^
4、 SELECT SN,SD
1 ~6 l/ j5 q/ }% PFROM SC! {& \0 z- u4 |0 s4 |9 N* Z
WHERE NOT EXISTS
& m$ a7 D& E" d" I5 E' ](SELECT *
+ l4 { ~& a. J2 H6 H FROM SC
2 C& r2 f1 @: p, f WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
. V8 J5 m, |' P; y1 {- C X5、 SELECT DISTINCT S#
+ s) p7 [2 Q- c; _# E* q1 {; ]. ~FROM SC SCX% ^# l2 @2 Y" K+ ^- Y" ]
WHERE NOT EXISTS# A3 q# H) h' h
(SELECT *
y6 w B8 E$ n# M; O( x/ J FROM SC SCY
) ^5 w! L8 Q! j. b$ [) { WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
+ q! d/ _% A5 J* ~. m NOT EXISTS& g, o; [6 I( p0 ~; Z% ?
(SELECT *; B' [6 X3 E. W4 D$ t: J
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))& X( f) J4 X" Q, }+ H) j$ n* y& ~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|