|
供大家参考5 K& E4 x$ m: S( T6 s' x
9 Y! f3 C5 d9 Y) E" U' W* X0 u8 h" y
. q, F) ]6 R, Z) h
《数据库原理》试卷8 t$ X* Q5 U$ l9 k4 K
(本试题答题时间为120分钟)% Y! E& ~5 y, j$ N, |+ |
一、 回答下列概念(每个概念3分,共30分)
* _4 u% y9 V0 W4 W实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码4 s0 `+ N2 y9 A G w9 M3 y
第二范式 事务 实体完整性+ }, h: T% w) \. q2 h5 h- V% @
二、 填空(每空1分,共20分): }. I% M* N- G
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
; }( c: p& U, U+ l# s5 o) _& H. O2 X2、 数据库系统的三级模式结构由外模式、___________和___________组成。
, Q/ f/ g. Z1 v: P3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
; T' G b* R9 W" B9 b4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
2 Y; z$ T) C! N, p5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
0 L, Y0 M! h! E$ ?% ~6、 SQL的功能包括数据查询、______________、数据操纵和_______________。' S- W1 V' T2 d1 L+ C1 S, N
7、 SQL的数据定义功能包括定义表、_________________和________________。+ E/ k$ ]5 P* J8 I) D2 q; ^
8、 数据库并发控制中的封锁类型有___________________和_________________。
+ u0 e+ Q4 V9 Y8 D3 `9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。2 T5 M9 s* m3 F4 c" ^; J5 Y
10、事务具有四个属性____________、一致性、隔离性和____________。# M" C% R* ~4 r" G
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。0 a" w, K; H( E! u6 p! r! o& E
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
9 a# Q% J4 T( U2 f+ q) ~6 e学号S# 学生姓名SN 所属系名SD 学生年龄SA
7 b" g2 o9 ]* ~$ k+ k2 \ S1 A CS 20) w, Y, R4 Z9 s7 N, U5 ~6 r
S2 B CS 216 l+ |; `9 \! a( v& n. e7 U- K. \
S3 C MA 19# Y: z7 d. f( e/ q
S4 D CI 191 {, h5 ^% Q) @# {; ]
S5 E MA 20& {8 @% a3 N( \
S6 F CS 225 Y0 L8 c& x/ m J" q
C
/ X. {6 c0 l& W. r1 I2 g课程号C# 课程名CN 先行课号码( ^! D8 W: C S* A
PC#" v. t* \$ s3 j- Z
C1 G -
; d1 N) c9 K- [" W& b1 y, LC2 H C1+ N. W* \! _8 K9 N/ q) G
C3 I C2
2 y! L( p3 e2 N2 ~$ N% I! c* eC4 J C3
0 U1 X: ~( r4 h0 v% r. eC5 K C4
# p3 L4 s/ q) z4 }" X" A" {# F1 z; T% R( F. n b
SC- L, l: S: i6 y5 I
学号S# 课程号C# 成绩G
& A# Y3 J6 n* ?! H' H, |S1 C1 A' i# U* Z$ C+ i0 |: v% H
S1 C2 A
: o7 D( V# ]& x: V' A) TS1 C3 A
9 \8 i9 W9 \" ?4 \9 Q$ v2 SS1 C5 B
& V& a8 A p4 X7 L V, l4 lS2 C1 B
- P6 Q9 W/ t7 n6 `# SS2 C2 C
, G- P% x; \. qS2 C4 C& o( g7 {( D' Q/ {7 j* g4 B( v
S3 C2 B: Z7 t* l2 H6 t; z7 S2 P3 N$ B# R
S3 C3 C; |. P' j5 S) b/ \
S3 C4 B
% s1 q: T7 s+ V; q6 r% rS4 C3 B* g, {/ y6 ~2 S( M9 w( a$ I; R
S4 C5 D E( y# @4 A# k* l& A. x
S5 C2 C
- Y4 w2 P& Q1 \S5 C3 B1 p& @- f8 {. M' t! o1 g1 z$ \
S5 C5 B
9 }' J4 v+ X% \5 s0 O+ j* L- r6 KS6 C4 A! E0 w0 r3 t" F9 x) C: U" [ Y
S6 C5 A
- \3 }7 Y j$ n5 ~& o D2 C6 K1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
3 e8 f* N6 T l( j2、 ΠS#,SD,SA(S)的结果是什么?1 m5 b. m# L- S9 ~7 ?
3、 σG=’A’ (SC)的结果是什么?
* K5 t3 D& M1 |/ c/ [) E4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
# @2 |/ @) m( v3 [3 H5 I k* Z5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
+ e4 I! \" b0 I4 r; K五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。+ K/ p- Z3 x9 Y% w
1、 求选修了课程C1的学生学号和姓名& J1 b: j8 }; I1 i6 R# h
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
3 F- n, c0 G, \3 v( s3、 求选修C1课程且成绩为B以上的学生学号和成绩
2 T+ j T& f9 X) k4、 求不选修C1课程的学生姓名及所在系
+ l+ n8 C5 q/ s+ h7 k1 Y5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
! L( Y: w" g6 T8 _2 w$ R" D' v# \8 a. W0 n
6 }/ Q- e6 X6 i. C ]9 i( l$ _
3 c9 v, t+ X' P6 Q4 V0 _" n
" t3 K" X7 M1 k& Y: s1 a$ i% B$ D
1 X3 O% R# b! S. x5 r% \
0 E3 r% k# n/ S
/ v% J; O! I. _2 w( }9 z
' T) ]3 x1 O2 N) i' [: O3 l3 @; c
5 Q# A" ?3 Z$ [9 p0 G) d6 k8 D: P# h8 q3 ~6 \7 ?2 |1 C; Q T
2 \* B/ E0 O9 E. c# n" Y" }. {, P. g
《数据库原理》试卷答案9 a+ `1 m; q# |4 {' f" t' k
一、 基本概念
2 |5 x/ g9 {, T) p; V, X实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。) `; o' m9 H& x% N6 D, Y/ l
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
3 d9 R: I( |2 t! s5 i& m外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
* j4 V4 ^. c9 R: D2 v/ Z; c域:具有相同数据类型的值的集名
2 W! ? }/ q3 h0 g3 F# V" S7 r0 Z0 W对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。4 g" c1 {* O! v' d& f- f( O* D2 ^
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
) T4 I- `6 F c- S/ A外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
6 F' I# J: m- X3 U' a$ \+ J第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF0 F0 U/ Y1 q" P9 z+ Q$ [
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
3 k, o& Q0 e+ R$ _2 J* F) e6 K5 K' ]实体完整性:每个关系应有一个主码,主码的值不能为null。1 C, |/ R A2 h5 p* A: X
二、 填空
& \& ^ P; n( S9 l1、 数据的结构、数据的约束条件, T3 m% p, m0 o; \0 z; B
2、 模式、内模式(存储模式)6 M0 v( N$ F/ L% p& d5 q5 Y
3、随意性约束、强制性约束
# V5 x& W5 m2 U2 W4、冗余结点法、虚拟结点法
& R F7 ?! B" ]/ {# x+ D5 U5、实体完整性、用户定义完整性
$ \1 [( }( u/ L( T6、 数据定义、数据控制
( U: p# j/ U) G+ }7、 定义视图、定义索引: S4 v( Z! ?) E5 `8 n4 \* b' U9 A
8、 排他型封锁(X锁)、共享型封锁(S锁)5 w4 I' _0 ] Q& [8 E
9、 数据定义语言、实用程序. z9 j. y7 Y7 E$ `
10、原子性、持续性
/ n+ y" g3 H- T7 Y三、
+ T! x: g4 ?) N
4 s" R. o* }( Y2 p8 A$ S8 {% e/ `2 t- F+ N
2 m8 \7 c. }9 E* B* A8 X' A7 \
$ O8 D+ X6 k3 D6 i/ }. i
: J2 `5 O1 d! q6 P7 Z2 ]% R7 s0 p7 K* `! |; x6 t
+ X$ X' n: S( @( n2 N+ E# i, R
& _/ w& g4 A; H4 O7 e( u
& J* A) S& l; c四、 & h* R+ a8 \, ]7 d: D
1、 σSD=’CS’∧SD=’MA’(S)0 N% q! g% G% T8 U: g
2、 结果为:
$ R3 E5 ]9 n- h/ ^# pS# SD SA
$ L/ S. B R3 |& US1 CS 20
& ]/ a- a# I1 N; h7 RS2 CS 21
# \: N4 h0 _, x7 B7 T# hS3 MA 19
3 p5 c# }; m" d# H+ o1 l% z" aS4 CI 19
6 i" u& _! G. d C: kS5 MA 20
- o3 f4 O/ f) l# [/ lS6 CS 22
% h8 R% ]" t0 T9 u0 r8 a3、 结果为: g' b% v' M2 B; G
S# C# G
6 W! W/ d3 ]9 S- N/ k1 V+ k6 z! E) @S1 C1 A
6 A3 ^5 n: s$ T' bS1 C2 A
& A1 I6 q5 B' h8 f# X& J+ C& k+ SS1 C3 A
, B$ j& U0 x. j2 p+ I+ G. X7 WS6 C4 A
: F# F, `; o# u+ e8 P# dS6 C5 A0 Q2 Q- u; R& C, j
% C" `( }8 `( p0 V! t% s# _# a9 l5 c7 J! }: w
( n u" C9 n [3 B, P& X5 c2 I
1 s3 ] S' _: |2 A% f$ P9 Z0 m# P" g3 P" J/ l" D6 w
- [% c& Y3 {; r- K) |3 `+ G( s" J+ K
/ L1 z. P5 z9 W, p" JC#
# `5 n( U0 J: s5 f: ~& v3 {2 b5 [C2
/ h1 P! h8 R+ Z$ F9 x4、 设一临时关系K' |3 [$ c7 `1 s& T% j. F' e! |
9 j1 w% r& h9 M2 z' K( P8 V3 {# O& W/ K
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
) `# L4 p3 S2 p4 l5、 求选修了全部课程的学生号码和姓名
* B% j& v$ H0 X0 _此例的结果为空集( L7 |- ~4 m2 T7 N. p' j( j
五、
& j. m+ c, l; P# _: ?( v H1、 SELECT S.S#,S.SN/ ?" R- C) ?/ `; ~1 V
FROM S,SC' f& H0 l. q1 h6 g8 E3 j
WHERE S.S#=SC.S# AND SC.C#=’C1’ % b7 [7 J# e( s8 N! [+ h' H; A
2、 SELECT S#,SN
2 k4 l& }4 Z! z0 wFROM S
: R, R" s& c9 ]" e8 o! S; c7 yWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20- i+ t3 B0 ]4 {& @1 R. }
3、 SELECT S#,G
1 H" K* y: d" F0 ^5 U" `* k: YFROM SC
) F* j5 p; s! k! ?9 X3 y$ z- H" m6 WWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
6 j! e0 h& \+ b$ Z- ?# q4、 SELECT SN,SD. A) A& a3 ~( p4 ]* S8 |9 k
FROM SC
) W5 T! U) [4 ]$ ` LWHERE NOT EXISTS. q/ E4 q( v+ T; V
(SELECT *5 j$ T& o4 R" A% u: `, V- t
FROM SC3 T: e! t; v. p7 {+ e
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))0 ~1 H5 ^( G0 J
5、 SELECT DISTINCT S#
3 m; G' O4 a w& a0 V: D4 |3 L7 aFROM SC SCX+ Y# |3 O$ D' \
WHERE NOT EXISTS$ \9 T$ L" w( p! R* Y( F9 a. H9 Y( x
(SELECT *
! }- @7 t/ b0 D FROM SC SCY
" ^8 i% U# i0 h3 K8 @/ L: q; | WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
0 K' ` x- U( e; l( c! x3 o! d NOT EXISTS, B+ v1 X4 w( Z# ~
(SELECT *
; t* H) `1 o, y0 H- q% o$ K FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
1 J! R7 V" [0 Z2 N- Y) j& i4 s |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|