|
供大家参考
; x$ D4 [6 m8 G1 x! H9 L
/ Y5 T7 j ? ]- K$ e" j
2 }3 m/ \. V0 M6 O4 E$ X/ A' N* F& [# c! C$ P
《数据库原理》试卷, B j/ F/ N. [7 v$ w/ c
(本试题答题时间为120分钟)
4 Q+ t7 B/ W9 }( E Q/ T, ?' V4 K一、 回答下列概念(每个概念3分,共30分)
9 t) i& r# `. d: l% W( l实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
. F6 K8 I! u9 S1 b$ J第二范式 事务 实体完整性
7 r2 O2 v; a7 u二、 填空(每空1分,共20分)
) u$ Q. r/ ]5 G+ V8 Z- m6 X, j1、 数据模型通常由______________、数据的操作和_______________三部分组成。
' R( y" I! I3 j2 I+ p* {$ f2、 数据库系统的三级模式结构由外模式、___________和___________组成。# n5 n, m$ t: K: W0 x
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
5 A [- _" R5 v3 `1 _2 o0 J4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
! k: P$ h) U1 y4 R, N6 m$ _! q+ J5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________1 p# A! L' k4 j8 B6 h- R
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
5 s" m! V8 L" B; Z7、 SQL的数据定义功能包括定义表、_________________和________________。
: `8 k5 { n* D& A8、 数据库并发控制中的封锁类型有___________________和_________________。
5 h5 x; y' h8 b1 X$ W v9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。 c x5 [3 _0 F) f9 o. A8 e% Z
10、事务具有四个属性____________、一致性、隔离性和____________。7 ^! |9 L4 j) L0 V6 ]: H
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
y; U, \/ E6 J$ w. d5 N四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
^2 P" }- Y4 u2 W9 r! _% X* q学号S# 学生姓名SN 所属系名SD 学生年龄SA5 u1 S% D1 T, m
S1 A CS 20
4 R: K5 e8 K( a: W) m# xS2 B CS 21- r1 c2 g6 v" B, e
S3 C MA 19- y# \$ q: R$ @' a
S4 D CI 19
8 q4 p" V+ X) V, nS5 E MA 20) [2 f+ H1 Q; A+ I
S6 F CS 22$ k9 U: j0 k" `8 H
C/ \, q# T9 F" t: k7 p K
课程号C# 课程名CN 先行课号码: c' n0 G2 C8 R
PC#) v! `( B3 U$ C$ k2 _9 Q2 b6 \
C1 G -8 Y/ Z. y0 a& a# Z% S3 a. k5 w
C2 H C15 D8 k4 X+ k+ h' B% ~
C3 I C2
- U, z8 |% h8 Y6 w5 D$ `/ t" oC4 J C37 t- S/ q, z; a2 Z4 G1 d6 d
C5 K C4
- f0 n. N% @; _! Z+ u# X" J x
+ o* H. P+ C% X( m9 J1 E& U) N SC
+ D( L( M5 |5 K) r9 \- L学号S# 课程号C# 成绩G1 t1 r/ Q. q: v' M
S1 C1 A7 h2 F2 s5 j" d) Z& ~" e6 |8 g
S1 C2 A
7 j2 {, H6 \9 x1 mS1 C3 A
6 r4 S4 W# {" i7 w, c2 dS1 C5 B
0 R1 T" O1 h8 ~8 m! J N. uS2 C1 B- L0 G& ^$ C$ J2 ?
S2 C2 C9 Q b" G6 b& W- C4 m, T1 s8 T
S2 C4 C5 B. d/ f6 N" n+ ]; ?- v- G( R2 s
S3 C2 B
8 }) @, y9 i. d% HS3 C3 C ?4 k- Y! d, t7 ~4 W) v" Y3 R' |
S3 C4 B
4 J( j* H2 M6 J6 G Y. bS4 C3 B
/ w7 N( b. Y$ S, I5 ~# HS4 C5 D) N0 L; Z/ M$ B5 J- X: j9 e
S5 C2 C' Z1 F& a8 M% c/ d' e9 x
S5 C3 B
& H: L* A( T; [; j3 h- Y! US5 C5 B
0 V3 v6 v! [9 cS6 C4 A i( n+ M- c- v0 @
S6 C5 A
2 q4 V4 I2 ]! i0 f) l! @# P9 [1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
; q# a" t/ ?! ]8 e6 R* X2、 ΠS#,SD,SA(S)的结果是什么?
# Y' l( P! ?7 k- ~2 L3、 σG=’A’ (SC)的结果是什么?0 @% M5 V& B% i; t1 p k
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。+ G* Z% X9 [) U1 M" G4 L
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?5 E- {$ H j2 t# w4 A, _; ~% D
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。+ R3 U0 p& _8 s) n- u4 Y4 f
1、 求选修了课程C1的学生学号和姓名
# ]( K0 ?3 z1 F6 Z* W1 b2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
. ~% u' L* `9 q3、 求选修C1课程且成绩为B以上的学生学号和成绩
9 S' f; W& S; [. R" q; A# s4、 求不选修C1课程的学生姓名及所在系. y" i9 J( k$ d- h( Z. w* c3 p4 T4 O
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程1 u1 Z @; l0 C2 \# _8 _) p
+ f+ g6 f' ?$ i8 ~6 Q8 [7 C( G8 F6 H0 |) n$ J1 T
3 B' n$ @$ c+ x5 `+ t' x0 N' T
3 ]% q: C: M* H/ B+ _* Z( C4 N
: Y( K3 _( j' g0 e7 K; y6 I. p3 U1 R" F" r
6 x- M0 Z7 B: Z6 _) _
7 \& [; }5 b' j% D6 {) n+ C0 h9 N8 a* r# b8 Q
5 I& @: W' z4 J, M1 [7 v
0 N8 E5 l: b, \3 G
) B6 ]% d) B# l+ Q
/ W) q8 Q- \8 j* }《数据库原理》试卷答案( q1 Z1 U7 F+ z6 k1 q* K% {5 J0 u O
一、 基本概念
$ |- {7 h) ? J" R0 J; m实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
/ Z6 D+ u% G' J一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。5 |2 |" `8 q* f5 A @7 v
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。# U, ]- y# n: W5 [( H7 ]5 m
域:具有相同数据类型的值的集名
& p0 w! L0 T1 n5 A对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
) }# B/ B) u9 V" ]) k; F函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
- G7 T% H8 e6 z: C" {8 Z* _外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
4 T0 h) p- ^/ z7 \第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
' n$ q9 O0 I }9 v! W事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
- n% S+ X& k) j" g: `& s, v实体完整性:每个关系应有一个主码,主码的值不能为null。
: I+ {( `% [6 U G- F3 E二、 填空+ C+ W# a8 g. o# ^2 i$ x7 M
1、 数据的结构、数据的约束条件
& u U8 ^. V: O% B! H$ \5 y2 q2、 模式、内模式(存储模式)" q9 \. [7 z l5 O( ^- D+ x. D
3、随意性约束、强制性约束
) @6 s( L, w/ d j7 e1 {4、冗余结点法、虚拟结点法' |+ q0 U/ n0 w4 {# v# M
5、实体完整性、用户定义完整性1 Q" a4 T& t4 ^( \2 n, q% P
6、 数据定义、数据控制+ t7 _! h1 y" O2 B: G" G
7、 定义视图、定义索引
Q; f. T5 y8 x- c1 _# x8、 排他型封锁(X锁)、共享型封锁(S锁)
) k8 U \5 a1 H$ b. ~# `9、 数据定义语言、实用程序
; J/ e' }! d6 a! N0 H: u T) s10、原子性、持续性
- s9 S0 h; b% C! z1 [三、 # H1 w" ^0 j. P8 P
! {$ B# O4 P- K- }; [' \" r
# I% D4 @9 r1 l- n, e( y0 |, B
& j8 ~" ^' N( X. D# C
3 h8 i- S& F, U4 x* {6 M! K0 y* z
8 W6 j0 j% U, \0 [8 I( z) `
?; p+ _7 i1 z; j) O2 x/ {* W- s- D4 Z
9 q7 v' X$ r( c
- ?# u2 d& n) r4 D四、 2 i" U8 R7 x# c7 v$ D w+ U: m- |
1、 σSD=’CS’∧SD=’MA’(S)
; s3 U7 b' Q( l. [; }1 b4 p2、 结果为:" d! a: k& p' n/ h, j
S# SD SA
) F) J3 d( M) m: f( u. zS1 CS 205 S) t$ A5 z0 z* k0 a4 n) A
S2 CS 21' [" _! g* X1 H4 K, O' t0 f
S3 MA 19
1 @6 z: ]/ a5 j0 NS4 CI 198 O( _5 L) }1 V/ ]3 @
S5 MA 20
% J% I- o# T( TS6 CS 22' ~+ q$ l6 _5 r: H" g, o
3、 结果为:
) _* ]# |0 H Y* K2 H' lS# C# G
4 U6 q# O( ]5 j: G0 x1 {% `S1 C1 A: l3 q5 m" ?: P0 e2 |9 Q, p9 v
S1 C2 A
5 \/ U! c, P1 l5 r, R4 wS1 C3 A* Z9 ?# I( G4 Z$ h, X
S6 C4 A
8 d8 ~* G. `" m2 I" k% L4 s" aS6 C5 A; W% Y6 W: _$ X" H9 e
! z- m. e" U% n0 {! B8 g; @" ` f. w0 o* M2 u4 e
1 I0 s# U/ z2 X( L: a0 S
! c. E% V% b% y0 u5 i0 ~
0 r7 {8 R7 I+ e
$ N: A: f* V) K5 M+ `
5 R5 R. X7 W% m UC#+ w% A* `$ D, Y; O! a. s( Z
C25 {2 ^5 _- o/ t
4、 设一临时关系K
/ l% @7 i# A# i4 c n, b1 h3 u3 c) S" @4 N
6 ?+ r: ?' W/ R( d9 w
则ΠS#,SN(SC∞ΠS#,SN(S))÷K R+ e7 |- M/ B/ c1 Z
5、 求选修了全部课程的学生号码和姓名) x: B8 j% I# o) L& B
此例的结果为空集
* n5 O3 S T7 E7 K& E4 ?1 j, b2 I五、 3 [! B) l# {3 p+ ^) j. _
1、 SELECT S.S#,S.SN
4 i* t# w4 O% D4 d0 B* kFROM S,SC
% y3 _9 ?1 @' f4 [) g1 ^) PWHERE S.S#=SC.S# AND SC.C#=’C1’ " O6 d- n& l" q; \: g I1 l& v& K; s
2、 SELECT S#,SN
7 v7 U, _2 `$ J; z& pFROM S. S" @& B( `( M/ f
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20! g5 J& V0 |8 `
3、 SELECT S#,G
- j) ?4 t/ a# P* Y! A) g9 CFROM SC
* \( A1 [8 {* g7 y* y# }0 kWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
' O5 U8 `1 u' o/ D4、 SELECT SN,SD- @3 L* H7 d8 Q9 A
FROM SC: G4 m% \ }: X& P
WHERE NOT EXISTS0 s+ H0 }9 e3 f9 n8 t
(SELECT *
8 h# ^3 e e( O7 X$ o" m. X/ T' W C FROM SC% o3 k5 C5 i3 s
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))$ {5 v. h# G( c2 L" c
5、 SELECT DISTINCT S#2 E% ~4 A, @) u% n a/ }
FROM SC SCX
8 A5 R/ x% I' s2 AWHERE NOT EXISTS
/ w: {, w2 y, ^( w4 L# U(SELECT *0 S/ ?3 O: W/ O9 M+ ^
FROM SC SCY9 W4 R K. K6 u) x
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
6 Z/ C: u O) B6 T/ C: b, \% q NOT EXISTS
# W2 N5 |$ j) E (SELECT *
2 J, R7 S$ w* a8 ?+ X' i FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
/ D4 r" W! q& d* O |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|