|
|
供大家参考% g+ ?5 ~5 h8 t
1 S S- T8 w; x' u
; b! @4 y$ u2 q: r$ U+ i
* w. B7 a" Z: A+ h/ X; @《数据库原理》试卷% m" r3 g d U
(本试题答题时间为120分钟)' g# S7 F- D, b" G& A
一、 回答下列概念(每个概念3分,共30分)
( g; v% k6 O( O9 _5 b& `3 |7 w实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码 r& z4 k# {/ g6 S
第二范式 事务 实体完整性9 `8 f) w) w( t: ?& e
二、 填空(每空1分,共20分)
: |3 G! \" Z9 _: y% t7 k8 A1、 数据模型通常由______________、数据的操作和_______________三部分组成。
9 P. q9 f5 G" k/ T7 e2、 数据库系统的三级模式结构由外模式、___________和___________组成。
; ^! U- M; G! a* w. X' [3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
# |+ m: T+ [2 [: F9 u4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
6 M. b% X, Y$ d$ i' k$ {3 u5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
) @- d$ Y) x& D; h5 i; V6、 SQL的功能包括数据查询、______________、数据操纵和_______________。( O4 D1 m, r7 A! b( h0 ~
7、 SQL的数据定义功能包括定义表、_________________和________________。
0 N* j: |* [6 Z8、 数据库并发控制中的封锁类型有___________________和_________________。
# ~" ~8 X4 \! V7 ?5 a4 T9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。) K) l9 ~8 ~& y. P9 Z8 X
10、事务具有四个属性____________、一致性、隔离性和____________。4 V$ U4 ?1 B P! C+ r' b7 K
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
# u3 k6 a1 D+ S! c% Y四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
6 b/ V- n$ Z- x$ @# V# f9 c; C% {学号S# 学生姓名SN 所属系名SD 学生年龄SA
* V- @% U% _; N3 z$ O S1 A CS 20
" @" g2 P; J0 w1 i# d1 SS2 B CS 21
- e. Y6 J% K" X8 y/ u/ v4 I+ `S3 C MA 19
" t$ ^4 o) z% m3 @- b4 nS4 D CI 19: N; D" {# S2 B6 c9 f3 {- D
S5 E MA 20
$ G) \2 x: A$ ]* q5 qS6 F CS 22
: U, f) G: e1 H! P k" Z3 [C
+ p3 e/ @# t1 g$ g课程号C# 课程名CN 先行课号码# ~5 A# l5 M, O1 o% r( C4 t
PC#
- A7 t$ v9 ?4 g: V9 Q0 x9 z; aC1 G -0 F4 J! z- U% D; n' q; } I( B
C2 H C1. f% b# F% B: C
C3 I C2' f7 j( y v, N, i- A+ f. I R- T
C4 J C3
' `/ [2 k" o; f7 D* jC5 K C4+ D+ N% ?; t( p9 K8 A
; _7 a( W* ~: b7 A& a4 c8 E SC$ K6 k0 u; Z- m8 U3 O6 n
学号S# 课程号C# 成绩G
4 P, p' _9 j/ W5 c6 b2 aS1 C1 A
+ | y) {+ U) f- g& z5 I! v% IS1 C2 A; j$ j$ Z7 n6 _" e% `
S1 C3 A# T3 v1 f9 \: _4 { t' q
S1 C5 B( C, W% p, U- L8 v
S2 C1 B& y" ~/ v6 I3 m: d7 u
S2 C2 C' ^! G% w6 Q; }
S2 C4 C4 x" e9 P) T" {9 U4 N5 u& R
S3 C2 B
) m2 }% g8 H* j, J, fS3 C3 C
4 @( H/ @# o8 w t, {9 @S3 C4 B
& H6 b2 a- Y$ L# j% l/ J" ^. T8 iS4 C3 B
5 s* P/ q9 n( z9 s( eS4 C5 D
* T) A S. }2 q8 A5 u. M1 v: X! W; J6 MS5 C2 C8 D: ?9 E9 w3 y
S5 C3 B4 M3 E4 e ^2 N: Y# b5 v# o! P
S5 C5 B( ?+ r* S! ]! ~8 V! N5 y6 s
S6 C4 A
$ |0 j* S1 E9 T. W. CS6 C5 A
4 S# o \" C) x/ z: N1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
' T1 W; G1 |- u# B2 t2、 ΠS#,SD,SA(S)的结果是什么?
! R7 g1 z1 a+ x. Y! S b3、 σG=’A’ (SC)的结果是什么?
Q. H( ^0 [1 Q J( o: i4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。2 L3 V' H, j) |5 h
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?" R& r6 h4 ~' {1 R' Y4 X
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。5 J' h8 u6 ~! H3 H
1、 求选修了课程C1的学生学号和姓名2 H/ }6 G( o" _- Z2 O$ p- Y& J
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
8 z0 a1 D) h) \+ n) l9 |+ I3、 求选修C1课程且成绩为B以上的学生学号和成绩0 |8 q0 Y9 h6 {/ I; l( h5 Z
4、 求不选修C1课程的学生姓名及所在系+ j: ^9 E" i: E* m2 E
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
) l% ? _8 i' L% h, |0 B A8 M9 D4 Y
9 B$ k+ K* H- ?7 e8 s M% h
* k. }4 S6 r$ i7 v1 W$ ~. i
6 U3 ?6 Z- K" P- x4 E' k- s
& @& B2 {. R- _5 w9 s
?+ q2 f8 D" v$ g {8 q" B' }$ w, l( }/ m! q: {
7 j) j% F N$ [- z6 F( E
3 {0 E( Y. i% x, H* O7 I; s+ i4 e: E: g- ?! w! \. g3 {
; Q1 B# J( s( D" b3 x4 {1 p& @- Y. D( D+ k8 l; y( i5 B9 A
% ~+ u) K9 J0 Q, I0 ^
8 T* l. g/ w4 J6 e+ C. v8 v《数据库原理》试卷答案
" Z9 J/ H! ~3 z# J3 y$ s一、 基本概念3 w f' Z7 v# j9 b7 Y7 N/ l- ~2 m F6 c
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。" z: e" W! n0 i4 Z& M
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。% }8 J- N* G8 o2 F9 w
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
) d+ p) Y4 y# @域:具有相同数据类型的值的集名
1 Q7 M" K& @% t d! m1 Q对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
6 s+ q- P2 `( J函数依赖:设有一关系模式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 Z' @" x* T9 {! F
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。7 V! \( p( V! z( d0 c) N9 o: V
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
m2 K" e/ x; i7 |$ F事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
/ x; X2 D) K h4 Q& J, _实体完整性:每个关系应有一个主码,主码的值不能为null。
( I. M+ f3 s" n k3 u% Q2 F3 z二、 填空5 a$ j, S) q; {5 m5 H D
1、 数据的结构、数据的约束条件% V4 X' F: d: q$ e& J- i+ a
2、 模式、内模式(存储模式)
1 s! z3 }# G/ F4 p3、随意性约束、强制性约束
$ s, r" ^ C5 z& ]: \4、冗余结点法、虚拟结点法" C' [* Z; C7 h P& V- h
5、实体完整性、用户定义完整性; o' |( }3 g/ D/ {
6、 数据定义、数据控制
& B( t0 C% g$ ~" K) S+ S7、 定义视图、定义索引
2 v* B& D A4 v' h! P# I8 D8、 排他型封锁(X锁)、共享型封锁(S锁)7 K0 i% i' E0 O Y4 o! I
9、 数据定义语言、实用程序
0 B/ u* h, R# c& ^# s" w10、原子性、持续性8 d/ B5 e5 F, t, ]( x
三、 : s' k" ?) S" `
# ^! [7 V: d' L8 T# C" {* w" W: O1 y- s# ]! f
/ f! Y! _. N9 `( K B- `( g
) d+ Z. [- P1 ?
! Q! i& r+ b7 p
8 l+ p4 B# @' q, G# }* F2 \0 K
- V& r7 n5 ^' R( }9 A
, Q* C0 v# E! a) j4 H! X. R0 W! o
四、
* N; M0 h% e$ @1、 σSD=’CS’∧SD=’MA’(S)
+ p7 p0 I" \1 [* |+ f! T* e, {) d! _2、 结果为:
2 a: g( v& M5 @. K. JS# SD SA0 n, f9 V6 Q8 n5 q) R
S1 CS 20. T3 ?- C0 l) T2 ]# i
S2 CS 21
; L6 c! N0 E5 F/ _/ v$ RS3 MA 19
& v; ~6 e C) s% H: F2 T: e+ zS4 CI 19
" r, K# t$ d/ o% y7 _S5 MA 208 ?. t: b9 y2 P' m# I
S6 CS 22$ c2 `) t# v9 S& z$ ^
3、 结果为:
4 R1 r, X u% Q+ T9 u4 W2 m: fS# C# G
2 }8 w0 T% p) S5 \3 mS1 C1 A9 p" r E U8 G; d) L* \* L/ w
S1 C2 A0 K9 Y* g. B. K z1 g6 E
S1 C3 A f x6 K4 D) E& P! p: r1 Q
S6 C4 A+ Z3 v2 E* {8 j* P3 u
S6 C5 A1 j5 }1 x6 R! {7 A. I R' W
/ l* a$ p& }) Y3 \( p2 Y
; L* c4 f2 e" }5 }: M
4 ]% @! r' ~( y& Z( i
) N) t0 E; O8 `) V, r5 J, }
# o. L6 s' [, i- `2 p& K
" S. U, s( M7 J3 _) E) r! r# w8 [
3 F/ F+ y' B6 t% CC#
}/ \+ v. i8 x' q1 u* lC2
& G* J, T, L6 b3 x4、 设一临时关系K, }; a. j7 k. F" F" S
+ A. F7 b( w' j" g
' C6 X2 A( D$ D% E6 N7 T2 J
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
2 W% K& ?% `0 t) y5、 求选修了全部课程的学生号码和姓名
; E J0 Q* Y( g5 W$ i此例的结果为空集
7 B) W: B; o! _/ g五、
8 ?- P* @" I4 k6 q7 [! Q9 z1、 SELECT S.S#,S.SN
* V* X9 n, q9 \; Q- }" z& KFROM S,SC1 r- ^& `- c6 H( W
WHERE S.S#=SC.S# AND SC.C#=’C1’
8 |$ A! _3 M) M7 A! |" g# U2、 SELECT S#,SN
# T( g) o( N. @" ], m- xFROM S
. ?7 Y/ `2 c7 G& v4 J2 m! GWHERE SD IN (‘MA’,’CS’) AND SA ﹁=206 N, d9 w2 k( |+ Q* s; F
3、 SELECT S#,G2 I' M0 O$ m' s( p. k/ x4 M% _& W: H
FROM SC$ s0 q# n$ f! _' r; b' c5 ?0 R6 j
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)# i, I* Q# g1 r- @) `- h9 M2 c
4、 SELECT SN,SD
% g4 W w/ i8 ~! y+ d' A' dFROM SC4 w1 V8 ] X: q" H
WHERE NOT EXISTS6 j6 x" o R/ l
(SELECT *# C4 {6 h4 R1 B9 ^9 G1 ]: X
FROM SC5 @5 ?0 D7 h- D
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
& W" G9 Q6 k" m; u3 L2 g. v5、 SELECT DISTINCT S# o3 ~& c, f! ], p$ F4 d
FROM SC SCX
M4 ^4 }+ l# ~# t- [0 `; {WHERE NOT EXISTS
4 f: }6 ?3 v a% E(SELECT *" i8 }( S' e% J4 _
FROM SC SCY/ @# I3 k M. `: n8 K# V, b0 b% q" |
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
- S* }! `6 D4 } NOT EXISTS
- y& ^2 X: ^* | (SELECT *6 S1 @; P* P7 V0 Y5 ~5 i4 O. L+ n2 x
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))1 u. s! E1 g( ~- s$ D2 _' M
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|