|
供大家参考
% u! }, k% t9 r1 l" x' W* y( G% W4 F
. t( T( b! D) h) ?
# N6 {. s7 G' o5 X《数据库原理》试卷2 x" B# u( C4 R+ } ~5 z5 }
(本试题答题时间为120分钟)
: d0 g4 f/ }- l6 V' q一、 回答下列概念(每个概念3分,共30分)) x: \5 z2 p' f C1 Z \8 R
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
" b* I% O3 n f9 s: T0 Q$ G$ p第二范式 事务 实体完整性& m$ z# D% }% R e
二、 填空(每空1分,共20分); }4 Z" x5 E5 F& }
1、 数据模型通常由______________、数据的操作和_______________三部分组成。 B" Y# Q9 s9 W7 v( Z
2、 数据库系统的三级模式结构由外模式、___________和___________组成。7 s! i5 I G2 L" W; `( a
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。7 P3 b5 I* k9 F- v* M* `
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。# [7 x' K1 V1 ^. E
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________- W3 q: M& \, x! `$ U
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
" _$ n$ p# P$ q: L- w+ |) Z, ~7、 SQL的数据定义功能包括定义表、_________________和________________。1 h+ J. R9 E8 ]2 k" ]
8、 数据库并发控制中的封锁类型有___________________和_________________。
) I, m, Z& [( R2 n$ y: r7 i" I9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
% c3 Q* \8 b5 k' m10、事务具有四个属性____________、一致性、隔离性和____________。( o9 L1 ]- U# q. E }% Q# s
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
% |2 { T/ M [: S, r: o6 \四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S7 Q( l4 @$ S+ G. o% B _" p' D
学号S# 学生姓名SN 所属系名SD 学生年龄SA
" t3 O& l$ O r; e" R, a S1 A CS 202 ]% ]+ ` e7 K/ _
S2 B CS 21' u1 Q' v9 B+ F! f7 {; K
S3 C MA 19
7 R/ W+ q+ x+ s8 _) d: ^S4 D CI 19! i6 @, C4 e2 n, {
S5 E MA 20
8 H! [8 w% i: H: B% T# v- L8 h2 AS6 F CS 22& m: k3 d( [9 {4 b
C, D% A K, h% i2 w0 i- [
课程号C# 课程名CN 先行课号码* q5 {) G' q2 g+ j0 e3 M) |
PC#
* E" p0 h! D% P0 j2 HC1 G -
1 d3 y0 p( f! A% {- E, O: u6 FC2 H C1
z" O, F5 c+ b: ]C3 I C23 U( Y# s5 G: M, Y" L9 J" h
C4 J C3
& r# Z6 v/ c' j0 S7 P( pC5 K C4
5 W* I8 r. y& o: k
/ q6 ]1 b! v/ G- v- R" m SC
u1 d4 p! l4 O& r1 _学号S# 课程号C# 成绩G$ O+ y4 K: o- [
S1 C1 A
( P( Z% {: @& K: Z+ XS1 C2 A
_' x6 ~ m+ eS1 C3 A
+ _0 Z, s$ i7 X# d+ ^S1 C5 B3 D" |* j6 L3 I, `
S2 C1 B; @7 o5 I# G- ]* ]
S2 C2 C5 c/ X: z' f- ]( o% _+ ~+ K# R6 Y/ H( j
S2 C4 C
, S O5 ^$ o4 G9 r2 w+ ]S3 C2 B
) g$ ]$ u9 U4 B: ^0 cS3 C3 C
p7 W: y0 Y( p- { u+ }& cS3 C4 B, R6 U7 T7 e6 x. X W0 v; w
S4 C3 B- f$ `' a2 ]9 |9 c+ M0 ^
S4 C5 D
& ~+ R S9 ~ y2 w3 C1 I" m$ yS5 C2 C& U6 Z& ?* q( v ]
S5 C3 B
9 X" F0 L: f+ A, ^* T. A. lS5 C5 B
& b6 M# Z2 c. y1 a, q; I3 P g- cS6 C4 A! ?! {: G& a. }8 S% ?) S
S6 C5 A
! L" K2 ^/ J6 k% ~9 c' g7 X1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。5 t3 s5 e0 W! ]3 w, Y) Q7 y
2、 ΠS#,SD,SA(S)的结果是什么?
! ~2 _/ k9 n; U3、 σG=’A’ (SC)的结果是什么?
- P2 [. r8 Z( {' C# G0 q0 ]4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。$ m+ `$ ^5 {$ a5 o2 J8 x: R
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?: E" K& w o9 X9 {+ ]5 r+ l: X4 _9 W5 S' l
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
$ E+ v+ `" a v" m1、 求选修了课程C1的学生学号和姓名& a) [6 V; z3 U' K
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
7 m1 l. e. W" e3 u* C3、 求选修C1课程且成绩为B以上的学生学号和成绩
8 f/ l; L' D3 Z; Z, X0 z) d4、 求不选修C1课程的学生姓名及所在系
; N% u# s; w& @4 g5 @0 J5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程) O9 y1 R6 @1 Q' {3 q$ Q+ K
# D* w2 ?0 m! n# c
v6 U6 ^6 H+ [$ x3 C9 Q6 ~
( A, v/ o" w0 u1 M# e( ?& S
2 \0 U. p& \$ G; F/ W. I
( l. [6 y+ J2 }1 z% @- Y
1 |: K0 y3 U1 C0 v* k( @3 w
7 l' {2 @+ \3 Z0 X: o6 e2 p4 U7 w ~' n9 P# e; s# \4 D; v! }3 V
5 J& y% d0 ~ N8 j$ o! ?
' d/ {+ z- }4 M5 }6 g
0 J% [" Y4 f* J- V; \& J! N. { y9 @! [9 ]( R3 @( `
, M: `, r, J: ~' t% V
《数据库原理》试卷答案
. Y, y" M9 k g6 o4 p# y一、 基本概念
8 x& D- F c7 N d实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。( J5 }8 J8 v# h5 _
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。) {6 V' o2 k4 i$ P; d
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
6 j5 F1 e/ s( s! s) N6 q# F域:具有相同数据类型的值的集名0 R+ \% V6 j# R! u5 ?
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
7 F0 C" l9 r: f N' `1 b. I函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
5 w* I# N4 i" A5 T# N$ D2 X P外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。9 A; v) G1 [- N+ P
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF$ h9 m! O& {8 t6 O$ V% e7 w
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
) w5 V9 y `# n/ Z0 D实体完整性:每个关系应有一个主码,主码的值不能为null。# c3 R" n" G8 y: x8 M: \. H0 v
二、 填空& A+ \5 c' h+ O3 _1 ~4 p
1、 数据的结构、数据的约束条件
; A) [) _# S) R/ y( p# q5 D2、 模式、内模式(存储模式); o' \8 D% G$ b5 m: L5 h
3、随意性约束、强制性约束5 S% Z* O- u; t, s- r
4、冗余结点法、虚拟结点法
0 q! b, Z% a; B% n5、实体完整性、用户定义完整性
) B. r. t& n& }, R- _1 ?6、 数据定义、数据控制( w2 b, b: j/ W. h- I
7、 定义视图、定义索引
% x( h; M# T" B6 i* |% x8、 排他型封锁(X锁)、共享型封锁(S锁)
- B! G: u3 T3 n7 Z: [" j: v5 f9、 数据定义语言、实用程序0 _. l: O% ~6 t* b5 R# e. ]4 Z
10、原子性、持续性
) H8 J) h. ~$ F! f三、 7 t- |0 Y9 h0 o1 E3 |
5 A( k+ a. ?$ |9 R) Y) e V! N9 x# n- R$ j' s2 ^" R# m$ a$ U% o! G9 Z
! Y9 {1 W+ O: n& }, W0 V/ C& e, g3 c# A- q7 c; [/ D
& s/ h$ U" F& b" Z; f( R
* k3 {$ R! d7 e( {& f) r6 D0 o9 _/ E [' n% p2 F' u" A8 C4 J* s/ ]
2 p* o# h' a/ U. m
* Y) M. f- y( h4 X四、 % X, Y6 X6 f8 `! u8 V2 D5 j
1、 σSD=’CS’∧SD=’MA’(S)
$ D: N' F" M6 M2、 结果为:
8 ]( W* y% i5 lS# SD SA
$ i) o) y: ~; C- ^0 |3 [2 TS1 CS 20
: K4 V) x5 B U1 pS2 CS 21
5 H# i6 g. y- i+ `: r- v# WS3 MA 19% P/ C6 A7 c! A5 s' k% X( D" b/ j
S4 CI 19
6 V" ^* v* k: [ A, fS5 MA 206 w3 n7 K0 {5 c7 u+ y
S6 CS 22
U' Q) H" [0 v# n; Y3、 结果为:
1 E# I2 K( [) j$ HS# C# G
) K' W7 _! Q& p0 B; U1 K. V* ?S1 C1 A ?- ~3 O5 E, g. e; o; _
S1 C2 A# ]# M3 r2 Q) R
S1 C3 A
- f: S' z* T" C1 N0 a: rS6 C4 A6 `- U; u+ a! Q/ t' T
S6 C5 A
% I, `2 H7 A3 Q& q
) ^0 e! A ?) j- e, K" x- I$ \3 n
# ^8 |2 ^1 @: |( l0 {4 b1 b! x0 Q. P2 _" s& Q+ g7 @: y* W' N. _
) L' _. p+ }" c5 v
8 S2 S% ], o: K/ M1 Y
U2 w" v' F7 s) G7 n/ q
) N8 a0 z" G: q' F3 Z6 |& B# c! \C#( w b" z4 {- t( T+ @! g2 y* T
C2
) u3 X3 ]& z! w2 s$ W& H4、 设一临时关系K* t+ w/ O7 F* w2 z+ d. z
/ S4 K" D. f7 C
* s% }( w4 a9 d3 x F7 h则ΠS#,SN(SC∞ΠS#,SN(S))÷K: c" y* S7 b& e2 j
5、 求选修了全部课程的学生号码和姓名, G. p* a! i/ \* D
此例的结果为空集
- J) t) y3 q6 V/ E五、
/ L, A; l8 h8 `9 x; H$ \/ _6 X1、 SELECT S.S#,S.SN% E0 W5 V9 t* B! A. M4 f) g
FROM S,SC
' _" I0 B5 K8 B; `- zWHERE S.S#=SC.S# AND SC.C#=’C1’ ' N6 I8 `4 b3 j/ |; u+ H
2、 SELECT S#,SN
& {9 |% G% H* g0 }& TFROM S& i) y( `* N) L4 B" v! c$ m
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
5 L; a! X0 p1 B3、 SELECT S#,G
1 t0 A' R4 ?( `1 C# u5 m6 yFROM SC; z, \# b7 ~" t) h
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
+ [1 h2 p* D' {: {4、 SELECT SN,SD. k; J# {! M' L4 R* K$ W
FROM SC
6 P2 U$ H2 C' ~& tWHERE NOT EXISTS% F Y& M2 a, ?( q# x& k
(SELECT *
9 e8 N: ^9 G- B FROM SC
; i0 y1 d8 ]) l# E5 I WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
1 U4 O# n+ H- a% _& J1 j% o) _5、 SELECT DISTINCT S#. V1 u% O/ ]7 c% A$ }
FROM SC SCX
5 `& u1 t! J+ O$ @1 [+ KWHERE NOT EXISTS
( c4 l* t0 P3 f+ H- g; }3 y(SELECT *
' K7 I& w# y6 U; H2 R' ^( X FROM SC SCY
4 m4 v- h1 b' E2 B: ]" i* B. ] WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
* J8 P0 P) v) n NOT EXISTS
: M6 x& ]- @8 ^# F1 x0 I (SELECT *
0 @# B. |1 q0 o4 u FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
5 N2 k' j; u- T5 { |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|