|
|
供大家参考# E( @( D7 J# n( A
- `) d, U4 |6 H8 B, ^' b! H1 ~/ t- W9 ]
! T4 r/ Y R( J. @- W0 o& e8 d4 }
1 ^7 A# B. \) ~ M' v2 y《数据库原理》试卷
b3 F/ q* G% L+ d3 `(本试题答题时间为120分钟)
+ z. ^. @: ]/ v一、 回答下列概念(每个概念3分,共30分)! A1 e/ C! z9 {3 x5 G0 N+ r! `
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码8 `; M6 `9 f. ]. z0 z: E) G
第二范式 事务 实体完整性
. v- x% j3 w2 V5 X7 i) ]二、 填空(每空1分,共20分)
0 R) a Q5 E0 b- o0 M/ D1、 数据模型通常由______________、数据的操作和_______________三部分组成。2 C0 ]& F4 p* l' |
2、 数据库系统的三级模式结构由外模式、___________和___________组成。0 D% W/ [5 G0 C' N& C
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。! Y ]- ~3 ]" N$ j& \) M
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。7 J$ ]& A: Q; W( S, p) E
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________% U: E Z+ v; X! m' B8 c! c! O/ Y
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。1 n' }* k+ c- K
7、 SQL的数据定义功能包括定义表、_________________和________________。
" X% K/ U0 i! l. S" k" U8、 数据库并发控制中的封锁类型有___________________和_________________。. R& f$ Y: {! H/ K
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
8 M! m" I; @6 A' i10、事务具有四个属性____________、一致性、隔离性和____________。) e+ J( [% v* G. ^
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。0 j; H2 I- f! Q5 N* `" W
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
4 L" d% Y0 O; c学号S# 学生姓名SN 所属系名SD 学生年龄SA
: X. R0 G/ _! k0 I. _) f, H- n S1 A CS 208 M8 @& Y! w1 V4 ^# N
S2 B CS 21
( d; F( E) J( P9 @7 [: gS3 C MA 194 n* O- F7 M e2 V
S4 D CI 19
. z# R- G5 C9 {9 Y, CS5 E MA 20
. R% Z' X) _9 y( i" _" \S6 F CS 22& `; b' D- P% ^/ O9 z* K
C
5 M7 Y; G; }& v6 i课程号C# 课程名CN 先行课号码0 Y' |4 K+ ~" ~! _7 Q5 d1 n- R
PC#9 a. N" d; v8 P, Y! A* q
C1 G -
, Z/ G V* R; Z$ H. Q0 I6 D1 zC2 H C10 i+ V l3 i3 [3 Y/ @7 U/ b
C3 I C21 Z3 O( R! y( q3 ?0 i0 V$ ~
C4 J C3* Z9 l' ^6 _5 {1 A% ~, a
C5 K C4
3 N- P: O4 f! S# V( }
; H, N5 }' q3 m0 n; o# K+ I+ A SC P9 A# i/ h8 m2 j2 H# ~8 T
学号S# 课程号C# 成绩G
9 D+ E+ Q. S+ w2 P9 \S1 C1 A
6 K5 ]. J1 G5 B( OS1 C2 A" s" e: ~9 u1 T
S1 C3 A
0 S! B2 @- R+ A7 z9 W) W2 @6 YS1 C5 B; X! C. ~/ C4 i
S2 C1 B
2 c9 Z& t |. v NS2 C2 C' C. |4 i& q+ o4 P% ^" g
S2 C4 C8 }! U% b6 m9 k) W {
S3 C2 B8 F; k( ~0 y& j' ?; F# W: t E
S3 C3 C# i, M* x+ e0 H0 z4 l
S3 C4 B% W1 W0 b4 l. X9 F) ~
S4 C3 B u2 ^$ g2 m4 h3 v7 }0 v! v
S4 C5 D
+ v: o- \/ w% R" f& ZS5 C2 C4 ?5 o7 A% M! M2 k8 K2 }
S5 C3 B
+ ~% i, K8 g& a0 t7 k7 u* \% ZS5 C5 B
/ o6 N0 B6 @4 }( D3 bS6 C4 A" H* h2 W/ v( T& } w9 B' V& ~3 q
S6 C5 A* d3 B4 h) n3 K9 N. M3 R1 i5 D1 `
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。, B. k4 c! P L
2、 ΠS#,SD,SA(S)的结果是什么?8 U9 A K3 C- n D B: x9 Y
3、 σG=’A’ (SC)的结果是什么?
! J0 i( W! U: R, `4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。$ @ W: G- Z) Y2 _5 ^" w2 j
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?. |7 U% ?/ o7 m# ]- B1 O
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
0 g! q2 z; K# E$ }1、 求选修了课程C1的学生学号和姓名
* D8 ~6 `1 `( ^, i/ }1 c* }/ ]2、 求年龄不等于20的计算机系和数学系的学生学号和姓名+ i. `% C f2 u1 c" z' D f
3、 求选修C1课程且成绩为B以上的学生学号和成绩3 g' n# [- p: C, R
4、 求不选修C1课程的学生姓名及所在系
' |7 D, a3 H$ A* J! [% [: S$ y5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
# T: W' p# w" F j1 g5 B- z! Q7 t) l7 g$ Q, y4 o) i/ V
* p' R( I8 p& B+ _, j5 L# v9 v2 e' X. }9 }7 d: U2 ^
n( S/ L6 g h" ]9 m8 |
, n7 V0 q7 E+ R, q7 ^" D& L; U5 _: i3 ~- U% D
$ o" I( Y% ?2 E7 G3 k# D4 z! M% X0 o5 y" V9 ^3 |& C( \) l- j3 H- i
3 t% M6 `" {- w
- z# G/ v# b% v8 q4 o( f5 g$ s: \# v# k0 G$ N, f
) E% E+ E( \* i% \1 ?0 X# @% |& J" m. E( ^- j5 Y* `8 H2 R
《数据库原理》试卷答案+ H1 P/ v/ N% v2 F
一、 基本概念9 R+ ]( _2 o, r' ?2 a
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。9 f3 |: A9 u) A, Y, \; V. E- v
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。- P( S+ c2 i, Y1 P' [" {
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。 p" {; U* U! I& j
域:具有相同数据类型的值的集名
) H: F5 A6 j0 M+ o- O2 e对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。* X5 o' ?; p, Y8 ?# m/ y' G0 n
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
+ K) U: p3 |: Q& z4 P! _外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。) }7 g% m' d% A; z2 ^$ p$ r! @
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF$ \) T' I! h* r! a# x- U, u
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
& E5 Q3 u3 D2 E- p实体完整性:每个关系应有一个主码,主码的值不能为null。
& H0 x: z" a4 ?1 y; O7 i二、 填空
3 \& N# l2 `/ u* }1、 数据的结构、数据的约束条件8 N3 O7 U+ F4 d# M9 v* u% X
2、 模式、内模式(存储模式)
0 Y0 n+ L, ]) T. O: o4 N) e6 L3、随意性约束、强制性约束2 h- a+ i% }6 v3 S. e7 l' Z
4、冗余结点法、虚拟结点法0 Y4 ~5 X3 B2 N
5、实体完整性、用户定义完整性- f- d" q7 r! {: v* b7 a
6、 数据定义、数据控制: W0 G6 i. a) a' E! I3 r8 I
7、 定义视图、定义索引5 n( w, O ]! Q `0 o) E8 I
8、 排他型封锁(X锁)、共享型封锁(S锁)
' T* d6 P* ^4 y3 Y, Y& y& E/ F9、 数据定义语言、实用程序
0 R- J9 \/ l! J9 m/ F10、原子性、持续性) y$ ~8 j. g- b8 @, H
三、 H$ x5 |; [) B |
, h% e3 D9 t$ {% V3 D! k3 L) k8 k' K9 N; H) L7 S- p/ e! |3 w
1 w; _: p" K& ]( J$ x% _4 `9 h
5 R% ^+ {: i8 s" _- q2 w
5 X9 @3 D h1 q3 p! Z1 N% n0 F" r8 F* r% P5 U
! O8 P/ J7 e: P) I2 ^& h* s
( M. `; w# D% E5 h: G
" u/ Q% B7 W# b- v四、 # Z! O) x$ q9 {+ |* t
1、 σSD=’CS’∧SD=’MA’(S). {. u& f; R! E8 N0 `
2、 结果为:
8 Y. }# c, U; F, g! T3 lS# SD SA
3 S8 g. D6 b% {/ h0 pS1 CS 20. K3 q/ Z0 \5 d7 E, A
S2 CS 215 B# |8 o$ i) r' \& H, i
S3 MA 19
# ]: y8 g2 s( f! FS4 CI 19% O+ m8 k/ N7 F; r1 I
S5 MA 20
1 u3 m2 r4 ]' x, r% }9 t. J! w4 \S6 CS 22
: J& h3 i2 Z: A: p3、 结果为:0 C6 k6 N) ?. Z
S# C# G5 t. F7 N* h# o. n$ I& @
S1 C1 A8 F- @% H2 g- x
S1 C2 A
* Z2 l0 |% X7 ^: I* W) ?& x, NS1 C3 A y5 }9 H. w$ S$ i1 ]. G4 b
S6 C4 A P- S" H0 n" k1 T# n$ @
S6 C5 A. r- h2 T: k$ _) D% p$ ^
* |. |: ]2 ^* [
+ N/ T6 u8 E7 I6 S+ g# G" I o3 v
0 f6 }8 W+ x+ b( k; r' o
* S4 d6 _9 }3 _* ~ r5 Q
; q$ j! Y& x& |# \4 o* Y0 w' U: ]; c: Q- P) x8 v: Y; h5 \4 G
" w/ P0 p9 J* ~+ k3 _0 D! XC#
; h4 H9 p& U G1 S: OC26 o. m5 M+ S5 q1 h
4、 设一临时关系K3 P& `+ u* m- u+ y$ p4 [. ]3 F
% P: o0 x, v0 c# d. Q' V- [
/ _$ J; g* m8 X a: E则ΠS#,SN(SC∞ΠS#,SN(S))÷K0 e) N8 ], I0 Y- L5 q
5、 求选修了全部课程的学生号码和姓名* }7 M) d# k# T7 O- b4 d
此例的结果为空集! _$ o( p' W# A1 {+ ] O
五、 @$ P% o5 m$ u2 z: X4 Z. y
1、 SELECT S.S#,S.SN
t1 Y) t9 z, QFROM S,SC
7 z, u9 n; G: O/ Q" JWHERE S.S#=SC.S# AND SC.C#=’C1’
D, Q9 z5 r0 B {/ \/ S* g! l( r2、 SELECT S#,SN
9 C7 I" N8 ?& K" ^& aFROM S
$ D( A$ g0 G7 B" O. V3 s; d( qWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
2 W7 K* y9 H, P/ K3 R8 {3、 SELECT S#,G
4 \9 g% U! F5 |1 M+ E* wFROM SC
, X& ~( g: J) N+ {WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
; j3 n8 M. @" Z' n) t1 X# h3 s4、 SELECT SN,SD" |8 Z; a/ s5 |7 u/ \
FROM SC
. {: k) \+ D9 m/ X. u+ I3 z3 KWHERE NOT EXISTS
7 w' {# L( d) y! |(SELECT *7 P% c* O/ d. b5 D
FROM SC
, K3 b+ ^. T# T( `3 F, ?& Q0 [: k6 | WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
6 |1 C7 ?3 `6 ^+ [$ w5、 SELECT DISTINCT S#
& q [2 X% @1 {4 j* D4 w& t: g1 ZFROM SC SCX
2 G5 I, W. m0 a& f5 W4 l: { l1 eWHERE NOT EXISTS
9 u. X: O* b- W% ` z' A! Z i2 f(SELECT *3 O4 O/ C. s, S7 h O# v
FROM SC SCY
& F3 Z c: E4 G W5 V4 F! Z- m WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
& P m, j( \$ }5 \% H NOT EXISTS, ]' t: b! y2 N7 V% b
(SELECT *
; T- i- ?8 \0 e FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
" W2 R4 x3 e5 R+ g- o |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|