|
|
供大家参考
! L$ Y% r, Y, K" R# e' f9 I
+ J5 l: w" C4 Z4 ]7 X, A
1 ^, a% i9 x% ^4 V- a) I' M8 E
《数据库原理》试卷' x( f$ j! C& i5 e1 x- U* n6 Q
(本试题答题时间为120分钟)
% |! c* ?: `! S一、 回答下列概念(每个概念3分,共30分)
$ z! w0 `, h; t实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码. b y# |; k, B7 r% a1 p w
第二范式 事务 实体完整性: O6 F. T, n6 n* H2 o
二、 填空(每空1分,共20分). W, o) y$ H* U9 [) C7 S
1、 数据模型通常由______________、数据的操作和_______________三部分组成。' g; i6 I, W0 r& C$ U; t! a3 L0 Z
2、 数据库系统的三级模式结构由外模式、___________和___________组成。 v; x. L8 X! U# |; V% F
3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。
0 R9 b$ h, | k2 C a9 d4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。
$ j# S4 X. E% O3 c# {5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________1 t5 n- @9 Z" M7 g& h' Z
6、 SQL的功能包括数据查询、______________、数据操纵和_______________。. Q4 T: E0 S* |$ H* {4 R t. s
7、 SQL的数据定义功能包括定义表、_________________和________________。
0 U0 R' V6 r `4 n8、 数据库并发控制中的封锁类型有___________________和_________________。
% ]+ e0 w( _* T) q9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。
6 z* T1 m% t& w3 I6 g/ \2 r9 f10、事务具有四个属性____________、一致性、隔离性和____________。; j3 D' W$ {) }3 g4 ^
三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
- s" Y" L1 t z4 Q$ s% `四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S% n- Z+ [5 G" I: c' g
学号S# 学生姓名SN 所属系名SD 学生年龄SA
# V: ]! L! V8 ]/ i: V- m+ t S1 A CS 20
. F( t- u& X) _* `, @$ B5 E# _. eS2 B CS 21
2 V$ F3 O- }, x2 X9 V+ E# XS3 C MA 19
; n3 p9 n$ B5 V) GS4 D CI 19$ ]/ a* f( b( u& x+ [9 @
S5 E MA 20
$ \# v# e( j4 L4 o$ {6 _4 }- vS6 F CS 22% g; U& C* G/ I: ]9 ~4 e
C
- x% G& t3 r6 e/ r* C! S% n/ t+ Q, b课程号C# 课程名CN 先行课号码" h' G7 m- v9 r" R2 v( {/ X2 E
PC#
0 o/ i6 O n; oC1 G -
; q C6 j. k- E5 f6 h7 z; c7 lC2 H C1
+ D2 S+ Z# G7 j+ A. ]& L; LC3 I C2
9 o9 O; n: ?2 _( |C4 J C3
3 a0 t: f$ M# `( G( gC5 K C4/ V7 Q9 }0 @* S+ G, L4 ^( ?
! `! Z. v* ?" n6 l$ G SC
0 S9 q" X* ~' L8 ?- U: H学号S# 课程号C# 成绩G3 x) ^. V) c& { K! ^7 `
S1 C1 A( w0 h+ f; M2 A& I0 ~
S1 C2 A
- v9 t& O- R% ~S1 C3 A
: N- z" |* @" p& ` L' P, ]8 @' |S1 C5 B* J L- r' _/ z3 F/ [
S2 C1 B5 h* N" M8 m6 K1 _% i r, I
S2 C2 C" K1 W8 s" O/ P: j
S2 C4 C6 W, U# ~' Z( S$ w: A7 ~5 `2 k
S3 C2 B; Z. J. |4 j2 P" d6 k: b
S3 C3 C
) \! x7 r# F$ y% MS3 C4 B$ P) J* ]9 O7 A3 m
S4 C3 B
8 W5 `( P2 L: {) v. M; ?7 _) n( YS4 C5 D
. L; Z% c" H# \S5 C2 C' _7 g9 I O4 e7 s5 H/ i
S5 C3 B# s, E) S1 o1 q/ \3 E' B
S5 C5 B
5 z" X* s) e( j+ U# GS6 C4 A9 E3 s; `: S! v
S6 C5 A1 s8 l0 y2 t( Z
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。% L7 Y: a6 _9 R) B; h8 I! G
2、 ΠS#,SD,SA(S)的结果是什么?
7 D: R8 U& K+ i T' D0 s% n3、 σG=’A’ (SC)的结果是什么?8 ?" v: H) u! b! I) k4 G
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
% l6 a; j% i+ W3 W0 x1 u3 E5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?
3 J8 a# W% L8 r* [五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。
. S& F# x: [7 Z6 e+ N8 n1、 求选修了课程C1的学生学号和姓名+ Q1 Q7 I/ M' E
2、 求年龄不等于20的计算机系和数学系的学生学号和姓名9 B7 p( U3 z+ Q
3、 求选修C1课程且成绩为B以上的学生学号和成绩
R* I7 H/ }) V# o0 n( B* ?4、 求不选修C1课程的学生姓名及所在系& I* r7 W7 K" y$ m
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程
) S. E: i1 O4 I2 P$ f& F" H3 j' L4 q
7 n Y4 s6 Y. V) ~6 e- g' q u1 T$ k# k
2 n' @8 y/ S' r! |7 e6 b
+ j4 F7 V- P, W$ U2 F% d8 M7 j% M- q; B) R
5 ~$ y8 p/ p! R# Q9 A! h" M# n
0 D6 h9 C- _# y; A' ?
4 e+ G+ d1 ~$ |- J3 h q
. U% z X& z0 {" c5 `, ?! \ h
; W- I$ c# s$ J9 J8 u& j! V1 g# z7 z& T2 k' {- C
4 w3 W1 h* S: Z# L+ @8 G
/ b, V5 t3 x/ E, @1 L《数据库原理》试卷答案) M& D: m" [) C# p+ w% Z" q! ^1 N
一、 基本概念) n. D/ r6 S5 N: {4 V
实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
3 a; ~4 ?% j) ?! C/ k: R) p- S一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
) q2 V1 F* V8 h/ `" y外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。& q. J5 F! U$ H
域:具有相同数据类型的值的集名
: G5 X, q# V7 J/ a% Q: A对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。1 m# X8 p9 U4 F4 s3 I
函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。
& k+ P$ `# V4 t5 }+ o1 h1 F外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
( R7 s% Y* m3 r; M7 Y/ g* T第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF# `; d F P1 q, h6 Q1 P
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。5 u% x: S9 a0 E w" M1 \
实体完整性:每个关系应有一个主码,主码的值不能为null。2 d& `9 Q }# J: L" y* [
二、 填空
$ o( }% N) a0 @) R1、 数据的结构、数据的约束条件0 ]$ H9 }' Q0 t( h- K( S
2、 模式、内模式(存储模式)
5 {0 m! o) u) o$ L8 ?3、随意性约束、强制性约束
8 t+ D" I; @: U5 J; w- P4、冗余结点法、虚拟结点法$ n* f# |3 j# m$ w% r6 Q# C
5、实体完整性、用户定义完整性: |6 o- B, m$ t9 l! c
6、 数据定义、数据控制
# |+ w* Z9 j4 Q- I7、 定义视图、定义索引( ]) i4 C* R9 N- R8 g; N
8、 排他型封锁(X锁)、共享型封锁(S锁) ]: K* r# Q Z$ n' P
9、 数据定义语言、实用程序 J- O+ T8 S$ j4 B& ]$ u
10、原子性、持续性5 b" I" i) ~5 L# E9 C
三、
; r. J7 a9 L% \8 S# ]2 p
* ~8 a1 _! `8 P" O. [
; @) ^: x6 H. P1 Q
. C4 W |0 q# E$ N; ^9 h- Q; e$ Z& ^/ \* Y
# k: p8 V8 i3 B) }& p7 y8 V0 D" f; N ]0 }0 c, U
" N y+ e% M! T) h0 L* h, y( v
( r! `. E- C+ j7 G- U! L$ G' ]- T4 v# m3 T2 {. a! \
四、
1 w8 R% d4 ^1 M6 j# L1 R5 b: ^1、 σSD=’CS’∧SD=’MA’(S)1 Q a; z& o+ c0 n2 j( h
2、 结果为:3 C+ D! K2 ?9 w0 p9 B% A9 j5 |
S# SD SA. q: Z8 R+ E4 g$ |
S1 CS 20
- ~+ ?2 `& [: u9 p# _S2 CS 21
: @+ N4 m( ?! b1 tS3 MA 19/ O0 X1 Y, |; n: t B
S4 CI 194 _% |1 m' i7 J8 f2 _6 ?
S5 MA 20
; C) }6 O, O1 t9 u- p% DS6 CS 22' F/ [0 n" H' w
3、 结果为:
( {4 F4 ^% k1 J3 k TS# C# G- o* z+ p- N& C n
S1 C1 A
! w, s" Q4 U" T6 F' F. ~- }4 gS1 C2 A
+ H. j" ~ J. `8 C, ?7 gS1 C3 A& W' Z- H+ U6 O6 C) H* i8 b
S6 C4 A
8 C# y) Y) ]- {8 \S6 C5 A2 j* A- r, q6 Q+ }0 j6 C: z i
2 m3 D0 K. X3 c3 s: R! y4 [; @ x# c% n( x1 s4 U* |5 {
# l* k% {9 y7 L: }! k' k
b* B+ k$ ]2 o
4 C: ^" w+ J' q" Z+ a
: j! S, d1 d% y1 i- H0 Y8 z {7 S, e1 w0 h) E# {+ y3 C5 W' q
C#+ _+ R! Y0 C) d7 p% F
C2
$ V0 U+ J. a) p7 g4、 设一临时关系K* a9 n- R/ `$ W! ]
k3 ?3 N8 h; o) e- I4 b3 M
; R% D3 z1 `4 S4 H1 U
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
1 x4 A9 p6 u! k$ R5、 求选修了全部课程的学生号码和姓名
% B, Q& F# L5 A此例的结果为空集+ s4 P- Y k% O2 J/ ~! u; m
五、
9 [0 i9 O! z3 T1 D w2 R1、 SELECT S.S#,S.SN
1 s4 |9 Y T4 k' KFROM S,SC
9 @& e2 I8 {/ NWHERE S.S#=SC.S# AND SC.C#=’C1’ . f6 z( Y# F7 o3 [$ y( \1 |
2、 SELECT S#,SN+ `9 z* v* \+ r
FROM S
4 r5 h0 p; p; BWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20: N0 R+ Z3 I1 N/ e5 z! k4 o
3、 SELECT S#,G
! `7 W* Y3 ^( c/ ]3 h7 c, H# [FROM SC1 X1 ]" b0 D, g; C" d, { |
WHERE C#=’C1’ AND (G=’A’ OR G=’B’)3 r7 [+ g" d- F/ H4 }% u! z
4、 SELECT SN,SD: m1 M1 `( M0 b( C7 m, c! k8 N$ A
FROM SC
5 }$ Q$ n) S9 v. bWHERE NOT EXISTS1 i- x* L0 f( e. e. P
(SELECT *2 P# \% Q: ^% ~7 U) S
FROM SC
0 {9 @' K+ b t WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))! T# P2 h G T+ C1 L. G4 Z
5、 SELECT DISTINCT S#
, p! M; Z, y1 i7 Z3 F x: FFROM SC SCX
2 k* k$ _3 ^1 { R6 FWHERE NOT EXISTS
9 r$ k* K2 S7 D- \9 v2 Q% P Z(SELECT *
) ?) a- X# T( p7 U/ z' }" y$ W FROM SC SCY
7 h1 \& ?. w3 { A" K! @6 u WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND
& m- {1 s; `; J, u NOT EXISTS
# p4 G+ C2 A2 w (SELECT *
+ `& u1 n. h+ ^+ V J FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))1 G+ l* R* a# b6 V5 _+ k% W1 J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|