|
供大家参考
$ I- }( @: g& Q! y- U9 _, j5 C9 D Z' B: d
$ W) N& o$ y, Y; v) ]2 U' J0 D. }; C9 E0 K8 Y
《数据库原理》试卷
, r2 A3 C5 S) x5 x" f0 ^7 R, g(本试题答题时间为120分钟). I* ?+ ]8 y# I7 e
一、 回答下列概念(每个概念3分,共30分)4 Y( i4 A2 z" b+ r+ s
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
$ D E3 r* a. I! f第二范式 事务 实体完整性. ^8 f4 I5 q ]2 k; _
二、 填空(每空1分,共20分)$ }$ s# [1 s" J7 r$ [3 e! g
1、 数据模型通常由______________、数据的操作和_______________三部分组成。' i# h. |) w$ u& k2 M7 @
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
) v: X1 V6 p) ^7 X6 V3 S' K2 J3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
+ M) ~# d, u& d4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。9 E2 ?1 Z) `9 w
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
& }# C4 S) s5 ]" V! v$ h0 p6、 SQL的功能包括数据查询、______________、数据操纵和_______________。" E1 m+ A& k+ Q
7、 SQL的数据定义功能包括定义表、_________________和________________。
$ V" M% ^' s; U# b) c8 V/ b2 l8、 数据库并发控制中的封锁类型有___________________和_________________。
6 E# d; w3 L! V9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
3 i# ?1 Q/ L8 h7 X/ Q10、事务具有四个属性____________、一致性、隔离性和____________。5 t+ z8 v$ a* b2 e
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
/ W, ]# N8 |. A0 {四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
, ?; s, y% H# v8 R学号S# 学生姓名SN 所属系名SD 学生年龄SA% S: u% l8 h& C# u' n
S1 A CS 20
1 e/ \. E; ]! o* a( w$ Z; @+ RS2 B CS 21" J1 S$ I0 Z2 W6 e h
S3 C MA 19
2 i2 J, Z2 h n6 \S4 D CI 19: j5 t& A8 G/ w7 A- E& d, ~* v% m8 s
S5 E MA 20
( c& T8 g$ L* M3 X& ]) W, |S6 F CS 22$ [8 }) x0 p. Y# U1 A( I/ ^
C7 S" H' L, f2 X8 x& O y
课程号C# 课程名CN 先行课号码
1 E4 o0 ]9 z/ W) TPC#3 L8 |( t- u; q& F! U# h
C1 G -
. `3 k3 U/ t, Z. X9 s2 E& K; QC2 H C1
1 Y6 J# a2 B* ]7 |) C1 f6 Q& j3 oC3 I C2
" Y* Y& f2 E- w/ r, K; J3 W) VC4 J C3. K6 J0 S" w' A% [8 L$ e
C5 K C4# Q, J" I; n+ U! C: G; }
" f1 P5 s# O7 L. C SC
7 A- t( ]: ` g学号S# 课程号C# 成绩G
" \7 I3 s1 ^0 lS1 C1 A
' z" z+ j, ^' h! l: A! y# K6 JS1 C2 A
$ |4 q- _- S) n( Y- z& ~S1 C3 A0 A1 i4 k$ s# D
S1 C5 B
& o: D, B, B+ F3 dS2 C1 B
; B- @' y% N) ]; G& [S2 C2 C
% q) b: B. i% C( U$ d8 RS2 C4 C
5 T" ~+ g0 Z% cS3 C2 B
8 j: X8 ]( o" t2 a8 ^. PS3 C3 C
0 q; B6 e/ G: pS3 C4 B! s M% W6 ?3 l; g7 G
S4 C3 B1 t5 c0 {4 @* H9 `% n5 _0 Y+ M
S4 C5 D+ x- \2 C# a6 `# @
S5 C2 C' x: |) p) p) `+ e
S5 C3 B! m- }. h# O g) F3 y
S5 C5 B$ l% d9 X7 z. j7 n* e, H9 `; U0 ?
S6 C4 A
; o+ s; S8 h; Z. }% oS6 C5 A3 u: }" Z5 ?* _% }
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。7 b; ]. _8 `/ z$ s$ X, \
2、 ΠS#,SD,SA(S)的结果是什么?
* ?) z; M: T/ x- R! S( ?$ H3、 σG=’A’ (SC)的结果是什么?, I" _/ q- z2 U9 y1 U
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
' A L; b6 ^: f5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
; L3 ^' n0 F* p1 S* q: |五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
4 `' W) D( j4 X0 W5 N {1、 求选修了课程C1的学生学号和姓名& h: p! ?- i5 ]+ L/ o- {
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名4 P/ x% z2 n& m$ Z: Y! \
3、 求选修C1课程且成绩为B以上的学生学号和成绩/ z' ~3 }- D! Z
4、 求不选修C1课程的学生姓名及所在系
# y, W% G0 `1 B6 W5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程5 g$ Y% c _1 _
; I# h4 D5 E+ n7 X
; f* L1 g" M( ?1 e9 q8 V" L2 d3 ^) w8 s9 i
; ]# j( c/ ^2 n3 J9 h5 c
: i3 w* o }1 D" y: H
6 \; e% L/ @( B( @
% a* T* H$ H8 }& [
( P! x( M- b+ Z* X Y: S$ z: d
+ G/ [* ^5 L7 U" s% G2 Z+ P: D- N+ v* Y
" E8 _2 Z. R' H R
# F3 R/ E+ Z' s) b/ j8 W3 K
9 ?$ u. p- X8 q( K7 T《数据库原理》试卷答案 W- b0 N/ Z6 o
一、 基本概念
) f( F* H0 A4 T/ X; k实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。& @* H! c$ q- Q! R' ~3 d& e
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
5 M! N9 F1 w4 J外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。6 g8 m1 L" `2 }5 j6 b+ y1 f4 ~
域:具有相同数据类型的值的集名/ A( {3 m- v2 _, U& |" h1 }* ~
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
" a7 R; i& P( F" j) ^8 A函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
( R2 i. }9 D/ m外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。: R! o# N, j- h- M9 o0 y
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF3 c& s0 r2 {5 k' B6 G; o; j* f, H
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
" h; e, t* A, K实体完整性:每个关系应有一个主码,主码的值不能为null。
3 q* T! m0 y: l5 b4 C, F二、 填空
* H9 d* C! F+ \8 J3 G; k1、 数据的结构、数据的约束条件( @8 a5 p c9 V
2、 模式、内模式(存储模式)) H4 |$ S- v) v- _6 i
3、随意性约束、强制性约束
9 g. y* b8 \* x8 i4、冗余结点法、虚拟结点法$ I! o& d: Y! I5 [; L! n
5、实体完整性、用户定义完整性) `& f3 ]8 Q0 t) _
6、 数据定义、数据控制
, C. i& k: ^) U% ?$ @7、 定义视图、定义索引
3 c$ b( m* v4 z5 J9 w8、 排他型封锁(X锁)、共享型封锁(S锁)) ^9 d& ?0 j# c* R
9、 数据定义语言、实用程序8 J! j( N v4 S7 m& W/ E" {1 l
10、原子性、持续性
) m( C" x4 J# _" ?三、
& i6 W9 y" H% E5 P6 `1 {/ `) [) x! O( R5 f4 ^ z1 q6 k! P
$ m, y+ D% ?/ o7 R+ t. Q
$ `( p0 o* z( L6 z
4 e9 w& a2 P5 W9 M/ X
; q$ u m) A2 {! T. e+ u/ E4 O# h$ O& l; s) R) F$ G
; Z4 h- x( F' E5 L& u' e
2 p. a7 K/ [' l( R) I
, P3 n; m7 Y2 r2 H# f四、
, j; P; y) k; Q. H+ x; J0 x1、 σSD=’CS’∧SD=’MA’(S)* B( w; y; c" t5 w- [* @
2、 结果为:
1 w$ \8 q- f8 PS# SD SA
$ P' p6 Q) \3 v9 gS1 CS 20
8 N6 |3 e0 z- j# J% }S2 CS 21- G0 z7 H- V. d* K2 p- Q8 |
S3 MA 19
5 }" k5 s. j6 _1 cS4 CI 19
. y/ d; C1 U- H* aS5 MA 20- J# n8 P' b) @* x# i5 ~
S6 CS 22
: u8 I8 ?$ x2 D9 x2 [0 D: I0 K- k3、 结果为:3 k/ s7 B0 `" Y0 R
S# C# G
0 o) I& _0 Q8 t- J0 S- H9 VS1 C1 A
# F8 z n& d6 k6 AS1 C2 A
1 Z% K: R) U" ES1 C3 A
6 t5 E6 Q- V W6 t+ J5 BS6 C4 A) i" z2 ~) i e+ \
S6 C5 A
3 N, }9 n/ L1 T0 [$ j
: G9 U: Q2 [6 W" s: D
7 m- L# R; }! ^3 [
9 [( F5 D0 o# |& v" v( D" a1 X; s" b- W4 S
6 C8 o7 H9 \1 w5 [, J, E* [# F( B# @. ]4 x. E' v
; v$ s7 L U: {3 PC#; A+ p. f- O$ G3 R: d# t) I1 _+ q# q
C2
$ B* K7 |- d' U; N4、 设一临时关系K
; f. `% j) e+ ~7 X& s/ l
/ z9 [* z. q8 z2 m8 D
+ T. S5 F2 C) W- w/ G则ΠS#,SN(SC∞ΠS#,SN(S))÷K) r3 Y9 ~. |! s% ]0 i
5、 求选修了全部课程的学生号码和姓名
6 M) x( F2 C5 f) X" A" o此例的结果为空集% A: g/ C: s! @7 ~6 T
五、
) \; v& U# G* u0 n1、 SELECT S.S#,S.SN
8 l2 ^/ U4 C5 k, T8 t# DFROM S,SC$ o% i0 \( E5 d* ^( x6 Q
WHERE S.S#=SC.S# AND SC.C#=’C1’ , d: X- q7 e' {
2、 SELECT S#,SN' m: ?4 N" k. D& R7 G
FROM S
3 G4 g2 O6 \$ ^WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20+ p1 Z) m+ z$ W, i' U/ {: ?
3、 SELECT S#,G* j/ D, a8 ^8 C; T9 ?# q. C
FROM SC5 Y# C4 @. w) G& I
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)& f8 @) @$ V' n8 b8 g2 |) i
4、 SELECT SN,SD
5 u( }( ]+ A& b n5 H; ?FROM SC% J) A- [4 R" j3 ]7 M4 |9 C
WHERE NOT EXISTS
2 m j& A7 z" t' j2 _$ @(SELECT *
1 B5 p3 l/ ?# X0 n0 Z" M FROM SC. i* L' {- H; x$ Q
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
) _! s/ U X/ t8 J$ T7 e+ F/ M: d5、 SELECT DISTINCT S#9 k" P0 a: C/ n+ f
FROM SC SCX& @2 N* O" F' g- y @
WHERE NOT EXISTS
- ^$ m O9 Q1 _. M(SELECT *; ?. m9 h6 `9 M: {
FROM SC SCY/ |. v' I e( }
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND; [0 m0 O9 H6 Y M6 [. G) i
NOT EXISTS
" K7 U/ n! j6 j+ Z, Y (SELECT *
) M4 x1 {/ n1 O9 H FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
% N7 \% P. {' \$ G7 h |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|