|
供大家参考
4 T( I* Q+ [) _4 }/ e. U
8 l& I2 _$ e N9 ]$ c1 {9 \: X0 v( ~3 l: v w
/ P- ^2 ?( w' V
《数据库原理》试卷
4 L2 b5 R( H' x9 f6 U4 \, C(本试题答题时间为120分钟)7 @! K! A$ M) f: [2 }
一、 回答下列概念(每个概念3分,共30分)* d3 j( [+ R* o0 n$ x4 H* T: C
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码! `7 p) {3 d; U, D
第二范式 事务 实体完整性
. |3 `" z/ j3 a( \: e1 ?# W. h7 ]二、 填空(每空1分,共20分)
) |! I8 S* F! i1、 数据模型通常由______________、数据的操作和_______________三部分组成。9 P3 o7 O/ ]: ^, u+ Z r5 R# U
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
- c. f4 o' P) t2 j6 S1 z3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。% o# }- o' l6 f0 E
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
/ f! P6 z& g. p( `& o$ v( C5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
4 E: p" D7 G% z2 ]' S6、 SQL的功能包括数据查询、______________、数据操纵和_______________。2 O$ E4 o% S+ P/ j8 e/ V9 n
7、 SQL的数据定义功能包括定义表、_________________和________________。2 A1 ~4 u, ] Y" S
8、 数据库并发控制中的封锁类型有___________________和_________________。
) n+ O, m- T$ y; R- ~0 D' ?+ K& a1 [) `9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
) ` t/ m! v7 a9 i10、事务具有四个属性____________、一致性、隔离性和____________。
' _: l0 `( z; X! h& H: H' `三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。* B" ]- i2 r8 f6 L: w" S: w5 C
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S+ W3 T0 c0 g/ Y
学号S# 学生姓名SN 所属系名SD 学生年龄SA
" e9 N! f# ?7 C5 Y9 k- E S1 A CS 20
0 I+ s, J& e1 v' o4 I. SS2 B CS 21
e8 Y( e2 f4 T4 A- b& a3 J4 xS3 C MA 19
5 _% B1 O% O7 _! C% iS4 D CI 19
: G* i' k: x. H( m- u: sS5 E MA 20
. H& u; t) ~" O0 p* ES6 F CS 22' v3 x+ R2 }9 P( F9 g! B; ^
C
' z" }+ ~+ D& z2 j) t课程号C# 课程名CN 先行课号码
- W4 b) u1 ~. l9 m$ J* t- o0 u% p8 P2 lPC#0 G- a& A5 _3 {
C1 G -
2 P' e3 G d9 `& {" @6 bC2 H C1
& n7 ]6 b8 @5 O4 N* l$ ^$ k( M3 a+ uC3 I C2
/ p' R9 {3 K1 {C4 J C35 i" ^* C+ x4 U& q- N# S, R7 }, ^* g1 z
C5 K C4- q( H- _$ N8 u) i/ ^, W
9 A+ `: @$ {; l" a
SC+ P! Z- x, j) e: M" j
学号S# 课程号C# 成绩G8 @+ A8 k+ ^7 S5 o
S1 C1 A1 X& t& n; a3 @' ^! d1 z
S1 C2 A
9 h+ [' h1 ~. M3 [S1 C3 A- w( g+ I0 U! h0 R
S1 C5 B% M v) y* Z. M0 B( }! h
S2 C1 B9 ^8 C8 s, y+ c" ^, Y: @. r
S2 C2 C" h4 z( L) I; S! A# G2 F( G/ u
S2 C4 C
# T: [+ f) ?2 x" E) HS3 C2 B! y" e8 e8 {+ D! n9 m, F" f. b
S3 C3 C
. o1 m8 W J7 C- S1 LS3 C4 B/ q' e& q) E3 `. s# m! i
S4 C3 B1 C! v6 Q2 G: K5 d" U3 G* X' C
S4 C5 D
. i9 B- L2 m) Q; ?2 \S5 C2 C
& ]' ^% I, w2 h; H {! tS5 C3 B
6 C7 o: p. l& a5 m/ i6 ~S5 C5 B1 f- T" t1 a$ P/ ?5 P
S6 C4 A2 }# y8 |; H) k
S6 C5 A
7 E7 t$ O3 D$ j) G4 f1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
. s4 d) E4 {" F) J$ b2、 ΠS#,SD,SA(S)的结果是什么?5 u1 O' r2 d2 R( m
3、 σG=’A’ (SC)的结果是什么?
( ?4 R' l$ N6 _8 ^- y4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。/ ?1 `; G+ S5 m; m% `6 |& N
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?/ w% Y- m: A% V" v
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
* W4 Z& M% [/ X$ I! a+ r' z! r' k1、 求选修了课程C1的学生学号和姓名( y8 x# z- t, I- M
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
" P6 m+ b4 W; d5 J. g! }! \" b9 m- a3、 求选修C1课程且成绩为B以上的学生学号和成绩
9 \& ?5 P' Q$ j4、 求不选修C1课程的学生姓名及所在系
- l% X& |( D. W* j6 Q# r4 g4 P5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程& m' B, i4 v" p% r3 a( V3 N" O6 ?3 B
. w: W! s8 V1 J$ D; L: Z! `- D
b/ s- `; M( }% C" a- E! C: U& U, b8 }9 Y0 J
% M, K6 _# C5 C
6 Y1 F* ^9 s! z9 s d! X4 ]& C& n
) R8 ] c. Z4 H
, B6 n9 _* _4 e
, ]3 f. D- Z* L8 s7 g0 t3 a$ C
# X H7 O1 ^$ M. Z; H! N: H9 W9 q7 r, l$ Z* p$ J# f$ P/ b
S- Y1 Q% y, a+ t; {% d' B8 ^
' L2 M: b/ {/ a O6 y; P5 m《数据库原理》试卷答案' X- B9 \; C1 a
一、 基本概念
0 Z3 V0 \( t2 L6 O( s x3 y7 S实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。% y2 |8 J" n" l) t4 d
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。 \* _ n }. `6 I3 H3 Y8 r
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。- g i, D, @8 u! R2 n8 `
域:具有相同数据类型的值的集名
7 r8 i& O) {2 t, l9 H对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。" o+ ]+ Q" H% {" x3 D' O( y! {. 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。
: j! h* \/ F" B; e/ O9 C' s外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
- A7 C+ P" y& s. @6 \/ S' H第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF! v8 [. ]% U3 m7 [8 U
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。& p9 ^% z* F2 c: [; Z8 P2 R
实体完整性:每个关系应有一个主码,主码的值不能为null。
7 P! E$ F r; J5 ~二、 填空 [2 Z( x n" K1 W
1、 数据的结构、数据的约束条件
5 n; Z: D4 }7 n }4 b2、 模式、内模式(存储模式)
/ O, G" q! L/ ]3、随意性约束、强制性约束( C% R x& R+ J, |2 ?; W' N
4、冗余结点法、虚拟结点法
/ E5 ?8 I8 e# x3 U5 M* ^& {) `* B5、实体完整性、用户定义完整性
5 q! J8 u% T* r7 S0 V6、 数据定义、数据控制
7 q% c: b" y2 v6 R8 i4 w2 }3 y7、 定义视图、定义索引
' ^# ~0 h. N; C1 q/ {8、 排他型封锁(X锁)、共享型封锁(S锁)
3 r* N; {' y2 k9 r* s+ I9、 数据定义语言、实用程序) U$ O' c/ h; S
10、原子性、持续性
$ H" e0 t) m3 h `- U8 ^三、 + i; R# G9 t0 i
& A/ i8 }' e: x8 W6 B
* d% n! j3 D1 h! L
$ `& L4 Q m. i6 z- R8 E9 e
0 t3 ~( E# y) P% d2 z3 ~
6 ]: i! Z! f8 ~3 n- n/ ]
4 R# c* u: l, e0 I4 ?' U/ ] ^5 Z3 Y
; c* F3 ~7 j0 h1 `; z' I
/ H m; }' h, L& b; E3 x8 P) {四、 1 j* n( `* l* |: |+ w
1、 σSD=’CS’∧SD=’MA’(S)7 Q9 O" N; T b3 q' j5 ]
2、 结果为:
3 L0 p, S. G8 P1 G$ ?- C+ yS# SD SA
7 ?% O) E3 P& p* [4 J6 NS1 CS 20
* ^, v3 ?0 ?, S$ i) WS2 CS 21
$ P+ H9 L( n% ?6 }+ g8 ?S3 MA 19& u7 T% K5 f# i9 g5 N, U
S4 CI 193 |8 A4 B/ K# n$ b {( ]; P
S5 MA 20+ Z0 h4 G* p9 T" j- J' w* C k
S6 CS 22
8 b2 ^7 F5 {6 A: s" A- ]3、 结果为:
' I3 {. L: N5 `: Y1 x$ ~$ O8 eS# C# G+ O* v( Q3 |( i1 i
S1 C1 A
7 }( ^7 t9 o1 s7 j) ^6 ]S1 C2 A) z3 X A9 L; h" D$ E. l
S1 C3 A
+ F) V! b: H$ dS6 C4 A
9 P" M/ o* _0 a3 hS6 C5 A0 `( v4 @) ~ i" ]
, @9 O( @' f8 {) f8 q1 c$ L! U$ u1 \
) d8 c, P8 B0 c) U% B
6 m0 m* [0 P8 @7 s% X$ z. o
( q3 Y6 w. k# c6 I/ o& c
% j% z K7 q7 q* B4 i
# m, o+ y# W5 W; |: T. g' _" Y4 r7 V5 b, F
C#
9 r" R6 f- X# yC2$ ]+ F/ t# ~. t
4、 设一临时关系K
& |3 [5 B8 d* i* ?! G- c2 x8 r0 ~2 L7 q( N7 j. r7 ?
3 w/ z$ I8 A& O5 S4 z) c
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
) D. C( f- D. G( t; L7 i0 e5、 求选修了全部课程的学生号码和姓名8 m9 P! {- C' E
此例的结果为空集3 u& @+ E# M; p4 D [
五、
- R1 H; r+ T" ~8 z6 T& n1、 SELECT S.S#,S.SN4 }: O- Y! _& |% o
FROM S,SC
1 q# u. ~0 V2 z0 w1 y* r6 XWHERE S.S#=SC.S# AND SC.C#=’C1’ + j; ]( Z- m' ?9 N% t& ?: G% m
2、 SELECT S#,SN: C. T* Z* q8 W3 z! l" F) F
FROM S
9 |/ T; [8 D/ G9 k! ^6 MWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
6 m# b9 s: V. x3、 SELECT S#,G7 x/ Y3 C; d1 }, D5 P: X
FROM SC
* s8 C! S6 k9 C! {2 qWHERE C#=’C1’ AND (G=’A’ OR G=’B’)5 S3 Z) }+ c d* d8 v6 d: h/ v% V! m! O. N
4、 SELECT SN,SD
7 ~! C5 z5 g8 _FROM SC7 B5 Q% e* M8 H3 I& x& Z9 j
WHERE NOT EXISTS& n* {6 l& a% T9 ^. J
(SELECT *6 P/ y7 i0 t: S: L
FROM SC
: e7 ?! e" j; ` WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))7 w5 X) W& p4 }* w2 Y* ?" v' U
5、 SELECT DISTINCT S#' W7 [( f( |* ]8 g1 s
FROM SC SCX3 Z3 w1 K4 P+ i1 n
WHERE NOT EXISTS1 Y B. c% K6 I7 [5 a. N! x% g' G
(SELECT *
# g) R9 @4 f3 Z5 Q, e# D5 a FROM SC SCY: X j. i) Y: W9 f
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND9 R8 Q4 b# K3 s
NOT EXISTS
6 o/ q3 d5 v% |, h @4 e (SELECT *1 A6 Y3 L" N9 F
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#))) q+ V5 R6 \' B+ U
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|