|
供大家参考9 J# D6 ?) s) I1 V0 X' |2 A
: m9 r) Z5 n$ l
+ Q6 E2 h4 s P
' t9 P! {2 T% p' {1 Q' {! ^/ z
《数据库原理》试卷
4 _% T ^( }, D( e# J(本试题答题时间为120分钟)$ j+ a# F$ U! V5 e1 V
一、 回答下列概念(每个概念3分,共30分). s; m! M1 c" E
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
# ?# M9 `" A( F8 V3 A, n第二范式 事务 实体完整性
3 u- Z% ? o3 G& z4 {, \二、 填空(每空1分,共20分)
9 A' Z) p$ [( C3 @" K7 G; M1、 数据模型通常由______________、数据的操作和_______________三部分组成。
! G( {# ^4 x$ W) T2、 数据库系统的三级模式结构由外模式、___________和___________组成。4 I0 y, N. W) y: n# J; S; p
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。; B% E% } P; _$ y1 Y* I0 v7 j
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。7 ?$ }/ w/ C' \& Y" P5 I
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________2 G6 f6 D6 [1 a0 C- _# m. Q6 m7 `
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。4 W1 u1 F7 r4 Z% q5 I" B
7、 SQL的数据定义功能包括定义表、_________________和________________。% U- g% a3 h4 {- r* l
8、 数据库并发控制中的封锁类型有___________________和_________________。
, ^$ a/ I. C* v- \- h4 _( N9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。( N. Q; F3 T+ I9 M) c7 P0 u
10、事务具有四个属性____________、一致性、隔离性和____________。
+ X, |* \2 Y6 a h F6 N) _4 T三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。9 {/ }: F, n# d* r! j
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S9 ^& o! d3 O0 G9 B
学号S# 学生姓名SN 所属系名SD 学生年龄SA3 d8 |* x: V0 q' v s! t
S1 A CS 20
! H7 A3 H0 j8 B7 iS2 B CS 21 ~+ e; X" u1 n0 [
S3 C MA 19 z9 I+ Z& V0 C; f8 a; e1 J& g9 I
S4 D CI 19; h5 |7 G- @+ Q% ?: u- z
S5 E MA 20
l$ D& H1 e4 v; ?& I8 b% l1 X1 K2 rS6 F CS 22
* K7 C/ L, K. v8 H8 }C! j2 t7 O7 a. I6 z1 X4 h
课程号C# 课程名CN 先行课号码
$ X2 g" N! B7 kPC#/ h+ L0 \2 o9 G/ r- E0 ]/ U
C1 G -
, [3 R' {( \5 b( v5 y$ W; {C2 H C1
3 {8 z! q4 E' L% u1 {" _7 E/ sC3 I C2
, D3 S' R! J: O6 u* IC4 J C3
; ]1 B. J' v% nC5 K C4$ F' ]6 j( [) w; `
. t9 g( B1 t5 s' p# ~! y$ X4 z N
SC
( n |7 T9 ~) R ]( d0 {1 y; X+ m4 Y3 s' J学号S# 课程号C# 成绩G
- Y3 l- I; h+ c0 ?% G. x0 Q! mS1 C1 A t4 A; z! u3 o, J: n
S1 C2 A
1 B5 F( c1 M0 O& I) X' E( i3 mS1 C3 A
6 o; J2 v e* O# R% NS1 C5 B# J8 o" X. R' f6 M G
S2 C1 B
; i2 D- S9 K$ f( Q6 X5 b. K( r+ nS2 C2 C
8 h: v0 l: Q: BS2 C4 C( b8 r A. r- B+ K
S3 C2 B0 P: u# Z# Q. X0 @ E
S3 C3 C4 x# c. B1 f" x+ f9 f2 z$ ~
S3 C4 B# Z; W0 D6 P- Z6 N6 q' O
S4 C3 B7 M6 q5 q2 E" h( j
S4 C5 D; j% ]" q4 S; w' L9 m, I
S5 C2 C
3 d* N. c! d, i% r, JS5 C3 B |$ t0 H+ E }3 ~6 Z6 V; g) K! o( E
S5 C5 B
6 d0 t3 G" I- x/ d5 yS6 C4 A8 O" o3 R) b: n! P
S6 C5 A
2 |$ D6 s' y! F( U; t" M1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。0 ^; l! T$ P4 v/ Z, w
2、 ΠS#,SD,SA(S)的结果是什么?& b" |) J$ v! p& ]( J, k
3、 σG=’A’ (SC)的结果是什么? J2 C g# `1 A" l9 j$ A, _
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
# x, S% W8 O9 Z! B5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?- N" I- A+ }, p" P# P" M
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
0 ]8 b! h8 S+ |# @+ [; N0 \5 R. }3 a( G1、 求选修了课程C1的学生学号和姓名
* O2 e0 ]: Z& y$ r2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
, @3 Z0 B- o# v* y4 a7 D3、 求选修C1课程且成绩为B以上的学生学号和成绩
1 B7 a7 j/ C2 N! \3 c6 ]4、 求不选修C1课程的学生姓名及所在系) b: t5 U8 t# J5 S
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
E+ [+ M1 O# r4 }7 Y" c
$ ]+ o: T$ k2 f) `+ e( ?+ `& U3 l' s# a* \
% i) c& I& F, f' D( q
) h8 r* x! C' k- F! X: I$ }( f% y- V: a8 F- W7 b
/ y0 A4 o" N3 e5 [
4 X; X; p1 ^& l2 r( m8 @% {$ Z& m
' e7 n! m* ]' J7 c+ s$ `7 \6 Y+ ?
8 Q9 d( [2 K( m& I- U' w! q# u0 V2 U0 h: u9 {7 U) R
4 T& j5 c% z& p. k3 x; n" t( E1 s0 g9 W1 E, W6 U4 a! Z
. p W# P' W, `' o- }. N
《数据库原理》试卷答案8 i1 ~, {3 B# |
一、 基本概念3 m: ~# N1 d t; i( L, [) h8 d# B. r) J
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
/ c! u" h( Z# j3 ~5 w2 b; D) v: w$ R一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。" J+ R1 y" u( ?* J1 Z
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。6 n. E+ V. M/ d8 b0 |2 D/ h6 u
域:具有相同数据类型的值的集名8 w3 w" `6 g& X
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。, K) p0 ^" c" O" e$ O
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
. j8 l. {1 `2 O. j6 d+ h, U& o外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。$ v9 X* G: d- n& m
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF5 D( c) e+ @* y
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
7 H/ G9 l/ N1 l0 I实体完整性:每个关系应有一个主码,主码的值不能为null。! J: v; y) @6 F" c7 R% i
二、 填空
; I1 \5 I" |& {6 z& o1、 数据的结构、数据的约束条件3 i! K7 \& T* u% D2 B3 j# _9 M. H
2、 模式、内模式(存储模式)) b" q! a E, R- G! O
3、随意性约束、强制性约束
, x* q9 a7 y/ X$ {$ g& y7 Q% i# k4、冗余结点法、虚拟结点法
5 u; t2 x) x' B9 L3 Z5、实体完整性、用户定义完整性: Q4 e0 D5 a& S; ?
6、 数据定义、数据控制
7 h0 a% x5 m# X, d. d7、 定义视图、定义索引
9 Y) E) J T% j6 }+ d, s8、 排他型封锁(X锁)、共享型封锁(S锁)
+ @2 j$ @, t, Z% \ i- D5 Y9、 数据定义语言、实用程序/ R) z1 {$ r, q- ^! Q& b
10、原子性、持续性& N8 O9 r1 |1 _3 x
三、
- K3 y7 e7 Q; E" v) E" n9 S7 k3 g; a0 ^+ r- k; K, @0 R* z4 I6 g5 C5 a
0 P m5 k5 m1 D3 G! g! V/ J: f2 s5 _( R0 k: m
) `7 `. z C7 K
% Y/ e% M& k% v# R$ M R
1 [* x7 V; R; {
# N/ F5 V; E1 a& ^' `2 v% N$ l' b* o& @- ^$ J$ v; o
; d3 P1 E4 W# ~, W# N% ^ Z四、
4 ^! s0 c' @! }9 Z2 t1、 σSD=’CS’∧SD=’MA’(S)
9 L4 x7 m3 X+ P u- }; z2、 结果为:
, V0 E$ _& y& b4 e! ]& }: IS# SD SA) O- G2 w5 F' {1 z. X/ N
S1 CS 20
) i9 u/ [2 Z3 k0 nS2 CS 21
9 p+ g2 _7 ]! O0 |) g5 z6 N. rS3 MA 19
7 S3 i! D" ]; ^! E3 p8 ES4 CI 19+ c. `$ C4 R) c. o4 l2 A. t
S5 MA 20& k! J' u9 i2 Q% P0 U
S6 CS 22- B! i2 V* D+ V7 J; d; N
3、 结果为:2 P7 {- ^- n" y+ G7 j d& j5 e% U
S# C# G' p: @0 w* b. V
S1 C1 A4 m' c5 t1 u5 O6 h3 o0 j3 D- m
S1 C2 A
7 q; k1 W; t2 N0 g' \S1 C3 A
! W' ^5 d' V+ ?+ F6 P7 @! z, `S6 C4 A
* L; d7 B/ \& v3 B" SS6 C5 A# w8 R. k( D9 g @7 a
! W4 K! } s2 n! V$ Z" P% P
5 G4 p3 V4 ]) |/ H8 w1 i2 Q' t9 K5 o/ `! v. J \! F, ]% g' T
3 \8 t' }7 }. i* B% w3 _" ~, m6 W" J2 K) e8 K/ q/ z4 s% Y. v
( ]& K& K" S* Z" m) [
7 h5 Q+ b' Q* z6 X9 `: X- ]$ p9 m( yC#$ m, {4 D, w) h* d+ ~+ g! C
C2' k% A' f% S" y" n5 x e$ U, t
4、 设一临时关系K7 j5 ~4 A% N' M6 m! R
: h& p. O* c0 j4 o# a5 F
" T" U, Q4 B( M8 |则ΠS#,SN(SC∞ΠS#,SN(S))÷K+ q1 ~3 `2 g' a3 Y, q/ ?7 _8 U
5、 求选修了全部课程的学生号码和姓名5 s9 H N' |: w/ M
此例的结果为空集
/ t$ v1 n& r$ Y+ o% ?' @7 a# q: S五、
3 C4 t# e, Q7 z2 L, t8 h) ^1、 SELECT S.S#,S.SN( o% c( \/ b1 h: T
FROM S,SC' b9 V# {/ X0 K8 W8 M
WHERE S.S#=SC.S# AND SC.C#=’C1’
2 a6 C1 Y# G6 ~+ W5 e s4 O2、 SELECT S#,SN
- i) n- `, b2 Q$ w4 \5 BFROM S( ~! `0 a8 f# y- s
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
! {" C8 {% C* Q+ `7 j# O3、 SELECT S#,G1 t% Z' d! {: Q& ^3 s0 E% [
FROM SC- C0 {7 l+ K a- z" t
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)1 n/ p8 x: r: p" n2 s+ b
4、 SELECT SN,SD
O9 S, ^* \6 I; H- W! A3 RFROM SC- r0 Y. v9 ^! q( [: z
WHERE NOT EXISTS
8 z0 J+ z0 t0 B7 J- T" U: _(SELECT *
( g$ W. k" q/ ~$ ] FROM SC
( b( A: g/ W. i) f8 v3 i" p WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))! E* l, M5 l6 B& y
5、 SELECT DISTINCT S#
_: x8 E7 S% @/ @FROM SC SCX
' g. @: h! X" T! RWHERE NOT EXISTS
" h; f- \# @' R6 ^$ z(SELECT *
: Z' y4 h4 _& d6 f* j FROM SC SCY
v ~; g* D$ g' q- u WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
4 V7 ?' j: w' I& J$ u! C8 ` NOT EXISTS
# t6 f/ x( |; _ e P (SELECT *) f. Z% u$ k/ b6 |7 t5 o
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
( B B2 @1 B0 u+ k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|