|
|
供大家参考
! d. {; s8 J1 I' p3 H% G
/ `! l% c8 M' R( Z: w
, z# x a! a; u7 O6 ?0 }8 H2 O$ x! t4 X `! F2 M
《数据库原理》试卷
L# o$ r" a/ t. J( V3 \(本试题答题时间为120分钟)
2 a; q# {5 _8 _% @8 K一、 回答下列概念(每个概念3分,共30分)7 ~2 {) _3 [0 O
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
9 D8 w) @8 Y* l! B b: |第二范式 事务 实体完整性" @! i9 N" k7 j5 b9 W* m
二、 填空(每空1分,共20分)6 H. F8 e. r, F% N
1、 数据模型通常由______________、数据的操作和_______________三部分组成。& Q) M1 N& a! P+ f3 v0 q- N Z
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
X2 W3 \% B3 i; o3 u0 _ ~3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
8 p, Y& w0 a0 Y& a% d7 c4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
! X9 _4 O, A0 N: O# J5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________) X+ ^8 q }( x" j
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
' y3 A! Z* i# M7 `7、 SQL的数据定义功能包括定义表、_________________和________________。2 o- s2 c4 ?8 \- F: f: @
8、 数据库并发控制中的封锁类型有___________________和_________________。
. }% _ s! Q* j* | E9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
1 z: q; m; u4 x# E3 Q5 x10、事务具有四个属性____________、一致性、隔离性和____________。6 N9 }2 j# s5 o0 f
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。( O! t7 b4 i0 s" l& l. a' b9 v
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S
: m/ b F! x5 M学号S# 学生姓名SN 所属系名SD 学生年龄SA
& D& H+ A- ?! ?5 u9 e* `+ H7 n: S$ u+ A S1 A CS 20
% O, T% F, r8 z6 H$ g& r0 GS2 B CS 21
: d q4 o- E5 w5 AS3 C MA 19
+ {# n( ]7 l# r/ W6 h! zS4 D CI 19
- \) s7 D5 ?0 Q/ B; vS5 E MA 20
( k7 M# U4 P6 Q0 k1 \/ n yS6 F CS 227 `3 t/ p$ a) j' H6 n' }
C
( y5 u+ T) @1 E6 q% f7 ^课程号C# 课程名CN 先行课号码. a9 Y, e+ H* W; J$ S1 c- V
PC#% v* U# Z; ^" ^( X0 N/ q8 u
C1 G -: p9 {; ?# p- f6 \7 \, Y
C2 H C1- o# k- v( w5 ~, r) O; J
C3 I C2
" q# f x. ^ |6 \5 u1 S9 uC4 J C39 O! d2 s6 |: [) B0 |: |9 i0 @
C5 K C41 W- {( o% V* M
- G9 F; z6 B9 F9 ~ p9 y' G$ P SC
: G) y8 l& Z: S7 B- p" R学号S# 课程号C# 成绩G6 _1 `! S$ M; M9 V3 T' t7 u4 u
S1 C1 A2 u4 p& k* H4 @! Y
S1 C2 A! H" m! H& {( _
S1 C3 A0 w6 `' B# ?2 m5 x, O% F* D
S1 C5 B, `- b; u7 [ W, N+ k; o
S2 C1 B
U' D# C% Z: rS2 C2 C
2 l/ B% o% F5 O X0 ] b7 xS2 C4 C
' A1 P# C5 f, f8 L6 RS3 C2 B: ~# q+ S# m B: o; c4 `
S3 C3 C/ y: t, Z: Y$ V4 p
S3 C4 B
2 g/ g, ?) d3 K1 v8 dS4 C3 B* d# u; U( E# E5 x$ E
S4 C5 D
. Z( b( I3 H) |5 q ?. [2 eS5 C2 C1 @7 E0 `+ z' L) J9 S* U: p8 F: D+ |% X
S5 C3 B
/ H1 ^/ ] Z M. R! Y S$ mS5 C5 B
: m% N" H# ~9 u% e0 q2 ZS6 C4 A
: i4 E# q9 m7 p: V3 PS6 C5 A
1 z+ F( F; S \8 n. W1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。8 Z b d' ^" w
2、 ΠS#,SD,SA(S)的结果是什么?, `, f1 _- U) p8 h' h( W% O
3、 σG=’A’ (SC)的结果是什么?4 }+ d& @. p4 w3 d( T
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
x5 g& Y& D8 h! c5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?; {( a! c* P d5 E; ?4 `! a! n
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。. \! k) H2 T; u3 H! o
1、 求选修了课程C1的学生学号和姓名
3 L5 d6 X4 R$ e* o2、 求年龄不等于20的计算机系和数学系的学生学号和姓名4 W- o3 G' ?9 Q2 N S
3、 求选修C1课程且成绩为B以上的学生学号和成绩. ]2 Z6 ^3 i! P. W1 i# Z
4、 求不选修C1课程的学生姓名及所在系
F' @! `# \' N# ?$ ?$ t5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
) F6 M8 ^) S6 k) j; B
% J- R* a0 H9 q% B4 \ C: W/ p$ C
# k' m9 Q5 t5 ]' g4 n$ d
0 S+ J' V( H% _9 {* U( t; r# U; @* K& E, q- ~+ W0 H) R: a( E4 r
( a* u" B |- g( C& S a5 q
* N& I/ U7 X; S) } _7 ~! b" r* \/ H ]$ N/ B# F
! C6 ?1 d+ X+ W1 E. C# v$ s9 P- a# W8 b* M
. Q& Z) P: P/ C( `9 b" ^0 ?5 n l5 _0 ~9 z9 V4 k# `
, [) M0 U8 u3 u1 |1 }7 [% W2 m0 l. `7 D. V7 d% i+ M% g) X
《数据库原理》试卷答案5 h' A, w9 V: Y
一、 基本概念
$ I6 K2 |( }0 Z7 Q实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
) c" e& n; H) U( Y0 \' t一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。# x$ ^) H' }3 ~9 j. w1 H
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
6 w+ U7 R" J7 D+ q" m; y域:具有相同数据类型的值的集名
1 y% t$ M: L+ I, }: {2 c" L8 ]$ \6 n$ z对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
9 ~& M+ f1 ~: E% M; f/ U* v函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
% d8 X% a, m! F+ c7 \" `外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
2 k K* o; W5 C: n第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
: [4 }/ L/ I1 j( d' e5 w- w事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。( s/ Y- E# c. Z* [5 m" O* \
实体完整性:每个关系应有一个主码,主码的值不能为null。# [7 A' ^; v* T; E+ |6 [: l+ P1 f$ u
二、 填空
: i# j9 n4 i& _( A* {. v1、 数据的结构、数据的约束条件
8 Y0 Q9 c; z% Y2 A, N3 y; P1 h2、 模式、内模式(存储模式)
8 Z0 D) \6 k2 J& B% a" Y3、随意性约束、强制性约束: a1 g! O9 r K2 W2 a# v' B" ~
4、冗余结点法、虚拟结点法
& @: C) f4 P6 n. S2 r& |7 p, N3 d5、实体完整性、用户定义完整性
+ G: d* j$ N. L. L5 j6、 数据定义、数据控制( B! [" Q6 l f
7、 定义视图、定义索引% \% ]6 g$ Q, v- ?/ d- P
8、 排他型封锁(X锁)、共享型封锁(S锁)
5 X2 w9 @+ y$ S N9、 数据定义语言、实用程序' d. R3 I; ^5 A, \) ~! L, P
10、原子性、持续性
3 j/ p1 t$ U% P4 a: P/ Z三、 * I# M' y4 Q/ i) j
& b6 g; v. K: a, Y8 {- N& u; S6 ~, A+ }8 y' ~3 ?; j) l; \
, f& z+ k1 q; k0 W* F
) H8 A0 K2 d" W6 A7 X4 j- v; s/ A: M1 z; a; Y8 C! G
8 b: x& T$ o4 i; v2 Z( \3 v
4 t" E6 \+ D; q- G8 r7 Y
$ E) `+ Y+ U) e3 ~' t: g9 I
% v% `4 \5 |) v! t7 m- S四、
# t _9 ~# h' \$ s+ p+ v9 F% o1、 σSD=’CS’∧SD=’MA’(S)# E( \: L) y5 A' W
2、 结果为:) X" S! q- C1 v; I1 T
S# SD SA
$ j, Q; n7 B2 _& PS1 CS 20
# Z7 H+ z/ ?* y6 n- M7 C3 N3 WS2 CS 21, W9 B4 O6 j. s
S3 MA 19% V( u1 l& f+ t- o3 W( J( y, \
S4 CI 19
: I. @# i" z- F0 [& a& WS5 MA 20+ B% `) C# G& n* J$ m6 {. w
S6 CS 22# h( @! m6 {1 w% {3 ?
3、 结果为:
+ n7 a. ?. k# e1 k P6 aS# C# G
6 I/ v6 r H# [5 rS1 C1 A8 [6 r* K( N" K6 {& x8 N8 Q
S1 C2 A
6 R9 i# V& k; {, Y) T+ N dS1 C3 A, M0 q! W( A& ~
S6 C4 A
6 Z% d( O5 R& L! V0 [S6 C5 A* _: L1 ~" z: U* v
# R1 Y4 {! i/ D; j- ]: R
" {1 p& h _# e1 v& ?1 v. h1 C5 B& H8 W G& _! V" {/ [( u
% J8 H$ j( v8 z# K L
) c0 w \, O7 f" E H! u
4 m# J# f$ ]! T( {, N" n6 R& J1 u. H- U: z
C#- v- d4 r P1 j- s3 c5 J& W
C23 |9 E. b- c8 S: F' z9 W3 {* C
4、 设一临时关系K- b" D, j: I8 l) i3 U! C( {
& K" Y4 \6 A+ P3 b0 R
y! q) V9 p) w& M2 T+ |" o则ΠS#,SN(SC∞ΠS#,SN(S))÷K4 O6 t4 J: F* K3 K
5、 求选修了全部课程的学生号码和姓名+ ?3 ~1 k$ Q! R: |. n
此例的结果为空集
) `" v5 D; X5 z五、
" O5 V8 ~. \6 V$ g8 [1、 SELECT S.S#,S.SN9 R3 b' U, ~1 h* h- ~. h4 }
FROM S,SC
8 x% S n' `- [. LWHERE S.S#=SC.S# AND SC.C#=’C1’
; \& _" b( b1 ]2、 SELECT S#,SN" M! ]3 u9 }$ N0 l
FROM S
; c! {( U) g1 q7 a6 d; l2 l& JWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
5 V& K- ]7 R& E9 U# i3、 SELECT S#,G
) J4 G, x0 k! W8 M3 U/ kFROM SC
^- @7 X5 D/ l- F, {- g$ k- hWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
: Q8 ? `9 j+ k% a' Y4、 SELECT SN,SD8 @5 ~+ E, G0 C7 n
FROM SC
$ L+ ^2 |: m E8 j4 P/ X; jWHERE NOT EXISTS% t4 t" U* t& P9 u$ |
(SELECT *. R) \' F3 O& \, R
FROM SC
; K5 Q* Q+ I4 E8 A, C/ ]1 o5 _ WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
+ ^3 D" @, G! u3 o: X8 v) z% }1 y5、 SELECT DISTINCT S#5 K3 K. |$ C0 ^+ B" x# I9 t
FROM SC SCX8 r4 M0 d* z- S; b
WHERE NOT EXISTS
2 Y! k5 v' J) s' H4 ^0 W(SELECT *
, M$ @! K; \1 Q% B4 ]( R1 N FROM SC SCY
# `) N1 L; N5 `* t g. a; A WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
1 e$ H h- U0 [- [8 d0 ? NOT EXISTS
: ?$ H+ j0 U; z- o+ n3 \ (SELECT *, h/ {. q( f' w. g/ F
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
6 `# b) E8 S5 l. ?* w |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|