|
供大家参考, F g; g, o7 w( n9 X2 p4 H6 b7 U
. T# H N# [: x* J
$ Q" _/ S& R' f b0 \/ {5 I$ f& `5 G
; S! P) {9 _8 ]# D9 T《数据库原理》试卷
0 ~1 H+ y8 q! R3 \1 k(本试题答题时间为120分钟)
5 |4 |$ M* v& e1 T一、 回答下列概念(每个概念3分,共30分)
6 C) B" o% ?% S, A0 n实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
5 P( p1 ~7 x8 S* h% u# u6 E1 s第二范式 事务 实体完整性, {- s( X! W. f! J' d" r
二、 填空(每空1分,共20分)% }* S# n/ E. \3 \3 t
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
5 g5 L* _1 k1 I2、 数据库系统的三级模式结构由外模式、___________和___________组成。
5 L0 l4 |4 S8 P" D. l" i2 q: P3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
6 h5 @* {" m/ w! ~" z \- x. l9 z4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。* c; ]/ ]# A) _6 N$ w) M
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
2 V5 {/ G% G7 A, X2 f6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
: W x3 E& t+ g6 ~6 E1 K7、 SQL的数据定义功能包括定义表、_________________和________________。% R1 `9 G7 E4 T+ z% X! [
8、 数据库并发控制中的封锁类型有___________________和_________________。
4 w& d# s/ t0 @9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
* `, d, b' w- S, F10、事务具有四个属性____________、一致性、隔离性和____________。2 w$ d9 b& l+ ], U% ]
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。/ b! G/ u/ G8 `) K1 d4 L5 O% j
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
% j& Z8 A7 J B3 T' S学号S# 学生姓名SN 所属系名SD 学生年龄SA
+ \" d- u4 J; n S1 A CS 20
0 ^; y3 L9 j* i. Q, x9 |S2 B CS 213 f2 C' V$ {6 k
S3 C MA 19
/ G# ]; E0 r Y; P7 j$ AS4 D CI 19; i+ j- K+ j, k6 Q! l* v) L
S5 E MA 20
* Q3 @* ]7 }/ P0 G% DS6 F CS 22. |, \1 V$ f. q3 i$ y8 z. W
C
9 O5 E& y4 V6 |" k课程号C# 课程名CN 先行课号码6 ^4 ` H1 Z. T2 |1 `
PC#1 I! B# X& K6 z& e
C1 G -
/ I! X! N; V; u0 c3 Z5 I4 GC2 H C1
/ S3 t8 I2 Z/ E3 V6 EC3 I C2
1 G9 x) l2 a) H1 {* |& P# {$ c4 j \C4 J C3
% C) `- z& i* [! I& SC5 K C4
4 b8 Z7 W) @$ D) \+ O' Z. Q# E2 u( b& Q8 ` l1 @
SC! p+ ^' Q. o( l/ }
学号S# 课程号C# 成绩G
& _5 Y9 z9 O8 J. ^1 yS1 C1 A
- F+ A$ b2 u# W$ ]2 H- E @S1 C2 A" C3 o7 Q& _3 P4 Y
S1 C3 A+ S. @4 [8 h X- {) G3 y
S1 C5 B
( n) R+ h7 S- X9 p! GS2 C1 B h0 e& i' H6 \ e$ ~
S2 C2 C
: L9 h: { O; [: Z' ~" f. RS2 C4 C
4 E3 @+ s( F! v) k, r) U' G/ ?' oS3 C2 B2 x. \+ {+ }9 C- y, A
S3 C3 C
3 G' d$ |1 A& C' x7 V- \% H2 AS3 C4 B
3 ]/ |! C* c7 U7 F9 _3 uS4 C3 B
' `+ }% @, t/ F; bS4 C5 D5 k3 @# N5 p( a" z+ ^* F; `
S5 C2 C. h- D5 N. {& S6 O6 N F7 v
S5 C3 B
. i0 C1 K6 S0 X9 xS5 C5 B
4 F' F4 K! T: Z7 FS6 C4 A
& O6 L' Q% S9 ~& t1 ^0 qS6 C5 A s' c z0 Z) f# p5 @/ C
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。, |0 D! h8 p/ L- I6 M: C' w4 q
2、 ΠS#,SD,SA(S)的结果是什么?+ a6 O$ R+ y( \: u+ X6 N
3、 σG=’A’ (SC)的结果是什么?
, `& b+ C4 p7 u U3 c9 z4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
0 I4 l0 ] B! F! Z" G5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?& W1 a" v4 X) Q/ i
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
5 i; n7 a, i$ `1 b8 N1、 求选修了课程C1的学生学号和姓名' T8 E6 o! @5 ?6 B8 J
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名: E" R' h( H" T- ~/ q( u1 X+ H
3、 求选修C1课程且成绩为B以上的学生学号和成绩: B: m4 r9 U: i, t; n+ T" r
4、 求不选修C1课程的学生姓名及所在系# ^0 p" _5 _0 i% Q& c
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程& O4 G5 u" Z8 S
& x# S* [! }: P
% E0 J/ W. A" F( [
: q9 E9 W( O& k2 I2 k7 r8 }% n; @8 y
; z+ k& _3 f+ l! X/ k& c; V; f# t2 x
" R5 j. W* O: m/ F/ S# X. e P( \
2 @9 U% z6 r) S& X5 _( w1 {2 \- O0 a( s# s- z9 ^9 F
9 @2 a t( i- b6 t
$ ?: g- o- i6 J; \3 G5 _6 X/ i2 k
- k# }& v' Y8 G& W1 I1 `8 q) a
9 _8 Z' P( k- J& A《数据库原理》试卷答案5 _2 `+ {5 {$ c) M$ o0 s) f
一、 基本概念
2 \) Y6 X. z7 z5 K+ {$ P实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
$ H+ v$ @+ @9 L5 j9 l( {8 f一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。! _. Z+ A$ ^2 c! x
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。8 U/ E& n1 X0 w0 P2 N% w
域:具有相同数据类型的值的集名' T2 h e! ^4 ?: `' b: N: h
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。, _% H. D6 d R* C- g% 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。; C' D+ u1 @. @3 l( Y, A
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。7 L6 ]' N1 F1 r1 T
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF/ A p9 A4 Q/ x9 C4 s
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
- M- e" w/ q* K0 H& g# ^" F实体完整性:每个关系应有一个主码,主码的值不能为null。
8 M2 J" e( h% O% @/ M6 _/ \二、 填空
3 o/ [0 ~% r: N5 n0 |9 y% S1、 数据的结构、数据的约束条件
4 g) V, f2 U& ^5 m$ m! s2 ]2、 模式、内模式(存储模式)
& P- `" Y: z' [+ G, z1 N) O! e3、随意性约束、强制性约束 D- c$ I4 M. K* J: k
4、冗余结点法、虚拟结点法3 c2 Q# U' D1 e6 o# U
5、实体完整性、用户定义完整性
p) G% i }, \! A: A, ~6 U A. I" \6、 数据定义、数据控制: e8 p- G. J' ]8 {7 N9 A
7、 定义视图、定义索引
4 v0 B3 A9 C% R+ |8、 排他型封锁(X锁)、共享型封锁(S锁)% @# f; u2 D4 I, E2 Q& x% Z
9、 数据定义语言、实用程序" M @2 s3 [: s ?! c$ o
10、原子性、持续性$ D0 @% h0 N; I$ N+ K
三、
) I6 J& T. b0 ^( l/ ]) H+ C
, ~; i" O- u o* c; M
, O( p/ q1 W8 l6 W0 V2 z* `$ f' v' @. i1 ~% u' Z$ @+ n
! b- H m9 u. H- s' h, e4 E) s' v J6 L9 u) U: _4 g( W
$ E4 _9 K1 U, P+ j
# S9 Y# F/ [& ?: H. k( J8 z( }9 H9 d
9 V4 N' E2 J- \. i4 x四、
# G$ I9 B# K% H/ [3 e1、 σSD=’CS’∧SD=’MA’(S)9 B) Q: S4 y6 K0 U0 G
2、 结果为:
& P# V% F$ G" k2 e5 g& HS# SD SA
9 g0 t& p$ @! y# ~. B4 hS1 CS 20
0 {7 ^( B* Z( P6 sS2 CS 21( T. S/ ] N& p
S3 MA 19+ y+ B; J1 h& v/ C8 s& @
S4 CI 19
7 r4 D8 I: K2 d" ^4 {1 W5 z- t$ `- C# KS5 MA 20) o* r/ M* O+ _2 S B
S6 CS 22& c, C$ S1 E9 x4 I
3、 结果为:
) S5 X! `& ^$ N0 g5 a1 o/ J* N+ {S# C# G+ ]! N9 w' z% U
S1 C1 A
; n E& @) e! {9 w' JS1 C2 A, K. u6 a K! p) B+ Y) O( i
S1 C3 A
" w: k& L4 v/ O! O5 G) B, S5 jS6 C4 A8 c: Z; d |5 S5 U# T$ l( j; ` A V
S6 C5 A
2 {* N) e2 q# M6 l4 d) o0 U8 D1 M+ t" z' v/ v2 s
# U" u8 |5 v7 |' h$ z; x! ?& M
- N2 R' ~6 z" L) _. ]0 S1 E2 e/ F g8 {9 h+ i6 e
- d) X/ E) M& w) y0 Q% t
% N7 e. `' s% J4 R& }4 d1 ~8 R8 I4 D% l, \
C#& H8 X+ t& g# Y6 V8 ]9 }
C2
A3 v7 I# P3 \. B- J% Y" m4、 设一临时关系K
6 U( V+ N4 Q$ L2 \5 }; D! w! Z( H$ e% b! m8 J
/ K& `8 C: G8 U Y4 m, p+ E
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
: C- F( l1 ?2 c6 _. i3 Y5、 求选修了全部课程的学生号码和姓名
8 d+ S9 L/ u! F此例的结果为空集7 w; e' P8 O, a, A6 R: N
五、
5 h" q+ r3 X& I. ] x& B1、 SELECT S.S#,S.SN
u2 N0 e/ J! |: w1 G! aFROM S,SC
' d) n" l3 \ X6 Y7 n( ?WHERE S.S#=SC.S# AND SC.C#=’C1’ . N% W' c8 C0 T% |/ B6 a, `6 [
2、 SELECT S#,SN* B3 |' ]4 ]" }& y
FROM S4 N$ a8 \; Y6 j& E* t
WHERE SD IN (‘MA’,’CS’) AND SA ﹁=205 @, [: |7 T6 n& v0 m9 n
3、 SELECT S#,G
# q8 e' V7 a- |FROM SC8 m5 y! J# f0 t: B# h( Y5 }+ K
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
* h* u$ k8 k" Q4、 SELECT SN,SD1 K+ O$ a: w8 ?/ e" J2 `- @
FROM SC; x9 d) S8 `( ]0 Z
WHERE NOT EXISTS; v6 A" c3 C; {+ ^2 u( o
(SELECT *
i" @9 k( T4 ^% U( l% [4 x FROM SC
6 y6 g1 j% n' C& W% m& B WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
; }: Z0 o3 h; C& {4 H5、 SELECT DISTINCT S#
+ s+ H5 V# G& r; A1 oFROM SC SCX2 ~# T$ U* r* f. C
WHERE NOT EXISTS6 x, O9 F: S0 O J/ {2 d! Q8 R
(SELECT *5 B0 m$ }' p: f; h: N. O. z
FROM SC SCY
! T# a) B. \3 U- K" z9 j! O WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND5 P' T) |# ?" h( Z4 @7 ~% V% _6 W
NOT EXISTS
: V9 a a& O. j (SELECT *
- c5 E4 M, R+ i( r% A FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
8 K& z9 S4 h+ E5 _- Q% L$ z9 j |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|