|
供大家参考, ]0 N3 C+ }8 h( r# R
) i2 n- t8 ^1 ^/ z$ L7 _0 N
[* Y, f( z3 P* a+ u( A9 p! D3 @0 D" ]. l5 t
《数据库原理》试卷
' H/ O6 ^4 t7 B4 p4 ^4 X8 d(本试题答题时间为120分钟)# z' Y- j$ M- u& o# V: A
一、 回答下列概念(每个概念3分,共30分)' c+ Y5 U7 c/ X: F" P" f" {5 ~
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码7 b# g, ?/ z0 x: e3 Q3 S
第二范式 事务 实体完整性
- K3 X1 X+ X3 h二、 填空(每空1分,共20分). _ ? l& o; b
1、 数据模型通常由______________、数据的操作和_______________三部分组成。2 g! f2 i2 M& z
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
( A: R) i; {# P2 _5 d3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
5 O4 ]# g* I6 V1 Q* A3 H9 K; C4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
$ D7 I6 a" J( l" }: b5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________, l# |/ D R9 I8 c
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
- H: m3 I% ?& A" D. ]7、 SQL的数据定义功能包括定义表、_________________和________________。
: c1 b9 I8 ^5 M; }8 P8、 数据库并发控制中的封锁类型有___________________和_________________。
* R5 L% y) S" c- P3 Z+ l9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
. s o5 x8 e; m, |8 \! N0 u& }10、事务具有四个属性____________、一致性、隔离性和____________。
# }. k' r+ N. G1 c$ ]1 ~三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。9 k. C. f3 m. g2 h, E9 W3 p6 Q9 r2 P, v
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
! O& C) J) c( U# q6 G9 j学号S# 学生姓名SN 所属系名SD 学生年龄SA) Q/ \* g n$ o
S1 A CS 208 @4 L2 F6 C( N. V9 {
S2 B CS 21
; n4 V+ l% o" n# x* ?8 I% l/ ~S3 C MA 19' [: Z# n( |" P, `+ a- m6 ~+ v. m
S4 D CI 19# Y( ?5 w, H( [
S5 E MA 20
* ?7 b* `% g ? cS6 F CS 22- x9 r* i# F! Q9 s9 p$ d& B
C
f0 M7 G, l$ A+ i4 F9 |7 ^课程号C# 课程名CN 先行课号码
) H a0 v2 _/ h. m) I( JPC## j: f1 I( G; H( {2 Y! ]
C1 G -
8 B3 |. Y, M' LC2 H C1: V) d( O5 h( g3 M; I
C3 I C2
' X% C3 M u7 w/ BC4 J C3, l. o4 Y0 v5 z" Z
C5 K C4
* x0 x) y% J5 j$ ^3 @0 A; M4 _: }% ^1 [% w8 t: v% K
SC
( g% J$ d" e5 J6 c; b学号S# 课程号C# 成绩G5 A+ E5 y% O, g, i7 W5 n1 L0 |
S1 C1 A
* T; i$ z8 Y% o$ \0 l1 p) NS1 C2 A
) W S" c1 f4 b/ v' Z( C* oS1 C3 A. e% w( r; ]" F
S1 C5 B% R/ ^& D+ y) h
S2 C1 B
% d9 Q! W! r+ k1 e' R9 v, [S2 C2 C
5 F y, @3 k2 S+ V& n JS2 C4 C
6 ], h# f5 N+ `S3 C2 B
9 Q1 w$ g: {9 PS3 C3 C
' }3 f- q* d- J$ }S3 C4 B3 Z$ y5 p6 v0 g: t M8 a
S4 C3 B; c" k- K. W6 C
S4 C5 D4 c: T: e# j6 g- @
S5 C2 C
1 I% n; @6 _. J+ QS5 C3 B
h3 w1 T# l1 o$ q1 QS5 C5 B
! e0 U4 ]) H& A/ E7 LS6 C4 A
( j: X7 d4 \1 vS6 C5 A& J" ]( [( M2 Y6 s: P( n/ v
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
: t& g+ b0 u& u% ^1 q& P. ?2、 ΠS#,SD,SA(S)的结果是什么?
; [. s$ h' ~1 G* X0 s! g( y3、 σG=’A’ (SC)的结果是什么?
1 P2 p8 {! X; [& T# S2 M4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
& b$ J: d8 _ M5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
5 A8 _/ ]- n" a2 _, C5 k, D五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
! ^5 Y! V& s0 D' O1、 求选修了课程C1的学生学号和姓名
$ l3 }* b9 }* X8 f* N- G: ?+ z; x T2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
& B; H$ Z9 [1 E& X# y4 s' F3、 求选修C1课程且成绩为B以上的学生学号和成绩
* M4 K( }7 ]; _' J+ G8 {# u4、 求不选修C1课程的学生姓名及所在系
2 W1 j% a/ Y$ @1 E+ S# i5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
- X1 Q6 [7 a: X/ f8 r% U8 v2 n* V) c/ w4 {5 M
2 G% t9 S2 a) H4 t) [3 g! n/ T/ u2 { n! t2 ~
4 [. e+ F2 A: I5 Z) W
; @( ?5 y# Y' F; m! ?( k8 m5 _
) e# o: r6 L* Z. j5 R' [) w- K
- N5 `. x( T" u x" S: e! j4 O' R. d; ^8 x3 A9 K
2 w. j8 x" L* Q9 J& s5 f* v1 W. N* n' w. d8 N
% s2 J2 e5 v. C
9 K6 u0 j9 ?/ G H& Z' o" ^4 k
! a5 r/ F3 ~* S5 C: E
《数据库原理》试卷答案
: F2 h: m( Z$ F+ A/ Y0 ?一、 基本概念; U' D6 W+ u4 `( Z+ z
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
' _' v1 _" Q! i- K一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。 Z+ F4 S: r3 O4 L
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。2 ^9 O* G7 y" p, i, X' y
域:具有相同数据类型的值的集名( t9 _8 @9 x& B8 v
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
, o# X! A8 h. ] t3 }" W$ D函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
: @. d3 w6 l5 o1 z9 v1 A外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。- y* A. }. [0 o! Z
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF# m0 d8 k# Z! o* g+ ?8 G2 Z! \3 s9 z1 N
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
, p% [# l" W' I8 [实体完整性:每个关系应有一个主码,主码的值不能为null。
# O9 `' I: Q8 T6 t. u9 B5 G二、 填空$ Y/ k/ C& u( ^) p, P$ L+ ~
1、 数据的结构、数据的约束条件
. d# b# [& {/ a/ N4 M8 U5 g# s2、 模式、内模式(存储模式)
, m, J" Y% `- d- t3、随意性约束、强制性约束
8 i h& v1 s; F1 t) Z4、冗余结点法、虚拟结点法+ m5 X' e: ^1 X+ `0 T/ t2 @
5、实体完整性、用户定义完整性( U8 i \2 ?/ \% t: L% p
6、 数据定义、数据控制
) Y3 ~! J" I0 @% p' q' C7、 定义视图、定义索引7 p" ^) _9 o: m
8、 排他型封锁(X锁)、共享型封锁(S锁)9 K& y3 F3 r% P3 D4 \$ Z
9、 数据定义语言、实用程序7 a9 @( Z1 D3 p! ?' ] \
10、原子性、持续性
2 L3 L" {( D6 N- ^$ ]3 X三、 - w9 k+ L" M( Z% i" e' v& ~5 y# h
% o6 v9 o" h) E& h, J5 p, ?% M( w( M+ l4 S5 t
# M, V8 g# O5 X8 x9 p5 `* Z- U
9 R, Z/ S+ {. _" r% v) `: S5 d& g) e
, G9 p5 z5 j+ P& j
! \* Y, T7 |, ]% V6 A. O/ A1 d
8 c' [) w1 e' D% \
8 r9 u1 K1 L& |$ c+ A: {
四、
* h+ M9 l) {$ s. C: E1、 σSD=’CS’∧SD=’MA’(S)3 l [% D' A* L& u T) j U" R
2、 结果为:
+ k. z1 C- ]) [0 T+ ?' PS# SD SA
' B) Z/ }$ @9 eS1 CS 20
1 \$ \ B/ j1 dS2 CS 21
, N, K" I) _ ]3 C' _) rS3 MA 19; w( e* ~6 e# s7 i& P
S4 CI 19
. I7 D& T0 F- A/ eS5 MA 205 k' V& s: @! Y7 }! R$ H
S6 CS 22
: Y" ^6 Y# T( h+ m9 `+ w. p6 X2 a9 \3、 结果为:8 y9 G. `" s m1 x7 q4 y* p7 F t
S# C# G9 G' G5 }9 y" ?' h* e! ~- p7 J, ^
S1 C1 A% ]8 T* F9 J# b" t; r5 f8 e5 }0 ]+ i7 I
S1 C2 A( t' Q; {+ Z: A8 A8 R" C- y; u @5 B! [
S1 C3 A5 a/ e8 W- Y+ J2 g% Y, A1 l5 j% v
S6 C4 A9 G+ w1 M- L6 x7 S% V
S6 C5 A
2 l2 A- L1 r" E. d9 Q p# H e- K$ e- D$ a6 V; X6 D8 C+ D
% J4 B& k1 c9 G0 v0 k: K3 l+ ]& a- ?; g: B
1 t/ U l! N5 _' w
8 \: U/ k$ O. n9 d m: F: R N/ p1 A
. f7 ?6 {' L5 e* NC#
0 _- X- s0 @5 N! W* _C2, k7 x7 i+ g; w' T7 M
4、 设一临时关系K" J! s7 u4 k2 K! K5 I# F) h3 k
6 e5 o6 `' X" Z( D) ?. A/ ?6 q. n% u& T Q
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
% V' l( E h6 o% I" p! l; g1 a5、 求选修了全部课程的学生号码和姓名3 l4 b' x& R! t4 ^4 a7 H3 x9 a0 Q, J
此例的结果为空集) _, _* `6 v; R
五、
2 R4 R# K1 C8 h6 ]5 q1、 SELECT S.S#,S.SN
R- I, W% \* _/ L7 jFROM S,SC
- K, Q2 ]" `$ r5 ]6 V! F' tWHERE S.S#=SC.S# AND SC.C#=’C1’ & h# ~* L0 F+ s8 O' Z$ c! P" k
2、 SELECT S#,SN8 e! i# Y P0 f( x2 m
FROM S) D0 g' s2 f; S9 K& U/ ]
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
3 i3 a6 M. H& d8 V: a3、 SELECT S#,G
! T9 Q8 u% ?" `7 ~* GFROM SC
6 N+ |6 H. _$ l& H. c# m" OWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
+ s8 Z; ]) F* L8 m. A4、 SELECT SN,SD) o# d# `# @. h* S4 I! q3 }
FROM SC2 }4 Y4 B" ?7 ]0 ^, X! V# j* Q
WHERE NOT EXISTS
. b/ M1 O$ }" C(SELECT */ \9 l' q6 e: J( R/ r1 f
FROM SC
6 R x% d+ d% j6 K8 k WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))3 p5 d' N& w! M6 ~: T/ O' J2 g
5、 SELECT DISTINCT S#
4 t5 ^: J; F2 S, x- n5 _0 H' ]FROM SC SCX
, w: e$ G' g3 O7 v/ P. @* _WHERE NOT EXISTS! z) U, @ ^1 z4 K$ B
(SELECT *% i! t% r8 Q i
FROM SC SCY. X$ Q$ h- B/ v
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
4 e, \5 H. k8 M7 m2 \! d7 ^ NOT EXISTS
. _5 N9 @: _$ h$ a" i (SELECT *
. L! p6 b5 K# t; i" U( k FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))7 Y/ e: T! k7 J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|