|
供大家参考8 l0 L" l; G; b
/ @: a: z7 b- \9 G2 d/ {! m( ^, I3 P5 Z4 P9 Z
7 n2 M6 l. M! N( L2 L( T
《数据库原理》试卷# u! @* Y. j# ~* @. j
(本试题答题时间为120分钟)9 q8 h( ?# G5 ]9 a" }0 ?9 K
一、 回答下列概念(每个概念3分,共30分)
5 e. X6 l5 v3 [2 H, o实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
& P+ Z/ Z- F% b第二范式 事务 实体完整性
. m/ H1 q% ^+ K) _9 q二、 填空(每空1分,共20分)* F6 G% o6 ~% r( B7 [; G
1、 数据模型通常由______________、数据的操作和_______________三部分组成。: q5 b9 H' d* H
2、 数据库系统的三级模式结构由外模式、___________和___________组成。" o- G: l R w- t: A
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。. V2 B* ? Z2 n) D) D8 F" m+ u( E
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
. C+ K* a& f* I ]- x+ j5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________8 p7 J4 }* ?7 A8 t
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
8 m- p9 B0 a% H' k3 A" R8 Y& s$ z7、 SQL的数据定义功能包括定义表、_________________和________________。/ F f4 M3 M5 p5 r, A N
8、 数据库并发控制中的封锁类型有___________________和_________________。
7 j4 X8 h6 y( s; N. j9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。/ C1 `( E4 s9 C6 j$ g9 G
10、事务具有四个属性____________、一致性、隔离性和____________。
0 a3 `* d* Q5 @. u, e4 V, f三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
0 T3 e+ z$ @: r5 U: f8 e9 P$ c四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S' W8 ]4 o# z) P$ K+ ]$ m
学号S# 学生姓名SN 所属系名SD 学生年龄SA6 [ {. }$ j2 s: h7 A! v
S1 A CS 20( a$ w: J2 C8 m3 |2 e
S2 B CS 21
( c& q* P* y! ~+ U" d8 |S3 C MA 198 |% g) }; {; \8 [( G
S4 D CI 194 s5 j9 J0 e9 c* P
S5 E MA 20
) A& \) p+ g7 {9 X0 }0 Z) tS6 F CS 22
; c P# j, r4 ^1 ZC
o8 Q j! E5 ]- c/ p课程号C# 课程名CN 先行课号码0 Y/ A' K$ D) c! T
PC#
( j+ F j3 I; G z; \* ~C1 G -
8 L! U4 m3 R8 X5 z5 ZC2 H C13 m; K( ]1 L4 `' u) u4 k8 V
C3 I C2# K( E! ?" ]0 c$ U3 y, Q4 h# X
C4 J C3
# x7 R, {- M% f+ b8 W$ E# eC5 K C4
1 I/ y( U" s$ A( T H) W
+ A I- W, n' R7 c- S0 n" t- q( V# w SC1 F' a y6 q1 I( V. I& l: b
学号S# 课程号C# 成绩G7 n( s g# ?1 L3 t- a
S1 C1 A
+ v+ `& t( ?- v$ ]. N" Q- OS1 C2 A
: {4 H$ `' \! ~, Z; xS1 C3 A: a- @, n5 x" V3 U
S1 C5 B
0 s5 t2 r1 o5 b9 r9 p6 W8 IS2 C1 B
8 U3 F. {6 z* h5 Y! NS2 C2 C% c8 |+ ^8 J C
S2 C4 C
7 e8 z( v6 {3 p. Z# P1 Y( ZS3 C2 B
% t, x H7 f# ?/ dS3 C3 C% ?% V: m% C, k& r" c
S3 C4 B. P0 V% a4 o( r8 G0 [, d/ Y' V$ g
S4 C3 B
8 t6 p. e6 \" v* M9 JS4 C5 D
4 | \8 V4 @$ }8 z2 t% h/ z6 y6 M/ BS5 C2 C
% ]/ u: |7 }- P8 Q" bS5 C3 B
4 x- Q' z# w& E5 U/ d% GS5 C5 B
Y9 N) g @. H' Z' h& F& [S6 C4 A7 n3 d! U/ O E9 A
S6 C5 A
8 z4 r: i) Z& A9 l* H& N% E1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。
& I! {" Z' D3 n: u9 n7 K3 Z t2、 ΠS#,SD,SA(S)的结果是什么?
- C0 y, n: V7 _% q3、 σG=’A’ (SC)的结果是什么?
+ S; I6 n% L9 L5 t2 T4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。" c R- ~0 _* ^# D8 K
5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?, f @- P* A0 x M( r( m9 j
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
. ~7 p; W2 G" W' c1、 求选修了课程C1的学生学号和姓名2 \9 V' L7 B2 C" [
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名3 l; E: f. t% {5 X _
3、 求选修C1课程且成绩为B以上的学生学号和成绩! x/ T4 B* u7 A( _ Y: o" B# A) c
4、 求不选修C1课程的学生姓名及所在系9 _( r' U. N2 R, t# c! m/ D4 e
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
0 R% e6 n3 F; s* U# c
2 C' l( v& n, s, Z, R2 ~
9 D2 c% Y- q3 b9 Z; w$ B% z
+ d; P- g- X# L2 k7 m
6 z7 X# R+ A$ t* \- S
: \1 F- A( N7 d9 a. Q4 N
4 k a/ E" K/ d: A; k3 b- l' ~, F5 C. W; B# A
- Y9 Q7 D& y G5 s
B! A% {# {1 r' ]) D- F7 e- t; F" A# b% }
. K) V/ }2 s( r
4 b0 x/ I6 q- n' V8 R( w
1 E7 s) a" V9 U* a# l( P
《数据库原理》试卷答案 T: | G! k1 p) N t: d; ^* M: e. B
一、 基本概念6 J' B& E& _# N5 Z9 u
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。3 N/ L5 o6 k; a2 X5 F. O7 t
一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
8 E' v1 T m' M2 V3 b外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
: r1 w" b' _: n- ?/ z1 v) g$ |5 F域:具有相同数据类型的值的集名' I& y5 d6 C' [. d' I
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
& Q& a0 Q0 h* \: p函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。" w* R$ X: T% ~! c
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
3 j8 l+ P% s3 z9 d! v第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
+ Z+ B( U2 D8 M) L# s4 u4 |事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
3 B- i# c! q4 m9 g" I/ e; y/ J实体完整性:每个关系应有一个主码,主码的值不能为null。$ K9 [1 a+ A% z
二、 填空
, a8 f0 g5 F; F/ P* G# P5 q! j) h! g1、 数据的结构、数据的约束条件( _ Q. N5 O U% K; s/ [4 E2 w
2、 模式、内模式(存储模式)
2 o/ G; }0 U& e, W" X5 `3、随意性约束、强制性约束
- z- \, o3 N" `/ a' O4、冗余结点法、虚拟结点法+ ~% e6 h7 _: J6 Z. O
5、实体完整性、用户定义完整性
/ G4 j! r; }8 J* a6、 数据定义、数据控制
) |3 S+ e+ n3 S2 z7、 定义视图、定义索引
2 j" v7 ^6 F& `6 W" |- }8、 排他型封锁(X锁)、共享型封锁(S锁)
- t( n* J% ~/ |: g9、 数据定义语言、实用程序. G6 `. p. i2 ^9 L1 L* t Q- l( Q
10、原子性、持续性
: A6 C/ t$ }7 U, N' Y& v三、
! l! {5 h1 {! ?1 T" s: k& Y, U& m1 e8 z
1 A* P* u, ?7 u- [( ?" j, ` J$ t4 C% \# u Q6 y
5 }2 b4 q' r6 u4 y2 B
1 B) I" f1 \# v, J1 W- V
; k% ]' }; r9 C- F7 I% q" C P: x; \" Q8 r) U. [
5 [$ q- E$ Y' Z5 N( Q4 m, o" M$ q4 \6 @" q$ H. V6 t$ B4 b
四、
- ^" o0 T4 p# u7 D$ L1、 σSD=’CS’∧SD=’MA’(S)6 ?- f* Y! {# O: n/ c- @- Z# H
2、 结果为:
R( N4 ~3 z' P( z$ y9 [6 FS# SD SA; E+ z$ `$ Y7 @3 D( I
S1 CS 20
7 ~0 ^0 E3 Q. p* s% d5 h$ u1 zS2 CS 21
( p' _+ B2 J: z2 D; IS3 MA 19
0 u" c* V1 f/ u F9 {! u+ PS4 CI 19+ Z1 P! x3 [" h7 t+ M
S5 MA 20
1 G2 C- K# H. a% T/ I: S6 {S6 CS 22
5 K1 j ^: z3 i# F( E. ^4 n3、 结果为:
# u+ a# c1 H9 J: `+ uS# C# G8 ?3 }5 M* z9 ]: ^4 [5 D* O. |
S1 C1 A! e k( k6 D( ^& W; R
S1 C2 A4 a; i7 _+ e# W
S1 C3 A! u5 z4 @: r2 Z
S6 C4 A$ i* Z! g6 K( _" e
S6 C5 A% M) P# x* J, ~- `: U
: Z P1 c! G3 s+ \. o
1 V* U+ E& k9 r, r* k) N( j7 S2 n, P' C& n0 y/ f
" B: x6 }: L% B W" y
+ {& C- L" q. D! u5 q: g7 V; K( n( u5 l: y. I1 T; p3 d! O4 s
; z, }2 T; G# hC#
( z$ f1 I! V9 a" q: DC2
6 w) [6 e' ^7 R* V' b4、 设一临时关系K0 c" b! C ]. d0 b
- v4 ]/ D, N2 J, ?, a0 l$ z0 D& ? A( V. F# r; M
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
3 r7 X0 F4 V. z$ L5 E$ B4 G8 c. V5、 求选修了全部课程的学生号码和姓名
# n4 r: g+ g! Y4 L8 t4 y9 d3 m% ^) v此例的结果为空集+ }5 w8 S$ Z7 N8 L! ?( o
五、 4 T Y3 Q1 S* ?, t
1、 SELECT S.S#,S.SN
' }* k: T$ y( l9 Q, ^* tFROM S,SC
+ l- `' l0 v- Z1 }WHERE S.S#=SC.S# AND SC.C#=’C1’ ! b, ~2 ]' w+ C- ^
2、 SELECT S#,SN- U7 s6 Y% M. `
FROM S
/ S4 r$ g$ o/ i7 \WHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
" a X! E2 o& j b! m3、 SELECT S#,G' E" C; A0 O% H3 R: P" F; A. G
FROM SC
3 A$ F' r) B. e! j7 EWHERE C#=’C1’ AND (G=’A’ OR G=’B’)8 ^& k8 T0 O/ |6 z7 Q
4、 SELECT SN,SD
9 i* r) H; `" U' ?5 J0 N0 zFROM SC
/ J2 Z, }1 O5 K3 M, k% LWHERE NOT EXISTS1 w/ M# O a" {) u( d9 p8 H0 U
(SELECT *
9 h7 @$ v. Y$ ~+ _- M7 E FROM SC
6 {1 J$ Q" b% \ WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))1 _" t! l3 c6 B. y, q. {; N6 V8 n
5、 SELECT DISTINCT S#' |% \* f, ^( D) }1 [1 T& X4 D9 `8 k5 S
FROM SC SCX
& a$ A" o4 c: lWHERE NOT EXISTS
, g! M; a5 n5 a' I(SELECT *
/ Z% \, L( y7 P9 p0 ?7 I FROM SC SCY# x4 y! @0 O# s: C* G0 ?0 @
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND9 g: ~0 z% a' j! R
NOT EXISTS" C0 C" E& T1 ]% k
(SELECT *) F9 J( K9 X) E6 O# f) Y: A
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
]: u3 v! [% O |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|