|
数据库技术 试 卷(作业考核 线上) B 卷
* O# \8 O" ]; X, P3 t5 |8 Z3 D% K" u: Z' R3 r8 z& X* a8 r4 V
学习中心: 院校学号: 姓名
+ ]; K+ ?+ P) E, O3 V. ~" O
2 o/ r; I/ h8 p$ r(共 7 页) $ U0 R4 ~ z" }6 @9 K- o' d: G2 m
总分 题号 一 二 三 四 五 六
4 G9 Z# T' E( S0 E6 u# o6 V 得分 / |3 C: x- l6 s/ t
7 D5 `5 Q: b) A7 f3 z) `- g* U一、谋学网(www.mouxue.com) www.51x.cc(每小题2分,共10小题,20分 )
6 ?3 c% k# i8 ]$ I2 f[ ] 1.网状数据库中记录与记录之间的联系是通过
# ^4 ]( f8 U* ?' h( v% X A.指针 B.索引
) E+ {: ]7 ~% C3 F; y C.公共属性 D.数据项/ t- i6 d+ w G, H/ A9 [
[ ] 2.在数据库的三级模式结构中,模式有% p. N+ [! e( u) W0 Z
A.0个 B.1个
1 k, q% \, Z$ ]) o" s3 m C.2个 D.任意多个
& h. \9 i2 v! d+ q6 D' Z[ ] 3.关系数据库中,实现主码标识元组的作用是通过7 U6 r0 U4 s- S4 S$ s% F( d+ q
A.实体完整性规则 # l8 c) N+ L/ l6 S
B.参照完整性规则- {4 b- u) I# r/ W3 D4 k" t
C.用户自定义的完整性 ' O' g2 b8 y( i3 K+ X7 t
D.属性的值域( z8 w% J; W- b
[ ] 4.设计ER图,属于数据库设计中的
1 k' P/ z& N5 `) E/ N. D( a A.需求分析 B.逻辑设计
. o1 j i: {$ \- h& j6 ~ C.概念设计 D.物理设计 ·
2 k+ ^! a' b/ J$ I0 F1 }% w[ ] 5. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字
! c, S* R6 e8 P5 @/ a' _7 P A. UNIQUE B. COUNT
9 e* ^ }7 i# |; O) D! d! ^4 @ C. DISTINCT D. UNION8 d2 q& W! |: f# G5 x2 r8 t
[ ] 6.在数据库的三级模式结构中,外模式可能有( i2 P; k3 e( f" {( @, w& X; y" L
A.1个 B.2个' j5 q1 s/ u5 V$ V
C.0个 D.任意多个
' _( `* r/ J T% e7 L$ N
0 B( w2 d1 o* {[ ] 7. 在某个数据库中建立了表person(no,name,sex,birthday),其中No为表的主码,表中已有的记录如下图所示:
# ?& o! r, |) _; ]0 n( pNo Nane Sex birthday
( v+ w2 b$ d9 u9 ]9 M0 V! C7 h f1 张丽丽 女 1967/05/07
' ?$ T/ d' J: Y4 李方 女 1970/04/14- C# I9 B; C1 v" O: _
6 王安 男 1982/10/27
* {2 ^; k A2 g
, b. _1 x( E: @$ B8 _ 以下四个语句中能够正确执行的插入操作是
& Y% s! D$ n+ z& B: x0 ]( ^8 K; z A. INSERT INTO person VALUES(6,′王中′,′男′,′1964/03/08′)% N( _7 s/ S; c: j& B" p+ @
B. INSERT INTO person (name,sex) VALUES(′王中′,′男′)
% t5 {6 F2 F8 x6 j6 l4 { C. INSERT INTO person VALUES(2,′男′,′王中′,′1964/03/08′)+ T! \7 R8 | m- P8 P
D. INSERT INTO person(no,sex) VALUES(2,′男′)
6 Q( H5 S- L, J) X l% H[ ] 8.下面的说法不确切的是 - P( _/ Y5 X) O2 _: X. n
A. 索引用来加速数据的访问速度和保证表的实体完整性的。 q+ i* I6 k I3 Y9 X
B. 索引有聚簇和非聚簇索引两种。. F( Z* |/ }& b
C. 聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引。+ F# D& |0 c1 U" H2 x0 Y' L& b4 `2 |
D. 非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引。# L% E* b# t& @" Y* ^% A) q" C' i9 }
[ ] 9. 在并发操作中,加锁不能解决的问题是6 A8 [! O4 j6 p+ ~* C7 d* d
A. 数据更新丢失 B. 事务故障 6 ~- b3 @# s) \- } q/ ]
C. 读未提交数据 D. 不一致性检索
8 A* G2 F9 }6 @[ ] 10. 用来记录对数据库中数据进行的每一次更新操作的是
! n" e0 B' _7 y A. 数据字典 B. 后援副本 0 ^* J) r0 O( u* a6 s9 c
C. 日志文件 D. 数据库) w3 u7 ]( N G$ N$ O
. P& y" n( z4 {7 z9 ]- E/ z
二、谋学网(www.mouxue.com)(每小题1分,共10小题,10分 )
. F1 u, ^9 R, \9 y- v9 {8 _11.数据模型通常由数据结构、数据操作和( )三部分组成。
L2 k% n. J9 n+ N# c+ u* Y12.数据操作描述了系统的( ) 特性。. [, r6 p3 r1 y- i/ ` `% O1 @
13. 对数据库的操作主要有数据检索和( )两大类。
2 c* {: o% Y7 P, X! X14.将关系模式R分解为3NF,一定可以满足既具有无损连接性,又保持( )。1 [9 s1 `' f5 C# L8 R3 s( D
15.行列子集视图是指,从单个( )导出,只是去掉了其中的某些行和某些列。" v$ g0 U8 ^, A, }9 q$ _* G
16.嵌入式SQL引入了( )机制,用来协调两种不同的处理方式. - x% H+ e2 E. h
17.系统函数为三类:标量函数、聚合函数和( )函数。8 Y* g- y4 G8 f3 p- z4 ?
18.在SQL Server的建立索引的原则之一,在经常( )的字段上最好建立索引。
, }) T' X+ U/ q) c2 M7 l19.一级封锁协议是指任一事务在修改某数据之前,必须先对其加上( )锁,直至事务结束才能释放之。9 M2 G9 E5 g, j5 {* \- J' P
20.触发器能够对数据库中的相关表实现( )更改。
) I. j3 J8 Q; R$ d" |2 p6 P. F8 q3 i3 r* r0 i
/ f( R! L3 K. Z5 n4 z
# N- e9 a- B9 {; a6 N: k9 K
三、谋学网(www.mouxue.com)(每小题5分,共6小题,30分 )
; R: z/ H: R. F2 |/ V' |( A' _5 y21.数据库的三级模式描述。" `3 F* l0 V2 o* z" ~7 j
; l8 y0 p! E! N: v4 B/ L
1 a0 {7 n0 C! U# q% t, K3 m J- t% x9 ^; w% m" z
6 w3 [6 j2 K: L' `6 I- C
% @3 \( Y" J; g
7 s, B9 l. V5 j6 Z8 T
: N% o& ` a; K, |8 O% U0 \" o* n% h5 c
; I6 Q* Y$ S. @/ f/ `( ]; s, x( X- d
. i" {6 K7 v' `5 @
5 O ~5 E& ]( }" `9 `) n) r: O9 y; r22.数据模型及其要素的描述。' V! Q' |; C: w* j
# u) T, @# p9 S) ?; Z$ p* L+ U, }" X9 e; M) ]8 o
& E- G1 U$ P( T) O0 `: @4 Y2 e8 L8 F$ J) l# W, g/ n
: q; l8 ]0 P4 X8 ]1 C- p$ [
& W! {, Z7 s$ s, a1 C, Y& T+ X( G, p
8 S0 Z0 {) T& K. V( J/ ] e8 ]* ?$ U* Q* P8 B, i9 |
4 u" j/ Y, a. j0 `/ s; |. v9 T7 z% `$ k
23.如何使用对集合操作排序的ORDER BY子句。
7 E% k; X6 H' A3 z$ v6 r, v, ~. l9 w6 R( @
2 H. n9 M+ y: t! U" H" i
- Y" y6 q7 s: _( z u
1 J; E; G! B0 D( }6 @1 k
- c. u; q* n2 B# ]" U
9 m5 F/ F- ~' N! }. g2 A; @% N S" M4 c% r9 V8 U2 f
7 u; q/ X& W! _! J. a e/ _" a
& a; l7 G$ P& N1 K8 h& H$ u2 T: ]+ I5 a8 N/ @7 p0 _1 b( d
/ O0 G* r1 R9 c+ P1 q2 ~. t Z
* m7 p) f2 E4 Q" A& r
; X! c' R% U8 s% ?& _3 ?24.SQL Server中压缩数据库的方法描述。9 M- l% `$ {! I: r
3 i: z3 r* s' p- C) }% L3 \
' `+ l9 R' R: w' V' \1 C& w
: X$ [, k# Q/ ~% D9 _
7 H' ~4 D q J3 W
. h! }8 J/ D& e9 L# [( u1 Q, c4 W. }1 \) ~
- I$ \& I4 J& U' ]! R4 d8 D- Z2 W
6 }$ }: v. b. O' s% M/ h3 k: V: t/ f/ k' Y
' C; U! O/ y" W) K5 S* v( m
% Z2 }0 ?9 }; _3 J% q25.举例说明属性间的依赖关系
. l) q- G# ?% X! Y0 B1 }; c) O6 S
8 b8 Q2 J/ e2 }8 j
% a$ G, |, s/ g d
: B& l6 h( s4 Q: X: v8 Y' q- \9 m- R# n g, o% I0 [
+ K% M# r5 H6 ]4 b2 t% V! H; V+ C! y9 W7 I/ [. U' Q! h! P" \, [: u
- \$ m7 o* L* P% y' `: z
) \6 a, [0 `* ^; X
/ | v8 W7 V. n$ e. q: W+ B' }' }4 j
26.解决嵌入式 SQL与主语言工作单元之间通信方式的三个关键要素描述。
. h. y C; H, x: U6 z" @2 m2 x, _* I5 }
% ~# ?# K8 D6 V. S: T$ I8 ^( I
}% X' g, Z- _4 ]* Y$ _7 Z0 Q) [( K& }
; t N% ?) O9 x
$ u8 M% v1 k( ^# @0 @0 p4 T( H9 Z: a' w- R, a
& ]6 Y1 s6 t% t, J7 G% y) n1 t- T' i2 |, n/ j7 }7 b, `) \
$ L% m" e. u( T5 E: a3 e! N% c2 ^# {; ^+ [ h1 f% r2 c0 a; U$ M
I! B. z5 L) i$ w4 h. }4 o( R% Q8 G! x. Z% s/ S1 B+ h& V2 R: k7 O5 H
3 U, M1 ^. f) z; |3 G; u
四、设计题(每小题5分,共4小题,20分 )# v* i6 S) B: O! I
已知学生-课程数据库的三个关系模式:
) z/ S C% |6 z; I' I 学生表:Student(Sno,Sname,Ssex,Sage,Sdept)6 L* L+ i2 L% \. ]
课程表:Course(Cno,Cname,Cpno,Ccredit)
% e+ `+ z0 v0 Z& _0 M 学生选课表:SC(Sno,Cno,Grade)
6 z( E; X. K# ^! _" K27. 查询每一门课的间接先修课。
" K3 K: p9 i8 W& o* A8 z4 c" o* T' P+ h3 p# c9 k+ J
1 k5 x) t( F# P& b2 u" P3 u. Z0 z, h# N2 O$ e
0 @ H7 H0 k, H! A- A8 @9 \4 `5 ]7 \2 [5 v7 O& a' c
# Q3 T* b( J& A0 x" J' N' ?7 `/ R3 s
: v5 o4 u. a; E0 ?+ U28. 查询选修2号课程且成绩在90分以上的所有学生的学号及姓名。2 C. p* J0 w3 Y1 ~
% h7 K; C1 q# D) @4 {* d( N! h2 I2 L8 f7 U; ~. b! G2 i& I7 a
e7 H8 H6 s1 u2 p. Q5 |& h W B- z0 m5 J7 a7 X x
, h9 b$ \( _. S. C
( O* _+ W; g6 a- F+ q$ H$ V
! w7 h' ?' n7 O
+ U( ^ b& }$ y* v5 \# ~( ~! b, R& U
/ d4 s0 e1 K+ @5 R
: D& i2 h( }0 L' g8 y0 {. S8 ]+ q1 J9 r& F3 o' i+ ~' X# z
29. 用嵌套连接查询与“刘晨”所在系的同学。1 H4 G+ l6 v! W4 a
" P2 f" s ^" {& U
0 D8 [9 Z+ Z1 y1 O. b& [
0 U( _3 @" I$ ?- G" P0 Q; \. |/ B2 R3 s' V, \7 X
2 e T/ _4 q* y1 Y
% V' E: a9 G7 m3 v3 l7 J, b2 d& Y1 K$ {& {- j
+ A) W t: b; Z$ h8 V+ s. W+ f
3 a+ V" d- U( n( {5 U! U6 L e* D- d! O
* J1 K7 R- f2 j$ ^
- h6 h6 j7 A' C, M; V6 g7 Y
% m( T/ ?/ B) x& a4 Z) B30.设有如下三个关系模式:
! Q- W, j0 q& X0 F图书(书号,书名,类别,出版社,作者,定价)1 [' N: y( O6 [8 b2 E( G& P- a w
读者(编号,姓名,性别,单位)- I& `5 [$ i) x8 h [# T2 I
借阅(书号,读者编号,借阅日期)8 R7 n# b& g7 D
根据要求,使用Transact-SQL语句,以书号升序列出计算机类图书的书号,名称及定价。) B$ ]* |3 q3 G$ f1 S6 p
" j7 x6 I2 U( {/ E5 u* i0 u! R, t( `0 j9 C$ E9 d, V7 s
& P# m& x- s) M/ d
5 Y/ V9 B; ?* X1 m" m1 W3 d: e3 f2 a$ b) b( g! Z) \
6 F. ^/ i7 ~# q0 F3 e( V" ~
4 K, w& t3 v' T+ |* S& o% q* ~# V" f! {2 F$ G- i
: ^4 S( d. w! {
五、应用题(本题10分 )# c, L a/ Q" Q
31.现已设计好了一个客户表,该客户的样本数据如表所示。
& H4 D8 q! h: @表名称:客户
n$ @; p8 P: k5 {0 o2 y客户姓名 客户地址 客户电话 业务员 业务员地址 业务员电话6 `9 E3 {: c* _2 h5 e
王一林 北京丰台理店45 68791418 李森林 北京西甘家口43号 682171139 V+ J( g4 r' q& o4 x4 L; p
叶海明 杭州新堂三星路89号 6955435 郭珊珊 北京东城花市大街7号 63451148
9 E6 d0 V9 k6 Q3 s$ v8 k* o% A田立云 天津黄河路11号 5998138 李森林 北京西城甘家口43号 68217113
! F1 N v* H' ?8 d冯占祥 青岛登州路56号 4788963 郭珊珊 北京东城花市大街7号 63451148
8 T0 _4 b+ i& s: x" X7 Q周玉山 北京海淀花园路33号 62563345 李森林 北京西城甘家口43号 68217113
/ {9 b% U/ H8 t& ]7 M
' K0 V$ L& x& C! W回答下列问题:# |, ~2 Z' u5 @' [! h
(1)该表是否存在数据冗余?若存在由此而产生的后果。
& K, f J" T; B4 Y a, l" M1 e(2)假设把表分解成两个新表,一个是客户,另一个是业务员,写出每个表的结构,并且说明主码和外码。
- N5 r; K+ E2 r' e! n
0 R: j" K; m8 }; l
& t- C! m1 f2 y! z3 C _5 p, e3 z0 I' O. f
& ^% P6 j4 Z* l ~, e; {4 i( r" b* F6 N: o3 g0 M0 N
- F# i" u3 k' m1 L
$ @. L7 D) x4 Y3 P) E* p0 g5 }! Q7 o
# V7 a5 ~' K8 c
) T) n! C0 E9 p9 h' j) C C' e; ^; ~8 x5 c0 N% d$ j2 [
) s' L. q t a" y
' @3 u6 w- c5 u0 Z9 h! }6 Z
4 Z2 C7 r, [% H" f( r
+ l6 @. N5 M! ]& x% O
) K" a& N% w6 g N3 _9 }% D, \
1 h2 F' K+ b2 ^3 V0 n) ~
, k0 { _1 ]9 c/ }
, l) N) w3 u5 A& P; j/ V0 d
0 { M7 `" p* L4 O$ L六、应用题(本题10分 )
: |% y" ~/ ~) C8 A: h, e32.假设有一个表,包括的属性有:**号码、购物日期、商品编号、品名、数量、厂商编号、厂商名称。
+ _, i P* Q* e) t回答下列问题:
8 S6 S* w6 b! j# q% o0 o/ j8 R(1)主码是什么?外码是什么?
) d- W! C3 z7 @3 C( I(2)表结构存在问题,应该如何分解这个表。分析分解前后的关系范式。 [* b- [; R6 f& |1 O
- Q0 C( C( B& c) L) R
: Z4 f: `/ P* ?8 {' \ |
|