|
|
供大家参考8 |7 l4 m I2 I5 ~- }, x
1 X/ I$ o5 F4 S% E3 e# z
! y9 s% I$ O8 b: J; g8 @2 W! H* D. [
& d2 N) U6 q! N: U; p7 D《数据库原理》试卷
) ? f0 d# X7 m- J(本试题答题时间为120分钟)1 }2 u% y6 x* G I& }9 Y# }
一、 回答下列概念(每个概念3分,共30分)
8 x) \' {: L* w% ~实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码 Q) \0 D0 ^( e! }* t2 B
第二范式 事务 实体完整性
6 X* b; P5 y, b! I1 `) j% @2 E- T二、 填空(每空1分,共20分)
% m: U+ m% v9 T) `: b1、 数据模型通常由______________、数据的操作和_______________三部分组成。0 k4 A# q* L* U
2、 数据库系统的三级模式结构由外模式、___________和___________组成。' P' G, \; B, ^ g# C
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。- ^% q: K) X9 c5 ^( W" s: j9 b
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
- Y3 I3 P7 M3 f3 _5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________% x! b- |2 t+ V7 g, e6 W8 L$ @
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。8 |/ z$ j, |/ b' M* m- \
7、 SQL的数据定义功能包括定义表、_________________和________________。
) E* N" A: A, z4 e6 |% Y8、 数据库并发控制中的封锁类型有___________________和_________________。- N1 b( L$ ]7 t0 b+ y
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。3 m$ F y2 h% M' y* n8 G0 P" H
10、事务具有四个属性____________、一致性、隔离性和____________。$ z& s7 C7 H/ O; P
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。6 V+ s, a4 `3 @" p' N
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S0 _: _/ k. [8 `1 N/ O4 G% K& ?6 \1 W
学号S# 学生姓名SN 所属系名SD 学生年龄SA
2 b( X a- ?' a8 c' b: x S1 A CS 20
& O' @. J* q9 x3 ?8 Z% C0 RS2 B CS 21) j+ g3 w: M4 `$ n) }
S3 C MA 19
) r1 i0 v0 U: O7 [- a. j. xS4 D CI 19: H1 o% Z5 _9 Q; V" s: j* ]/ `
S5 E MA 209 X# W/ s5 S5 W& h
S6 F CS 22% J8 ?: F- q7 R6 h2 @9 Q+ y
C
& P4 {1 b: A) J) ]3 r课程号C# 课程名CN 先行课号码
( L2 u8 I( ?! N3 t1 B" ]0 P, [7 Q2 E/ EPC#/ g) R( G* d2 D7 n4 ~3 T
C1 G -
" P' V+ U. q" T) EC2 H C1 R3 L+ g" U$ t; w
C3 I C2
1 H4 A; D1 x$ @$ c$ X2 zC4 J C3
p( l( ^' a1 J: FC5 K C4
5 C! ^( o3 X" \5 @: A8 t6 r0 x3 s0 ^2 O
SC+ U' n2 K( a9 ~/ g# F5 \* r; I/ R1 ?
学号S# 课程号C# 成绩G Z; N& i1 H' C: A3 U0 d' j
S1 C1 A' j& U$ _ b7 U4 M, i; D
S1 C2 A3 Q G- `( ^! j2 W
S1 C3 A; l+ \5 ?4 z9 G3 e' b4 V# i9 P
S1 C5 B
( K& A+ _- y6 A9 e; _" n8 \9 US2 C1 B+ V' C3 Q+ I5 @
S2 C2 C
2 J4 T+ q% n; q5 u0 H9 K, s! ?S2 C4 C
* y, |( W2 N& r- ?S3 C2 B
% V0 H' F! Q# Q5 v8 d; KS3 C3 C
7 S0 n, w) G/ g: @1 FS3 C4 B: w( i. |4 W0 z6 a
S4 C3 B$ n7 w+ d6 L3 \# i0 S7 q8 W
S4 C5 D) F% R: x0 ^3 S# D( o2 h
S5 C2 C4 b W, P: N ~& X& h' |
S5 C3 B
* ]& n: t- I+ ?6 t" ?9 uS5 C5 B
8 a y! }: y5 ]( G( ^# e6 _4 NS6 C4 A
! g7 ~! U, Z& T* AS6 C5 A1 [' h8 e8 G0 Y3 g
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
6 A2 Q; y- j1 v2、 ΠS#,SD,SA(S)的结果是什么?9 u e# ?0 C( F9 D6 @; S/ ]
3、 σG=’A’ (SC)的结果是什么?
; Y5 N S. v3 u/ n7 E8 K( C4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
2 N/ S4 h3 }0 `. M5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?; @" ?$ I# F. z3 B( C
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
" I* s0 Z6 w( X' l: B3 r/ R5 \& S1、 求选修了课程C1的学生学号和姓名
7 i& m7 o# S& c. R2、 求年龄不等于20的计算机系和数学系的学生学号和姓名0 K' E5 O% M- U0 H; B! J q1 \
3、 求选修C1课程且成绩为B以上的学生学号和成绩
. D5 t& l; u. e" K9 I4、 求不选修C1课程的学生姓名及所在系
) ]! o- f1 r1 k M5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程# Y1 S' e' O7 y8 H
; F6 d: c1 \3 }& F$ ~
! Q# Z5 m" y4 }: j3 y9 |" q" N1 o0 c* n, J) Y6 m, V! i- u
1 {5 ^ w5 C5 s# l8 r$ U
+ {' q4 R7 V1 z2 S6 i: V+ n' v
1 a' a! b6 r* H; G8 @0 X
6 e, K$ p. ^* O$ s9 i" G, t* O, p% F$ M' Y
. b' A5 K m0 x
3 ^+ T1 s w4 m$ |8 j7 ]* p% B! t/ @8 \
" w- e \7 u7 }9 _3 Y1 O3 @6 |
% A3 c2 z# N4 R7 b) D1 {5 Z- W《数据库原理》试卷答案
# W4 \( c# O- h) D7 D一、 基本概念
7 N, ^2 `8 v0 e+ ^$ ]+ A实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。) k: o" A# R7 n$ W3 H% C
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。% z8 G( r, z6 h4 ~3 D: Y/ t4 x! D' W
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
) Z/ I! }9 E/ h! c6 y8 n/ B! ^ A) N域:具有相同数据类型的值的集名
2 j& D- j K; z" z$ O0 O& q对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。$ n& u1 n1 S. 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。
8 {5 L1 c) x( u7 j. U% c外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。' G/ F# H8 \! p5 h! h, s
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF0 }- l; O9 G' k; X( c8 ?- h1 Z
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。' z% _3 J9 b' F% a% F% J) Y+ _! M
实体完整性:每个关系应有一个主码,主码的值不能为null。
2 m3 z' k3 N9 |* g! Q二、 填空
# t$ q, h1 L$ t& k; z; F( L1、 数据的结构、数据的约束条件 ?1 T' D. n5 c2 ~: T7 k8 o8 U* r
2、 模式、内模式(存储模式)
+ s4 ?9 _, I% I3 q3、随意性约束、强制性约束
7 E5 a& {. d! d3 E- c' _( \4、冗余结点法、虚拟结点法
9 v, _# p4 M6 ]! B5、实体完整性、用户定义完整性, V* R$ ~3 Z/ v( p1 x9 o
6、 数据定义、数据控制
0 W% Z0 t2 F5 k4 M5 p3 i& i7、 定义视图、定义索引
5 B1 O: d% z5 R6 l2 |, d: M) p4 u8、 排他型封锁(X锁)、共享型封锁(S锁)! J |: A" p! m
9、 数据定义语言、实用程序0 w9 V, b j. `* D6 y) I
10、原子性、持续性8 e" d2 ]6 V: O5 [* U5 Q+ _
三、 4 x$ c9 t& z% A v/ |) j) V
& A3 {- `3 K* P/ w
8 F O3 o9 A& n& ^- k& B- F* L9 l1 i/ s
' p6 N" n' P+ B6 s+ f# {1 v+ d$ D8 Y
1 f# b6 F3 `' Z
+ X/ U0 R& v3 \, Z. {: P% I4 T
# \" f+ e' U$ U; i+ o; }! L D1 A6 n( D: U) _3 S/ K
G8 S6 m; f( H7 j! h m
$ [$ W3 a: @' f( O2 |5 ^" o0 H四、
% v& a0 m; ~/ ?- g' r4 ]1、 σSD=’CS’∧SD=’MA’(S)
5 Q* C: A6 p% r2 K* G+ R$ n2、 结果为:
# b" ?/ p( Y2 nS# SD SA5 b+ ]7 J# d0 |+ n3 `
S1 CS 20
. l; D0 R* O( V7 M/ @3 V$ }7 b. kS2 CS 21% F7 ]+ S% e C$ I7 ]
S3 MA 19( t( N" C6 O- g4 r. G
S4 CI 192 t4 Z) S( e4 o6 ^$ O
S5 MA 20. n* {" g) L, z% L2 c( C) j% R9 |
S6 CS 227 o' z8 V- V/ w1 y' R. j2 s
3、 结果为:4 V4 W% S! a ]2 R( F+ C
S# C# G
$ W) k- D" z: ~4 S. G) m/ AS1 C1 A
8 a, m- ~, e0 `" K( G9 Y' TS1 C2 A( M; y1 I$ H" _3 ]3 X
S1 C3 A9 m6 r% J. x! K2 ~) R' r
S6 C4 A
% A. a- I( _2 Z9 a" J3 @$ NS6 C5 A9 p" S9 A3 F! a# T0 d; H* ?
0 G8 \4 o* B. Y
3 f+ a1 `7 z: h& j1 A' ^1 a; K2 D% h" m6 P X
# C* w" A1 \6 \& n; F
X; T2 @) I* A& B
U# e/ a9 M4 q6 w7 E9 w5 _
( m7 U. W Q6 @4 y
C#
( n |5 j# x6 c8 O% LC2
1 Z2 v( F# C' X! X w7 x% e( H" u4、 设一临时关系K) f7 f. f- m' W3 x& I
* I5 Y: A% `/ y# n i
, m( ^2 X5 i8 U3 ]. G则ΠS#,SN(SC∞ΠS#,SN(S))÷K/ \3 p G. Z2 \
5、 求选修了全部课程的学生号码和姓名
" b# T1 ^4 D9 A A, |7 y此例的结果为空集
, f9 e7 f7 `1 \+ c五、
( _# l9 j; Q9 ]1 [6 x: A5 x1、 SELECT S.S#,S.SN
/ i- P& C" T6 Y5 rFROM S,SC( x9 k3 V; _* Q7 S4 {' D( l8 M
WHERE S.S#=SC.S# AND SC.C#=’C1’ ' b# m5 y6 E/ \$ u1 _
2、 SELECT S#,SN5 F) f' n4 f& j& x" f. x* E6 P3 I0 r
FROM S! S4 q- w g( F
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20. i" \ {9 |% ^; @
3、 SELECT S#,G- v6 \$ [" p/ D3 Z
FROM SC. l' V* z' u% ?9 P! @: y
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
$ o! w/ A7 A6 \2 N4、 SELECT SN,SD- P R3 j. ^& n; g$ J0 f
FROM SC
; j4 r/ z8 @8 b0 dWHERE NOT EXISTS
7 }' ~) j. w0 f; V6 d4 d U9 K(SELECT *
6 T* X* V6 y/ s0 S) d/ _0 h' p9 c1 o5 T FROM SC
9 ]0 K' P2 Y& }" Y' D/ y5 g WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#)); \& K6 U* Y( W; M' |
5、 SELECT DISTINCT S#
+ d9 [3 h1 \, r7 f, KFROM SC SCX
1 L! ?6 b8 S# n! t' B* IWHERE NOT EXISTS6 ]% V O# [& i' K6 b. r! |
(SELECT *
& M- ^9 D3 d6 E6 @ FROM SC SCY
, P. x& L7 Z$ q2 q7 x8 W! m WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND- o# T, n; A( w, {3 t! t
NOT EXISTS
" I" ?( E: Y! c' T, B (SELECT *
! f4 ~0 T1 m5 U1 ]: S- {+ @5 D FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
' C0 c& C- ~# c |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|