|
供大家参考1 D2 y$ q/ f$ ]* q3 y u/ [9 z, }
6 a- H/ n$ O3 D- ]
# g- v8 v. y. H0 `0 d8 G3 M" z; p+ g5 ~) {/ F3 l
《数据库原理》试卷
5 H5 I; _' L& d l2 l(本试题答题时间为120分钟)" R: z) B' R2 G) k3 C) Q, y8 M" N
一、 回答下列概念(每个概念3分,共30分)
# R# g2 @( @0 M) `; R B实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码1 f- O6 c6 ~# W. g
第二范式 事务 实体完整性. j$ L/ z; x. n& U& \+ D' \4 N
二、 填空(每空1分,共20分)
, U4 K* F" e, [( M2 `1、 数据模型通常由______________、数据的操作和_______________三部分组成。
) r& H8 C0 ]' `9 v. D2、 数据库系统的三级模式结构由外模式、___________和___________组成。5 R6 l) @# O* E2 c* a @4 l, N
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。) f7 _9 p/ u, k4 I- R+ p; [% B
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
& w8 U4 d* l3 V) ~" C5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
0 N9 z4 A5 U) t7 N6、 SQL的功能包括数据查询、______________、数据操纵和_______________。! c8 J: F. `1 o* H4 `9 N
7、 SQL的数据定义功能包括定义表、_________________和________________。
; H& n2 y0 s2 r1 A) Z( U( a8、 数据库并发控制中的封锁类型有___________________和_________________。
3 v/ i2 m- b" D1 X" Y9 x, H9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。# f* V/ o8 p) m3 o f
10、事务具有四个属性____________、一致性、隔离性和____________。0 O$ M: C& F0 c: l) ^- @
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。) Z7 n, l5 `; ^1 S% w0 |# N! G
四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S. o8 A% q) b& F2 I
学号S# 学生姓名SN 所属系名SD 学生年龄SA
) G8 r" O: I6 q S1 A CS 20% x: ~0 B# u6 z( v& ~$ I
S2 B CS 21: B" f `& Q+ F: j# V+ O
S3 C MA 19
6 W& B8 e% g* F$ z3 d ^) S1 eS4 D CI 19
0 v" l* A9 D* }1 a% fS5 E MA 20
; K6 Z, B' y" U! b3 @* {6 q2 _S6 F CS 22
+ ?" @ Y# \$ y7 M3 z6 ^C
7 d1 u8 h- d# i课程号C# 课程名CN 先行课号码# I, Y$ H! y3 h) N6 r2 u1 K" ?
PC#
, ^9 C2 L' z# UC1 G -
$ g4 o4 z* L wC2 H C1
9 x$ F; h/ y* NC3 I C2* r$ r X6 y( }" k' f
C4 J C3
1 D$ @8 K4 ?& C4 QC5 K C4) F# D3 X8 i5 h1 o3 U
0 W( d0 J6 i- j: V [! P SC
9 j' m4 P- ?$ d. R' J- d+ u" a+ u6 o8 h学号S# 课程号C# 成绩G
, v7 h! x& X* d0 U! c/ {/ R9 qS1 C1 A
% ~. M3 z6 J' W* ]! w2 p( JS1 C2 A, i1 L# p y' O% V" d) C( @
S1 C3 A7 F/ r+ e: ~# ]( }
S1 C5 B
' `0 ^9 U% r# q& VS2 C1 B
$ T- f* N- r4 k" w! E" RS2 C2 C
* E+ I9 M+ i ?S2 C4 C
) g+ B/ ~ f7 v7 DS3 C2 B
# R5 q6 ~, h3 F# z- S( LS3 C3 C' J8 n4 Q; N/ F: v
S3 C4 B
( W( T4 u5 V& f- v+ ]7 KS4 C3 B
) `8 e s, B8 W# u0 a% {S4 C5 D0 k3 z1 L3 h; j5 V
S5 C2 C
6 I! t) x4 d4 s( w9 v1 `5 a" DS5 C3 B
" u7 C2 Q' P" A2 e2 Q3 k" [( f2 RS5 C5 B
% d# L8 F [2 g3 r* q' J# mS6 C4 A
5 B( R' Y6 m* i& e' DS6 C5 A
* h8 l! c; A" m+ E+ D, P; q1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。, h& k6 [6 Z/ {9 O+ Q+ v! q: ^
2、 ΠS#,SD,SA(S)的结果是什么?
' t4 O" `2 l! E4 I0 o/ x& k3、 σG=’A’ (SC)的结果是什么?
4 g. w5 S# }# U; |! D2 b- W6 Z. T4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
) I. c3 ~( K) V0 S5 i8 F5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?3 X$ m# W0 Y. H7 l4 w
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。7 O. o$ p3 j% A; O9 s8 G5 ^; j D1 `
1、 求选修了课程C1的学生学号和姓名% A k. Y" `% x# ?
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名
6 G4 Y: z9 M5 G I Y b! @8 z3、 求选修C1课程且成绩为B以上的学生学号和成绩/ {$ P& {' `" u# n; a1 ?+ p
4、 求不选修C1课程的学生姓名及所在系4 {/ Y2 ? m7 a A6 D7 a
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
, V9 }: k& M/ f& N7 Z$ S$ P. O
+ P) k1 p6 A/ p
: p$ c0 D) t. G9 A. s% }0 e
% F; T; G$ Q6 }2 [; S6 P x j4 T& R3 ?3 X' N
' y' |; j9 `2 z" a4 L) h2 J$ @8 z% f$ E) O4 G. g
) S# u( [9 U7 [
6 x$ E1 o/ b, J
0 C$ K4 n! _' ~/ z$ {4 B
1 L5 s7 f, Q1 p5 Y9 P6 K2 }9 a _+ R+ S5 ] P
# _) ?1 d# ^ @6 \9 B, N
: b4 Q2 j- B' T/ h6 C《数据库原理》试卷答案
! u% s( }/ b# r4 l一、 基本概念& Q6 B! O5 \9 T: G0 g' T
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
7 d7 c& e" J' g: c一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。( j2 r( j, ~" I4 @/ l' d' `" F! _7 z
外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。
* q: t! q$ p2 g! Q域:具有相同数据类型的值的集名
! p- g. v) K" a3 B8 k对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。' P" I. e- }) b: x" w: A/ v: t) |: f
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。, M0 f3 n m2 c7 m
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。. z$ W0 b. `5 D+ I6 o6 ^6 i
第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF
. B, `9 g1 Y# N7 p事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
& }6 X" ?1 F ?( W& g; F实体完整性:每个关系应有一个主码,主码的值不能为null。. f; m# t+ [' q) M
二、 填空. P! Z( ^% x4 C) c P
1、 数据的结构、数据的约束条件9 q5 `5 T- |) O, p' {. p4 k" r# j
2、 模式、内模式(存储模式)1 U+ ?$ y( c+ Y" s
3、随意性约束、强制性约束
! s' K, D- K3 e9 H$ P4 S8 R& B4、冗余结点法、虚拟结点法
. {( W3 O9 ]- d' j5、实体完整性、用户定义完整性1 Y u: z' M2 }7 X# i
6、 数据定义、数据控制8 d, T6 y8 T5 o2 Y9 j
7、 定义视图、定义索引
6 d2 H; B7 Y4 i. L, a8、 排他型封锁(X锁)、共享型封锁(S锁)
# l* A+ O; Y) y$ h1 }" J8 b9、 数据定义语言、实用程序 ]; W/ r" V/ l- u6 ], ?
10、原子性、持续性$ G9 q, z7 v, n
三、 * ?9 ]4 p0 {: P+ z
2 \1 Y) j2 k5 J5 A J% b3 N
9 D# u8 N7 t: L
1 Z6 x' a: r6 D) ]+ d# b: ?/ Q6 e( c' k1 q+ `
# @) Y$ A% I* _6 q: w4 C
7 v. G5 }3 ?7 ]" Q% W5 J1 g% P- f t6 }; I8 b
3 N9 `( t; G, r. |! o/ p% o3 k# S9 j& f' A! }' z
四、 8 t: l; N# x- ^
1、 σSD=’CS’∧SD=’MA’(S)
' [, i3 x1 J& ^2、 结果为:4 P9 L8 T1 s" ^1 u: I0 H, I8 T
S# SD SA3 Q/ Y# H( F- f' G7 c/ s2 k
S1 CS 20
# ~; I m' N* A6 H' c+ X6 fS2 CS 21
4 q# M: l4 J: c& z9 N/ ES3 MA 19
2 ? ]1 U/ a m4 _) GS4 CI 19: D, G5 w; x6 d
S5 MA 207 c+ f4 f x7 f4 O" N! @8 z
S6 CS 22- t" z- K1 s$ [, H& L5 l
3、 结果为:: F% k$ U% R6 Y( }$ ~+ `( a }
S# C# G1 I7 ]/ B& L- [
S1 C1 A& U0 a' M: V$ x8 g
S1 C2 A
8 u- S! A% Z. F, AS1 C3 A
r+ v) W8 l! o+ ^0 hS6 C4 A
9 D2 M2 J; x4 ]6 _/ o5 E t, N. TS6 C5 A
2 j! R7 R% f7 p m3 |
+ A% m! H7 H2 t6 R9 W+ f( ^0 F
2 F1 u! z8 _3 h/ v4 n& } i# \9 e4 r8 j& Y; g
" B- y \# e8 X0 O5 q; l9 w8 z& y7 x4 y
0 z0 j+ D* T: m+ T$ q9 |
1 E. f/ Z2 R& c( W8 Z, s/ uC#
2 L' y. }/ z' _9 \# f8 wC2
/ y. k/ E$ Y: E! s% R, ~4、 设一临时关系K( w3 V, Q- }( i* d" ]+ `
' m3 ^1 M* R, G. N! Y8 M
6 ?" M( B* ~& A则ΠS#,SN(SC∞ΠS#,SN(S))÷K5 c( P7 |% E3 u* c8 Q7 v
5、 求选修了全部课程的学生号码和姓名
( p2 Q1 O2 a7 C$ q此例的结果为空集
* q6 i, D* p% u4 A0 |五、 u" B# M4 u4 u2 l4 q* @2 ?: t+ e
1、 SELECT S.S#,S.SN' m5 t5 _& V* E- |2 D9 \
FROM S,SC0 ~8 e3 `7 H4 F; d, X& a) O
WHERE S.S#=SC.S# AND SC.C#=’C1’ / d9 v. Y+ [2 n3 R
2、 SELECT S#,SN
9 |+ X( @- W, W3 n3 A1 @FROM S
6 V6 Z* X) Q& j0 I: mWHERE SD IN (‘MA’,’CS’) AND SA ﹁=201 R+ O5 w) }! V7 M
3、 SELECT S#,G0 Z- M& R, i6 y6 M# K- w
FROM SC
/ b7 X) q' m, r" ~; KWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
2 A. {0 _1 L2 ?$ ~! D4、 SELECT SN,SD
: M7 \" a; l5 b# {5 p9 OFROM SC' N+ V. _- w# ~% d& G3 b
WHERE NOT EXISTS# D5 y8 L6 Y$ M/ y* i3 d* u
(SELECT *( a# o( C4 ~& i& |$ g
FROM SC
* D d- D2 c! `( R' L WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#)) b: }9 Q1 G, S6 p) ?
5、 SELECT DISTINCT S#
D0 N4 [% E6 \1 k6 h# p. K8 S; ^FROM SC SCX
5 x% J; O2 B: o+ n! t& v: ]& LWHERE NOT EXISTS( k4 y, J" M3 Y+ O7 r4 K7 g
(SELECT *
2 J$ s! I t3 d" e$ g1 z$ S FROM SC SCY
) c I8 N5 K J0 U/ j1 G) h: T3 g* ` WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND/ P. {, @( A% y0 D3 V
NOT EXISTS
- V1 z$ \& N+ G: S9 u& z (SELECT *# e6 ?0 G( X4 }8 P4 @9 u
FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
8 {( I5 [9 t% G0 P- t |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|