|
|
供大家参考
/ I! O$ T6 A$ H: C7 A3 Z/ K4 ~/ E1 V% O; p6 V) e
- v9 W& C( `3 e7 f
1 K B: y9 D) N, S. P
《数据库原理》试卷
/ {& k* S/ {9 I5 _3 f9 X3 p(本试题答题时间为120分钟)
" ]. z `; C+ T4 ~4 O一、 回答下列概念(每个概念3分,共30分)
9 R" ?6 Q: I" }; D! T* ?6 ?5 m/ |实体型 一对多联系 外模式 域 对象标识符 函数依赖 外部码/ ]4 A$ W1 V6 i$ b# }' C. T
第二范式 事务 实体完整性0 j, H0 c% O& A; k
二、 填空(每空1分,共20分)* E) a! g( K5 V6 }8 V2 r- c
1、 数据模型通常由______________、数据的操作和_______________三部分组成。
; ]! }1 Z/ l2 X7 k* G z2、 数据库系统的三级模式结构由外模式、___________和___________组成。
% f- q3 k3 x6 r I3、 网状数据模型中对已插入的属记录的系籍处理,提供了三种约束:_________________、________________和固定性约束。0 Q5 X) v5 a- t/ X d, j
4、 层次数据模型中,将多对多联系分解成为一对多联系的分解方法有两种:__________________和____________________。5 N$ |9 n( S' ~1 e, j* j
5、 关系模型的四类完整性是域完整性、_____________、引用完整性和____________
- ]" _1 ]# w! L* d6、 SQL的功能包括数据查询、______________、数据操纵和_______________。6 R: P& H9 x0 L4 s: R
7、 SQL的数据定义功能包括定义表、_________________和________________。, O+ F3 z; _; @: F; w" w
8、 数据库并发控制中的封锁类型有___________________和_________________。
- q& F2 M+ a0 X: B, ?4 @9、 DBMS通常由四部分组成________________、数据操纵语言、数据控制语言和________________。 _7 m7 P u9 `/ J+ a
10、事务具有四个属性____________、一致性、隔离性和____________。
0 y) w0 D1 w$ y& H8 K% c% N. T3 J三、 (10分)学校中有若干系,每个系有若干班级和教研室。每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生。每个班有若干学生。每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
9 s, J- u+ }6 l# N" R1 h$ J2 V. O四、 (20分)设有学生-课程关系数据库。学生关系S,课程关系C和学生选课关系SC,分别如下图所示 S. k* Z. U- @! I0 n* N2 q) @ y
学号S# 学生姓名SN 所属系名SD 学生年龄SA$ G( U* M' b9 t/ `! o
S1 A CS 20( o8 c* h. t4 u5 f% b( y2 z& S( ~) g
S2 B CS 21
9 B( u6 v( d$ k7 `0 V0 c) `7 [* x' QS3 C MA 199 |: N4 T9 G4 o( P/ [/ M
S4 D CI 19
- \6 ]0 Y7 r: |) F. F! w* v0 ?1 h# xS5 E MA 20
3 M+ \! k: o2 r* D; h5 Y5 [S6 F CS 222 R5 @+ ]* e# N% K, }& q% Q4 ~- P
C4 ~8 L$ I) S; r1 W2 w* w" w$ C4 e) V
课程号C# 课程名CN 先行课号码) Y+ `9 i% ~5 e8 h! T6 [6 Y
PC#
* k% d' u) u7 U# f/ D' J8 YC1 G -$ \3 J+ `" C: m+ Q+ f i# O* n
C2 H C1
9 ^3 v7 y" R' |* m6 b. m& A& ^5 @C3 I C2
5 {7 Q9 F* \ o7 g' H1 l( NC4 J C39 B7 ]* B I& t4 Z( |7 j& Q q% y7 g; l
C5 K C4" Y: |, w* `9 y3 q3 @
' @: j0 A0 V" l) |( e SC
+ |$ S0 O, |( S( A- [1 L9 M0 |学号S# 课程号C# 成绩G
4 f! B" ?" b) I3 D: eS1 C1 A! r3 d2 h% w" F
S1 C2 A
& [0 G3 I: ^, t7 S8 w! OS1 C3 A
& v; K6 T! v- _4 P' h6 m/ z9 r QS1 C5 B
2 y- D. o" ^8 q7 |S2 C1 B$ B7 i# [% m& m1 }( v4 [3 m
S2 C2 C6 C/ J) ]0 Z7 ^
S2 C4 C) {1 ^' y$ G& h' ~$ p7 \' o
S3 C2 B
8 y! o# j! d% F! T- R1 y+ J2 wS3 C3 C
/ o. x+ @* e" B7 MS3 C4 B
7 \# m3 n1 [1 x. ?9 e1 KS4 C3 B
/ b T' l$ m7 C5 B* B& c7 [3 p0 fS4 C5 D c6 H- n- v/ w. Q" I" f7 L
S5 C2 C
8 a) E- R |. h, k8 G7 |S5 C3 B
5 H& g" b5 c" d. |( B8 J9 ZS5 C5 B- x4 `/ e9 N$ f E T
S6 C4 A$ x" M2 u0 M0 u, D
S6 C5 A3 T( \/ w" D+ m: Z/ o% U
1、 求计算机系CS和数学系MA的学生。写出其关系运算表达式。. R: p- a0 \4 C$ e5 B
2、 ΠS#,SD,SA(S)的结果是什么?
. U/ y8 a0 t/ F3、 σG=’A’ (SC)的结果是什么?/ Z/ S; R) B+ d/ r; C! N* g+ ]" Q, J
4、 求选修‘C2’课程的学生号码和姓名,写出其关系运算表达式。
& y% X0 p- V$ e: N5、 ΠS#,C#(SC)÷ΠC#(C)∞ΠS#,SN(S)的结果是什么?! T8 }( _0 P4 e7 ^
五、 (20分)学生-课程数据库如四题。写出满足如下要求的SQL语句。: Y$ }0 Y# F0 K- B G3 g4 K- S
1、 求选修了课程C1的学生学号和姓名
l% f n% E7 ]$ w! d) y2、 求年龄不等于20的计算机系和数学系的学生学号和姓名/ k% m$ W4 |& J/ i& D: M
3、 求选修C1课程且成绩为B以上的学生学号和成绩, Y- B* ~5 a( w9 {; A
4、 求不选修C1课程的学生姓名及所在系3 N: |. ?8 Z8 i S, h
5、 求这样的学生姓名,该省至少选修了学生S2和S3的所选修的全部课程! ]" k& B' _3 e9 C( Q/ h4 n7 _' {
. l' H5 E4 W: a% a. ?
* `$ K5 p, B$ w2 V
0 ~- C' z* \$ o& `; `( r: H, `" M B+ y3 T% Y0 Y
/ e0 S* G% d9 |' ^* N. R3 a% `2 L1 c- L/ T: F# c1 w9 N8 W7 x5 A% W
: H1 q' g' f+ ?0 j7 K9 _/ K0 Q
+ S/ p, m' H1 b! _
8 }' V4 J2 i% j. b% \2 x( I" g; s( s
7 @; Q1 \& x7 @3 d" d! B8 s, I9 R3 C' H9 u# O" g7 K) P
4 _5 Y; X/ L: A* z1 e$ g" u2 f8 `, ^; ]& B2 {" L# o
《数据库原理》试卷答案4 z; T1 ]5 q G u5 d
一、 基本概念
# m" W: F0 y, j实体型:同一实体集的实体具有共同属性。表征实体的实体名和属性名组成实体型。
' V0 s8 G- F% B8 |. J一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系。
# T3 E `7 q6 \, x9 r外模式:是对用户所用到的那部分数据的逻辑结构和特征的描述,也称为子模式或用户模式。5 U+ y, a" C; }- K
域:具有相同数据类型的值的集名6 N+ m, @) w, O! N+ \! q
对象标识符:在面向对象数据模型中,每个对象都有一个在系统内唯一和不变的标识符,称为对象标识符,由系统产生,用户不得修改。
# T- k8 Q+ G. z A) m0 c函数依赖:设有一关系模式R(U),X和Y是其属性的子集,对R(U)任意一个可能的关系r,设t1,t2是r中的任意两个元组,如果t1[X]=t2[X],则t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记做X→Y。- E( l' F! d6 {% o# v$ D
外码:关系模式R中属性或属性组X并非R的码,但X是另一关系模式的码,则称X是R的外码。
& p* Q( X/ K$ [ z( L# s Z( o第二范式:若关系模式R∈1NF并且每个非主属性都完全函数依赖于R的码,则R∈2NF2 |6 O' S/ H* m1 l3 g1 {
事务:是并发控制的单位,也是数据库的逻辑工作单位,是用户定义的一组操作序列。
3 ?- J- L, O% ^4 Q实体完整性:每个关系应有一个主码,主码的值不能为null。9 I% @* V# \; c/ x0 b
二、 填空
# K6 E# o) a3 J1、 数据的结构、数据的约束条件: y5 ]! T1 B( {, l8 A& R- l' ~2 J2 o
2、 模式、内模式(存储模式)
2 l% ?; z0 a v, m3、随意性约束、强制性约束
8 X/ q$ u/ y7 n; P2 X' t6 M. N }6 j4、冗余结点法、虚拟结点法1 w3 s( k7 e' A& ]
5、实体完整性、用户定义完整性
3 w4 Z. z% W7 X- U2 t6、 数据定义、数据控制
5 g( i5 ~" D8 [6 b7、 定义视图、定义索引
/ O% d, x$ t# I2 _! a9 i8、 排他型封锁(X锁)、共享型封锁(S锁)* v7 Q5 _* P" B$ d
9、 数据定义语言、实用程序
- u- A Z1 n4 y3 G8 Q; I K8 l10、原子性、持续性
0 X; _% P! V1 c% J5 I三、 : @* I; `/ q( [1 \* ]* N0 B- N
. [! I& k/ z3 h+ {2 @
7 i8 j9 L' c5 l- [+ y3 n
6 [ o; R# S$ i" ]# W: f5 f
1 ]* l1 c1 m6 M+ r
* m) h! h- `$ O7 y N) B( } P8 h7 J( ?* v' y
, O @; Q H3 l1 R
/ L% f& T+ s4 h! v% \7 F0 ]8 S0 H# ] R$ |: [
四、 1 @$ `. O3 I/ X! t9 x" ?) q
1、 σSD=’CS’∧SD=’MA’(S)* G; ~& o5 i n2 V# C) ^( a. Y' H
2、 结果为:
0 w: R- V- X! S' TS# SD SA
- X G9 h, w" `S1 CS 20
- V' y+ G- q5 ~% p8 QS2 CS 210 A6 x# m5 f& U" ?4 d1 J6 a: q
S3 MA 19 H5 L: P G7 C+ \( e6 B0 |$ s1 e3 F
S4 CI 19. q. V, H! s7 K7 k ]! W
S5 MA 20
' X+ \ w8 }: b! r" ^) H* _S6 CS 22
/ \- A* b. Q! Y% P3、 结果为:# \" a7 S; ?! L" J7 R* o1 |
S# C# G
' M3 @ c: `! U; L( O# q1 l; ?/ @S1 C1 A" v0 ?6 J" x8 c% J+ o
S1 C2 A
* } [# e! ?4 y7 x' R4 I( r7 V) |S1 C3 A) Z$ ~/ Y# T+ ^- h+ e) K* Z5 s- l
S6 C4 A
5 `: \/ E0 H) Y4 E2 c4 LS6 C5 A
- H9 B1 t: R' b( L+ l5 f8 R& z! E8 L, {1 R: a
1 n0 t* o) a+ N1 k1 K
! R( M; [1 t: B0 @2 I: U# f: {) p% C% l) W
7 ?' _$ H3 S; y, @; s, S
8 |4 ?- ?9 u* p9 o& Q
5 K3 V4 }( U: G2 S7 v$ R1 hC#4 A9 x5 ]1 ^2 t3 T( C1 y
C20 [4 X& k) F4 v0 J# N
4、 设一临时关系K
# x% q4 G* C; B% T1 M# Z" u7 ?5 z7 |4 s. f* h1 S- n# n6 n, d
8 _2 d$ B& q! m5 ]+ T5 _8 O$ O
则ΠS#,SN(SC∞ΠS#,SN(S))÷K
; v8 E3 X3 w/ u9 K5、 求选修了全部课程的学生号码和姓名
' t+ C9 A' h+ T' a; [此例的结果为空集; t9 z# y( {2 l3 g& \% L
五、
) H1 \4 C' q) E! K4 Q) W0 q1、 SELECT S.S#,S.SN
2 I, c' c* H: \4 a: e/ F8 Z$ [FROM S,SC
$ _: [/ b0 C8 `/ j% r+ CWHERE S.S#=SC.S# AND SC.C#=’C1’ 4 J3 J9 U$ N$ [$ |1 z, Q1 C2 z
2、 SELECT S#,SN
9 k: R" W9 D9 F& x; G2 j* a4 kFROM S
0 K5 z- S$ m" E+ [: H' c YWHERE SD IN (‘MA’,’CS’) AND SA ﹁=20: V" {% Z3 f+ }6 P& a
3、 SELECT S#,G
( C$ Q2 B" R. l6 iFROM SC
# N9 d. z1 ?) @9 _8 e% W( ?3 J6 qWHERE C#=’C1’ AND (G=’A’ OR G=’B’)
4 m; g: ]5 f9 T3 B( Z: O4、 SELECT SN,SD
, I- D8 i4 J) DFROM SC2 m- t' \9 a) n1 e
WHERE NOT EXISTS
: w7 P/ j8 X5 ^$ T, Y: s) W" T, Q) i(SELECT *
: q+ F* R3 ]! z+ ~+ { FROM SC V2 U/ ^9 a# E; O4 z
WHERE (SC.C#=’C1’ ) AND (S.S#=SC.S#))- o1 B0 O+ |. |! k) i, q. }& C' T
5、 SELECT DISTINCT S#0 i8 T" G* [. q5 ?9 L
FROM SC SCX; |+ {2 Z- i6 r) H0 J8 S J
WHERE NOT EXISTS
5 i4 [3 N- E+ Q& c& ], N(SELECT *
5 y2 B6 o8 ]1 m# g" P FROM SC SCY
4 T7 a4 t/ s& ? WHERE (SCY.S#=’SZ’ OR SCY.S#=’S3’) AND" P, f( c2 C5 J: T; G0 _
NOT EXISTS# O# F, o' ]9 h
(SELECT *
1 V2 l7 a" B& {& L0 l0 i FROM SC SCZ WHERE SCZ.S#=SCX.S# AND SCZ.C#=SCY.C#)))
; D/ A( j& ~! S- s7 m; p* ~4 g+ M3 d |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入论坛
×
|