|
|
供大家参考
7 o" a& g. {0 U- F2 E9 @8 X1 _) s0 k& l$ `
0 ^. _, q0 r1 O' E$ [+ r
2 V$ q4 q% `) Z( E/ W! f( F《数据库原理》试卷1 i1 n. }4 ^2 o
(本试题答题时间为120分钟)
: M4 }2 K; u; _2 i& L. f: g6 x一、 回答下列概念(每个概念3分,共30分): Z% X, r- [2 ]- e# ~. n3 i4 f
实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码
/ ]1 D/ N# `/ {, i' ~ Z, r! C第二范式 事务 实体完整性
* [$ y% {6 l) L3 W& r2 P, f二、 填空(每空1分,共20分). y; @3 J7 X7 p2 S. T
1、 数据模型通常由______________、数据的操作和_______________三部分组成。1 f0 b* Y) l- x+ K4 t d
2、 数据库系统的三级模式结构由外模式、___________和___________组成。
* s d4 y6 f5 k5 c. P( O3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
+ S# V6 w4 o8 c4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
. n/ _$ {9 ^- C1 x, c& j) Y5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________# G( j7 Y) h4 y7 E- ]
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。
2 v4 Z+ \8 H( ^9 j7、 SQL的数据定义功能包括定义表、_________________和________________。# V8 L' o. z" F- k
8、 数据库并发控制中的封锁类型有___________________和_________________。2 m8 t7 P! p7 |( d
9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。( u- W" J9 b% A( g& e4 Z |: R
10、事务具有四个属性____________、一致性、隔离性和____________。: W& L) F' l4 N) j/ f- T. v# v2 a
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
, f6 }# s# w' |! l- e5 r+ @四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S# o& d! n3 B! _+ N' H/ J9 u
学号S# 学生姓名SN 所属系名SD 学生年龄SA/ k# H: z* V3 e" @
S1 A CS 20: u ~6 _6 L/ B# M# i
S2 B CS 21' ^! R3 j1 q' ^/ c
S3 C MA 19
% z- M; V) L3 Y) y1 }0 R4 GS4 D CI 19
% S9 a+ N2 Z# S1 I% ^S5 E MA 201 F. K! {/ B. X1 C" b( z
S6 F CS 22
0 D5 ~8 Y2 r$ E: XC
1 x0 h8 i8 X1 m- L课程号C# 课程名CN 先行课号码) F7 ]7 ` a% ]; A) {5 X
PC#
/ @& W" {8 [) EC1 G -
1 ?* ?9 v9 z% n8 `/ pC2 H C14 b8 C8 r' e" s( O
C3 I C2
! r1 z& ]" e. j3 X, }( |C4 J C3
1 S! X3 v+ q7 HC5 K C4
! S8 w9 ]5 d* g4 I: q4 g
" C. T$ P8 W$ g, x2 @ SC8 t( \0 _' {. Q6 F
学号S# 课程号C# 成绩G
& e o# r5 W+ E3 R* F+ zS1 C1 A
5 R1 O; A- }2 ^2 ~S1 C2 A* |6 ]' d% U( ~7 c
S1 C3 A5 ?: c* l: `7 B9 y+ o4 _
S1 C5 B
/ R- P. i6 B1 e) x% HS2 C1 B5 }4 c+ R* Q' T S5 J! M
S2 C2 C- t2 F7 T8 F& X" K
S2 C4 C* U# I0 J" Z2 A: K, b
S3 C2 B! r! I5 A4 F4 b! h! S$ F
S3 C3 C) F: X' R( M/ F- j
S3 C4 B
% e2 d# X" J" a8 X2 rS4 C3 B# H" f1 i6 t3 u0 N( t |1 ^
S4 C5 D/ N' \1 `8 U6 u6 y: z" O' U( }
S5 C2 C" v; v7 Q) a7 W" F5 ?* e
S5 C3 B$ D( g* C4 {6 F0 H! k# s* W# @
S5 C5 B# h! o+ i) ]' O: U, n' @ j3 S+ i, I
S6 C4 A
9 j/ s3 [6 N. ^$ z( ~/ MS6 C5 A6 }# Y9 a* ]/ p. p
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。9 V/ C4 v1 C: p
2、 ΠS#,SD,SA(S)的结果是什么?2 ?9 \$ C! k) F, m$ H- _& Z
3、 σG=’A’ (SC)的结果是什么?
+ c2 P' C! ?& `% k% {: {9 v! v4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
% f' y7 y7 v% r0 |4 s5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
' v H5 }. o5 ^8 Q* G五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
) x6 b0 \* S; X6 `. ~) a& Y& R1、 求选修了课程C1的学生学号和姓名
9 _7 q; f6 B' h7 y) V% k( p' J2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
1 I9 C+ }2 L8 K9 u/ J6 R3、 求选修C1课程且成绩为B以上的学生学号和成绩) j% N7 d* A" p
4、 求不选修C1课程的学生姓名及所在系
( |4 t: `' ]( t% h+ F' R& c. o1 b5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程+ {8 r$ M( m0 O( I
; r/ W2 e) N/ c3 S6 z! c2 X8 S% m& G" }7 v
4 ]6 f: G2 F4 I* o8 v3 [/ \( w ~
, [+ e' m0 t1 L9 w8 x `; I& T. Z f) M
7 x' [! r9 \- ?: W! R, F+ W
0 s+ @" z3 p( r' f" x5 N8 a
% L1 O. U$ }- Z9 l7 J: g% p! J, v# u. s- s. F
B) W. S1 d* g* D9 B
J" Q5 r/ ]! k8 m1 I$ A6 Q X9 a2 x8 L% @! J; J+ k
9 C7 t1 \1 ^; M6 I+ Y1 X《数据库原理》试卷答案
. x5 U' i, ~5 T( _一、 基本概念
- n1 w6 B# G1 s+ h5 S实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
1 A' V% H# U$ F `; U6 R- o, w一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。# B! ~9 t- @2 _! u0 J
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。/ U: [; X* _0 c% w$ ~
域:具有相同数据类型的值的集名 V( l; v8 q& D; b$ T- ~; c
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。, F1 Z3 P7 g: `5 t4 p* A/ J
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。' p: v- c! Q1 l8 S* K) J3 B
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。$ t1 A) B- I- B4 B- q
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
! S$ J5 L1 A' F' }8 U9 w事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。# i$ {6 Q J/ Z: h v# E
实体完整性:每个关系应有一个主码,主码的值不能为null。
& y0 r7 B/ y1 a. G二、 填空
; P, P" \; N: m' Y& C$ i* x" w" h1、 数据的结构、数据的约束条件
4 G3 K. U" L5 a3 }. e. C. r; b! Z2 q2、 模式、内模式(存储模式)2 ]6 V& N/ a& X3 }7 ]% J# @
3、随意性约束、强制性约束' X! A1 s( l! g8 \) Z* L, o$ G
4、冗余结点法、虚拟结点法( K! X# M. S- F
5、实体完整性、用户定义完整性
# r* W: G; [( r* A8 B0 k6、 数据定义、数据控制
; t! H# }( ~9 F: ?6 `7、 定义视图、定义索引
8 u% F& ]# K2 Z* c0 m L/ r% r1 ~8、 排他型封锁(X锁)、共享型封锁(S锁)
& Y7 e. g9 ?, @: T1 L4 P9、 数据定义语言、实用程序* Q* O5 G3 h/ g$ e3 p
10、原子性、持续性
* G! ^4 V4 o' H; V. X* m三、
0 {7 w. t9 \4 \# c! e) s1 I9 h9 t W+ `1 s; p
9 v. d4 E, {7 {; Z# q. H
1 _1 a4 A) J: K6 F) K$ M2 q% _
$ _3 t& O7 q- w9 W7 F2 l9 R$ o' P( s4 G
# ^* f( r `( E% u; }5 }8 H
( Z- H5 f5 g( h4 v& J0 k
! r+ j1 K; O- a* l, m- Z/ ^ X2 R% I1 v; `: `0 n' i: O
四、 ! F" s0 _: _" o5 }. F1 R a, ]* c
1、 σSD=’CS’∧SD=’MA’(S)
4 d7 ^- [* x9 x: s* C/ g& `2 z2 p5 q2、 结果为:' a. K, D8 \2 B" I. p4 N& C
S# SD SA
* \! ^0 M% E1 rS1 CS 20
/ n' B" i8 Q0 q1 E" J+ ^S2 CS 21# G4 @- m3 S3 M' [
S3 MA 19+ N @% e; y7 I1 C# u5 Z. n
S4 CI 192 |4 u7 q6 b0 ]' E8 [& H9 O2 y8 I
S5 MA 20
- h# D3 }7 n* h1 I/ M5 rS6 CS 22
+ d/ R! W& Y" ]4 a' d" R3、 结果为:
, K, K p0 f+ Q- U3 t% jS# C# G4 \' c! B, a* c2 @5 H5 [
S1 C1 A6 U+ O! x. M8 ]+ H
S1 C2 A
+ l/ C* p- B' SS1 C3 A9 f. x; n. a0 N: L5 r/ l" o
S6 C4 A- w: s \, `. w Y R. F* ^4 }
S6 C5 A
; m( D" }* f* z- O
6 J6 h0 V3 K. f0 u( N# ]1 |7 {' A* G, z5 s. ^
* G( H9 ~' F+ y$ t8 B
, t" p& s& j; D% y3 Y e: R
$ S: ]: W0 S; X* b9 h+ T5 b L
! F& s% @ \6 r+ }2 R
' p! j# ^$ L3 sC#
8 N# V( H) k$ l% VC20 X' T2 G1 `2 h9 n3 P
4、 设一临时关系K4 C8 _- w% k& s, B4 }
4 r6 N, t& x% H6 V: x1 E% Y
& P( t+ O- Z0 Q) L0 ?0 X+ F则ΠS#,SN(SC∞ΠS#,SN(S))÷K
1 A+ D8 M% @! E1 c( a, J5、 求选修了全部课程的学生号码和姓名$ T6 d, W7 y5 U) y, ~6 d* I
此例的结果为空集3 r2 }& |7 a* b- c. k
五、 , V+ W' y- d& e! A5 w2 K5 i% c3 M/ M K
1、 SELECT S.S#,S.SN
" Z* p6 o" |5 l! U' R# rFROM S,SC
8 ^+ s. m% h% H" X' ~4 YWHERE S.S#=SC.S# AND SC.C#=’C1’
+ M/ v8 V, `4 y+ d7 \; W X2、 SELECT S#,SN- J" n- B4 \$ ~5 P# ]$ N; H8 I
FROM S
; z. X. n. W. E8 dWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20
4 ?" q% y. t/ J" u% }1 _1 U9 |2 U3、 SELECT S#,G- [# G) p. u4 |
FROM SC. e" Y5 @4 P R1 O5 y. Q
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)
* ^, F" X; N* h0 A2 T4、 SELECT SN,SD6 A5 d6 `0 p9 ? v/ d1 d
FROM SC; ]3 ~' [( E0 q7 g$ K) c" d* v+ _
WHERE NOT EXISTS% N8 @: e! R. m" G/ `
(SELECT *# o& M* g) N- B
FROM SC
5 `1 R$ D& F8 P WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))
( |' v. z9 O/ f. a5、 SELECT DISTINCT S#7 D' |, [0 a: U Z: y
FROM SC SCX
5 |- h1 e8 ^5 v, DWHERE NOT EXISTS6 }6 U) d" @6 ]" a% ?$ g& d) |5 _" n% L
(SELECT *
5 h1 L' J% K) C4 B" J FROM SC SCY8 H6 r3 I3 c$ o3 j9 k" b" L, _
WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
( v5 E1 L" \8 ~" o1 v4 V& [ NOT EXISTS
2 h, c, N8 i: ?3 U @ (SELECT *5 _8 h9 Z6 j: D/ ~$ z1 e
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
" Y! b0 o6 A2 B; R# o |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|