|
供大家参考
) ?, e: a' ?! G9 c4 x X' q6 v. G* T' y$ Z" z
! I* q, ~( r' g5 f/ b- `
0 ~! M' @9 R/ i7 R. ]) S3 k《数据库原理》试卷
# ?% [# e- K& f(本试题答题时间为120分钟) V4 b! H) l3 A X
一、 回答下列概念(每个概念3分,共30分)
5 @6 p, ^: j [, R! O. _实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码9 {0 U, C v; E8 _9 V" M! w5 M( }7 L
第二范式 事务 实体完整性
, U; O7 B, h7 u W二、 填空(每空1分,共20分)' ~, [) c' a/ G) _
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
! q) |4 p, @! ?: v2、 数据库系统的三级模式结构由外模式、___________和___________组成。; k, [( |3 P. | A8 ]3 ?! b# `
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。/ c4 `. E( z# C9 P4 W
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
7 O7 M$ i) I& J7 l+ ?5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
9 Y7 z2 i7 b4 C) A6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
* K. ~2 m7 \# _+ F1 D4 Q% Y7 X, S7、 SQL的数据定义功能包括定义表、_________________和________________。8 z& G2 M6 {7 T
8、 数据库并发控制中的封锁类型有___________________和_________________。
( x5 Y; T9 c/ A0 w9 o8 ~( s; L9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
! R2 P4 H s# L- n1 R- ~* b4 a: e10、事务具有四个属性____________、一致性、隔离性和____________。
2 i u3 {: S" V+ T: V' K% R三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。! q5 Y* b/ X+ c* e) r( Q
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S( e6 l1 Y! T8 |. Z" [& Q
学号S# 学生姓名SN 所属系名SD 学生年龄SA+ T+ V1 Y- c- L0 c3 [8 P7 m; x2 J
S1 A CS 20
# @3 m/ ?4 |/ X8 Y( O& s/ SS2 B CS 21 Z& ?) V* S0 e
S3 C MA 19
% G5 A( \% p! cS4 D CI 19* A7 g3 j, ?: y5 [
S5 E MA 20
4 q5 R! h0 A- |( \S6 F CS 22
: m, [4 y# |7 sC
. T% @( F( G( W( R7 u+ P课程号C# 课程名CN 先行课号码
& }% S7 K$ R' ]! W* _4 RPC#3 S, y! A8 k3 \8 u0 k
C1 G -
( m' o ?, z7 `( LC2 H C1* |; p6 W' K* o9 \& w
C3 I C26 o) f# v9 n2 _' H$ k8 x) x
C4 J C3
! c( H. Z$ [; W+ X& ]; N# j( tC5 K C4% I7 ^( l: o- s N0 i0 z
: M; O) t+ S! t, U$ \% D) C SC
7 ]1 f- O& p# Z学号S# 课程号C# 成绩G+ W- L5 f) O) t; b: u# ^6 e# g
S1 C1 A( G0 A7 X& l9 [3 `! P; v( E
S1 C2 A- z: {2 f- h0 q( b& R- h
S1 C3 A0 p3 [* S# y+ f$ G: e( Z) `3 Y
S1 C5 B
7 \7 f2 n- P9 ~3 F0 QS2 C1 B5 g4 |1 `. T: m* a$ o0 l5 {: t1 ]
S2 C2 C- \" d2 s* @0 f3 q) Y8 ]" C ?$ G
S2 C4 C0 C$ g& E, \1 v$ q2 H
S3 C2 B9 d. y q% @9 [8 [0 `) D
S3 C3 C6 V2 B& |; v; c' ~7 i R
S3 C4 B
% ^+ R9 \8 O& I' E, qS4 C3 B/ o* c! ]4 r; b" k6 j) }
S4 C5 D, x" {/ w9 o" x4 a: a7 G, q3 X! \. t
S5 C2 C
: O+ j. b9 f5 v$ l# G9 |+ X# w; i+ k" {S5 C3 B* C9 A; b# u( l$ W
S5 C5 B
# }+ Y- Z8 O/ L& X9 P( W) n7 r! @S6 C4 A
) V0 Z5 F( B/ {0 Y$ L# {S6 C5 A
]4 P+ J7 N3 n1 \( x1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。/ d! }( \& P( E
2、 ΠS#,SD,SA(S)的结果是什么?
) R) o( G& g7 b& {6 q6 y4 `3、 σG=’A’ (SC)的结果是什么?
2 Y8 i0 l# ?" i j& P) s |* y4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
/ C* ?7 G) J" n9 Z7 f2 \5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
* e- m. `9 r$ H5 ?2 L, e# N五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
$ d! P2 e4 O- |. P1、 求选修了课程C1的学生学号和姓名1 l' {: T6 [& B s9 c! t
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
) l; u. H% A0 l, |$ `/ G3、 求选修C1课程且成绩为B以上的学生学号和成绩
) a7 v m# R/ Y8 D, U2 [9 C/ p3 G% h4、 求不选修C1课程的学生姓名及所在系
) }( h) J; p$ E6 } G0 ~5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程+ x* E# y' {6 `. r4 z
V: B1 k, r+ Y$ F2 z! n# @2 D
2 ~$ ?1 F* h" B, i2 K' J
! A0 r# z' T7 P4 d1 v
3 G: `9 n. v. T* n0 g i9 Y' a1 T& b! l% u/ K7 K9 @
; {( A1 K/ c& e$ {3 x' m
, {7 T0 V( K; k& E5 d ?2 }$ Z, X% r- b& a) S+ v! j
1 x% y4 ?3 N0 e8 C0 m" `' ^7 n
6 W2 T- x' D0 K
7 `5 T2 t" b, ~* D9 S
: s) ~% _' j+ ]9 ?& k) H
1 Y& j' B! C( j X$ _, ^《数据库原理》试卷答案
$ g2 p& Y% c' c一、 基本概念
: V, q# u( b% P" w4 T实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
4 N- J0 x. [# |+ }: m1 U一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。$ _) b5 Q. m% a: U+ F, g7 m
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
3 A3 \8 {/ H9 G. t域:具有相同数据类型的值的集名6 r" t0 g9 u) g7 I
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
& ]1 i3 i& S9 k: a- G* X1 r函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
+ B; Z$ a9 l& Y7 Y0 g( |外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。8 A, ?7 j, R% n0 \% X
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
! E, U. V6 [# |7 ^' T# F. G' Q事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。2 x t# R7 @0 q% [# s
实体完整性:每个关系应有一个主码,主码的值不能为null。; _2 R' M9 @% h& F' A+ E9 D
二、 填空
# h8 n& c) f' B! g, Z/ y1、 数据的结构、数据的约束条件 T1 D" n6 c( P* `
2、 模式、内模式(存储模式)4 G. v, c2 E" o
3、随意性约束、强制性约束
4 j; D0 D1 I& j2 h) o, e# e4、冗余结点法、虚拟结点法5 V* r( F/ V C1 e- [0 e
5、实体完整性、用户定义完整性2 s' D* p X& v* H% {: X/ F" R4 @
6、 数据定义、数据控制, A5 N, m0 q. o/ k: z/ W$ R5 L
7、 定义视图、定义索引, I% n1 Q1 P0 h f, k' V
8、 排他型封锁(X锁)、共享型封锁(S锁)
2 a. d" k& J' n1 o' I6 N' f9、 数据定义语言、实用程序8 W9 s- }7 X6 b
10、原子性、持续性$ |( h) _! c9 W; C
三、 & \# t9 [* Q M) C
5 h3 A$ z3 d1 F, A' y, }- g
# f+ b8 C4 ?, S( f$ M& a w
; {! C; b c9 p3 W6 E* G3 a4 u$ N8 j1 s. B" F9 G: n2 p
# b6 q% r+ v+ F+ x- G! @" w" o7 J& ^* x' B. s e5 V# K
2 G/ Q& [6 r: z. B. k" K) Q* U8 k7 |( P/ H" ?( q( J
# N: ^+ ?' }0 `7 Q! a+ e' N3 Q
四、 Y2 V4 G, V) R6 r, }! H
1、 σSD=’CS’∧SD=’MA’(S)5 `4 z- i, {; ]( ?
2、 结果为: f& s: P& e9 u6 p) w1 b2 i: X# W4 E
S# SD SA
7 F! p/ T) l9 y- r4 Q$ N# B. G; eS1 CS 205 n2 f0 i6 d6 l9 K
S2 CS 21$ z3 a o3 k) @& ^% ^
S3 MA 19
/ M% T! F& D2 M! e% [( a" r; }S4 CI 19) z u( I% Y9 `8 ~( Y) @
S5 MA 207 m4 h- S" n( k4 B
S6 CS 22
# [4 @/ b0 _) w# o' T% y8 c3、 结果为:3 \& K; j7 [( N$ L1 ]
S# C# G. F* D( u R4 r0 N* D! V
S1 C1 A
$ t* b% V ~6 Z7 n0 i, e( B* {S1 C2 A
$ x, e# H" _& x1 pS1 C3 A
8 `# Q9 V6 E g2 a" ~: RS6 C4 A1 H" J! B- d! ?2 O7 m& n a! o8 B
S6 C5 A
4 a2 L2 H1 ^' k
# n& Y* c2 ` Z& h d, I& G
* u1 h7 _% o- F" b( }8 _0 q a) Q( _6 L4 |
6 o2 D+ Q7 Z# _& [
" E7 r% G* r, Y* T$ M- n/ o! u
7 [3 U. L7 q" y1 ]+ b
E. e+ V' N) AC#
- }7 n9 `' T8 u% f1 K# [C2) z, f' w) a. `) Q; P0 T: g
4、 设一临时关系K
v5 a, `& s- y4 @6 b% G" U: @% f8 N: G/ R1 t7 j- l% C
# x) I+ V4 k4 a0 r/ C
则ΠS#,SN(SC∞ΠS#,SN(S))÷K8 J: f% C5 h. s7 O
5、 求选修了全部课程的学生号码和姓名2 E3 M+ P" t5 S0 }1 n
此例的结果为空集0 _' G0 ^' M$ b5 R( R+ y D1 r& ^. m
五、
" P1 f6 f" F1 `1 B# k- }1、 SELECT S.S#,S.SN. o u+ _$ s( T7 a2 J/ O
FROM S,SC
. g! k& }6 i: H* W* ]! @; cWHERE S.S#=SC.S# AND SC.C#=’C1’ & f" a$ u& Z, }/ s
2、 SELECT S#,SN# h1 O' X( f3 a' i
FROM S
6 e7 ^4 e p8 P5 K, HWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20& E4 d) ?7 w" T0 z$ [9 w( d5 p9 T
3、 SELECT S#,G4 W/ @& B0 D4 c0 g9 L& T) \
FROM SC
( @1 k. l- V3 r. b$ m: jWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
8 v" F. N4 @" p' l2 [/ k4、 SELECT SN,SD
) T& E; I0 n# y: E7 g& _* I- U: MFROM SC% c1 E; T# q2 y9 W' \! K
WHERE NOT EXISTS V- o$ ~8 R% v! v; ~* ?. _
(SELECT *
5 E0 r0 v, o4 z! {' X7 b& b FROM SC
# e' |1 y% e0 F. Z WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))% c$ {/ z/ u3 c
5、 SELECT DISTINCT S#' C) l. O; L+ g% }9 o
FROM SC SCX. I0 _0 d3 j7 s2 e) A4 @. P. B
WHERE NOT EXISTS6 V2 v: o& A9 ^
(SELECT * ]4 i0 l; M+ y! n
FROM SC SCY
; X; N0 j: r( s3 m3 f WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND, T4 k( i% B1 W: X# A. S t
NOT EXISTS5 ]) L3 X5 w, ~ T* G+ F: _
(SELECT *, m4 {7 F: T% Q; S6 [8 b
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))' @6 p7 Q; j1 j1 t3 Z
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|