|
|
供大家参考* g6 D3 `4 ?3 L1 e- a- \
7 i; t, j( j) A2 p" C+ c+ [( e
' _6 M7 v. R( I; g* Y6 u) g ?6 b5 |$ {! ~* A
《数据库原理》试卷9 W) ?4 Q5 k* P0 R* y
(本试题答题时间为120分钟)
7 L; g. z$ T3 \ ^# a一、 回答下列概念(每个概念3分,共30分)# X0 k/ r( M; v+ d. [! X
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
& S/ [ ]; u- |4 M第二范式 事务 实体完整性) e) y, I( e% w; ~# J
二、 填空(每空1分,共20分)
6 Z& [8 z( o+ j* _( @1、 数据模型通常由______________、数据的操作和_______________三部分组成。+ S, P6 U0 K# l( y: }( O/ x* O
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
6 Y1 j* j; w4 P2 M6 U3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
$ m! N1 S& p. _7 `! L6 ^4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。7 s, Y/ O' {# j' w, C( u: E
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________) n$ H) y, ^# T" j1 {
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
, y. a! E! g* M7、 SQL的数据定义功能包括定义表、_________________和________________。* v3 _( E7 W" s, u) m4 v3 y
8、 数据库并发控制中的封锁类型有___________________和_________________。
6 ^3 E! o4 e; U9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
4 [, Y: n' G2 i/ E) | I10、事务具有四个属性____________、一致性、隔离性和____________。 W' {+ j3 y F8 E
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。6 a% i3 V! o$ @" A5 W( n8 K8 ?
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
# D! d0 U7 e+ j1 P2 j学号S# 学生姓名SN 所属系名SD 学生年龄SA
- X- b; w5 s" o) @ S1 A CS 20, a; F* j! q& x6 y0 A) H- p
S2 B CS 21
1 S8 G: e: Q1 T! u2 oS3 C MA 19. J' e4 W4 w2 c) F- O3 L' z
S4 D CI 19
1 j1 q& r/ w# G& H* CS5 E MA 20
+ k/ w0 m! P' w+ O) x$ J( x5 J! GS6 F CS 22- ~4 q# ~( G6 @9 c3 f% W, K
C
) Z: u: _) \6 c, ^ C" k+ V课程号C# 课程名CN 先行课号码
3 @5 W% M0 U- @7 X# o2 cPC#; z* Q6 N0 i* ^5 _6 Q' r
C1 G -
@: \: k" k+ A( N0 Q& C3 EC2 H C14 A1 G6 S9 v5 [6 x
C3 I C29 ^5 e# v/ M8 B7 o+ `8 ^
C4 J C3
+ s' j0 B5 ^/ n7 aC5 K C4
$ b6 \0 U+ y5 }% h1 d( b8 r; ` Y4 }1 m K
SC
' l+ ~" G$ }9 y- }7 {学号S# 课程号C# 成绩G
% ?" Q8 i; q$ Y/ f" TS1 C1 A0 h6 G/ ~. {9 }$ l
S1 C2 A% z/ X) V. z% ~3 Y0 @7 ~
S1 C3 A& L8 y& h/ \4 s0 u0 R2 o
S1 C5 B& P) H5 P$ H$ \# l
S2 C1 B D, \: Z7 _) p! A: U/ k! l* k
S2 C2 C$ Z5 o F# C5 `5 J/ U/ e* X
S2 C4 C
3 Q% C; Q- v3 P$ NS3 C2 B6 h& X2 y( b$ _, @
S3 C3 C
& B9 K+ M: |0 y, p* b- s0 \ mS3 C4 B
! w* Z k: f9 p6 ~# ?- PS4 C3 B
. L% M' x4 W; F- i9 a ?S4 C5 D9 B$ @" S+ A `7 S3 S( k( B7 N4 X
S5 C2 C, A% m3 [3 t8 X; D3 w7 y
S5 C3 B# K' _% {/ e- b- `3 t$ `0 z
S5 C5 B
, M- w# ~/ n- dS6 C4 A" }$ n" M# G# F6 a3 _
S6 C5 A, E; B' ?+ m1 z1 K( o. z
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。* P% X/ e0 v! w$ A' j; h7 P
2、 ΠS#,SD,SA(S)的结果是什么?+ S/ l5 S1 n" \6 c# w# B8 J6 ]
3、 σG=’A’ (SC)的结果是什么?
0 m% T C9 S1 o; B- w4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
2 Y4 Y! u/ k9 `, a5 z) t5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?; Q! [9 p* U) X! ?9 d! n: K
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
8 s1 Z; y; z8 v* m, j1、 求选修了课程C1的学生学号和姓名# N9 m, W m1 O* F1 X& G3 C9 ~6 r
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
3 N( _5 A% A5 o- d) }3 k3 a& j3、 求选修C1课程且成绩为B以上的学生学号和成绩+ X- d3 u d+ m/ `2 N
4、 求不选修C1课程的学生姓名及所在系* r) l- u& M8 A$ L
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程; c. p0 h( V: } `/ o- r
2 ]5 b! \& [9 |: b8 M, F
. E$ v1 x* i1 y- C
7 x: k% g f* G
4 |+ D! \! x. @4 t" k! w) A
) u; E# ^/ U% D: m/ r( Q& L
& {9 B8 n8 R4 ]* z
5 O$ H' o R8 x, A, j* L- T" t
, U7 a; c' a) I B3 |/ b( i7 y' f
0 G5 D: G5 a( e! Q# H" {+ z
8 s6 l* ^1 ]+ Z% T p! W
5 M, q$ H* m% S q
7 C; k9 e, {+ I u$ \《数据库原理》试卷答案, K7 \2 y$ d6 F
一、 基本概念
6 ^% U0 p: G- q5 x5 N" Z实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
: y; @2 C9 |+ W, z5 M一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。) r2 T' S1 Q) v& P, |, N! b
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。/ ?6 O' I5 Q( f, ~8 o9 K
域:具有相同数据类型的值的集名# p) ?& ^& l' u% H/ }( y
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
/ i7 G( x3 i: e, F& F5 b函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。7 K8 g& \! Q/ {" n$ d9 E
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
, w1 `0 p: W }; k: T! n第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
2 }; ]& m' _: w; M; h事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
: U& n1 Y& _! C: r实体完整性:每个关系应有一个主码,主码的值不能为null。
0 a& k$ H7 ?+ o) q) @6 Y) i二、 填空
7 K: s) w6 ^7 p" C1 z' ?1、 数据的结构、数据的约束条件
: x$ f5 h9 ~$ s' v. ~6 C2、 模式、内模式(存储模式)
6 `7 j4 P! p2 P* m0 k' E- E& ~3、随意性约束、强制性约束
" P' Z2 S4 c( M$ k S& r4、冗余结点法、虚拟结点法2 i7 ^4 e# n3 J, Z. O
5、实体完整性、用户定义完整性& T& n6 m7 c7 G6 j5 W1 x
6、 数据定义、数据控制1 Q: f; V2 c' L7 X+ E
7、 定义视图、定义索引" h# I* ?8 X1 G- a( {8 W
8、 排他型封锁(X锁)、共享型封锁(S锁)$ ]( c ^6 J+ v8 |) D8 I& ]( s+ K
9、 数据定义语言、实用程序
& r) P* ^9 l1 A; k10、原子性、持续性9 Z0 D6 m H. {; H
三、
& A' I) `6 L B2 Y3 l" a. m2 w! u4 t$ ]
$ Q/ q: d6 l$ h1 ^" c3 I
( l2 U U# w) a8 w G
0 [3 Z! L @7 A0 n% _; Y* \$ T
+ _2 o+ C4 h2 T; L1 J5 M0 j8 K- E1 f/ `+ c( N! M. ]. V) |4 y
# `' a' y9 u- b# ?, D8 e! q4 B
* P1 @# q% v- Q9 _2 ?$ i- p' w U5 U! X( z& x
四、
0 r) i7 B' N+ D. L& q& q1、 σSD=’CS’∧SD=’MA’(S)7 p8 `* _. X" `/ Q: N
2、 结果为:
$ M: F B2 |% v, I: d9 NS# SD SA' _' l; V' E" R2 ~* N
S1 CS 20
( f5 ~3 c- T6 YS2 CS 21
7 l& H) L9 X8 F* z, D; }5 |" h- wS3 MA 19( m1 D8 R2 W- f8 I" W
S4 CI 19
/ g/ }! c. { B n7 kS5 MA 203 e/ ~/ X- P' C, M6 s. o
S6 CS 22
( f2 W5 o5 t* d3 m0 n. Q0 `3、 结果为:& i6 {3 R/ A4 S7 @
S# C# G
9 }* b/ S7 k) @* ], e8 }) @S1 C1 A" E+ w/ k( K/ Z1 t% @% T3 S7 A
S1 C2 A+ B9 }. T( R E# h3 W
S1 C3 A. @8 U4 l( G! l$ |& q
S6 C4 A" q! Y t9 e6 o/ l4 X6 j3 H
S6 C5 A+ r* O8 X% P& h& A- X: b R
$ T3 ~% ^" U0 O, q1 F" k, O( w) i% u9 N: Z1 V0 m0 t
) o4 J% c8 L% i& Y% Y
4 j3 j/ i" q+ u/ i& u; h/ m% c- O2 w) ^
0 \& e, o8 w- L" k
( N8 N& M0 [% v) O7 y# ^% y1 k
C#
+ F0 z0 ?; I% A1 ?. W8 d* J" oC2
# y( r P, n! b5 w# p! ?4、 设一临时关系K
7 {$ U3 y# \/ P( h6 t! }+ Q5 p
1 B$ L0 V/ s2 A0 D+ Q# H- l( o0 P
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
* g7 \: U2 q: m$ U, W- b: q5、 求选修了全部课程的学生号码和姓名
# Q3 z. J7 |9 y) t* A% q此例的结果为空集
7 L' }( b$ s4 g2 j$ @五、
4 {. E8 |$ M9 Y) ~9 X) k% n1、 SELECT S.S#,S.SN, W1 K2 V* f) a3 K4 y
FROM S,SC4 S O. g7 A I, p- S6 l
WHERE S.S#=SC.S# AND SC.C#=’C1’
4 o q( ^* I: @8 Q. x) B7 q X K2、 SELECT S#,SN
- E% n3 e6 N5 @3 U! _, RFROM S# A& A8 F- M$ I, V" _# u* I* M! [
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20* L; X4 Y9 p8 `7 i
3、 SELECT S#,G
. J+ f- Y. p' G" q7 PFROM SC
3 ?9 [& \ g. R# c+ `! cWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
" J' h. S9 f# F7 C ^4 d& ^4、 SELECT SN,SD8 P0 G& `0 o8 C' v, \$ K+ j5 z( |
FROM SC
& w! q1 K( h# \' gWHERE NOT EXISTS
( u1 E. \8 ^% ~# k; ?/ M(SELECT *, q% u' E4 }9 g) m
FROM SC2 q+ K- i+ e7 x
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#)); q7 K/ q# B6 B) K; n
5、 SELECT DISTINCT S#
/ r6 b7 p& b- d- R8 R- qFROM SC SCX
1 Q$ a3 h+ V5 P1 W# GWHERE NOT EXISTS
2 s! Q n0 C9 ](SELECT *0 \2 C) q2 n) K& l# a$ ^4 |. V
FROM SC SCY8 r2 _. v* z9 ]7 x3 g2 B' q
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
( P* @# N6 O. _ I8 F# W NOT EXISTS
" W/ R- r( j0 S" I/ p3 E5 } (SELECT *: @7 ]( N; @- z; @) u' ~% z {
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
$ _$ B4 n6 w- t7 U: ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|