|
数据库技术 试 卷(作业考核 线上) B 卷
7 l9 Q' |+ c. a/ p2 s* I8 G$ |$ D5 b7 F: Z3 }$ f
学习中心: 院校学号: 姓名
! q5 u& g1 A8 w6 \- Z3 z$ n
( O. B. R) T2 ^$ w(共 7 页) 9 l" w' T+ P* L+ Q
总分 题号 一 二 三 四 五 六1 i# t- B k5 {8 d
得分 . c' @) }) a6 `) ~, V$ @. B& p! ^
+ B4 P8 _4 J" S7 f6 y
一、谋学网(www.mouxue.com) www.51x.cc(每小题2分,共10小题,20分 )
[; ]# u7 d; ]9 h) e( z/ g1 T3 u. V[ ] 1.网状数据库中记录与记录之间的联系是通过
( T" E4 ]( K H& R8 P A.指针 B.索引
% D" F$ g% M. p9 H( G. Z+ a2 V. q C.公共属性 D.数据项
5 s" b$ c N, T' a" [[ ] 2.在数据库的三级模式结构中,模式有
& `# W1 L, S+ E/ Y* V; O# A0 d A.0个 B.1个( @" @; C# E+ r2 u0 O( ^% `) ]* W: h
C.2个 D.任意多个
: P' E ]! A2 t4 R8 r2 O# D6 J[ ] 3.关系数据库中,实现主码标识元组的作用是通过2 S! ~3 P4 X! Y, n+ B6 I* }
A.实体完整性规则 " @" y2 n1 ]. H4 d; q4 D7 ?6 l
B.参照完整性规则
. @' F) P0 }3 V6 F6 o- @5 F C.用户自定义的完整性
5 H/ J( \* G! K/ J* }) G" A$ C D.属性的值域) A5 ]9 i6 a% W$ `- Z+ ]
[ ] 4.设计ER图,属于数据库设计中的1 b+ ^/ m# y/ j5 o
A.需求分析 B.逻辑设计$ s2 [/ C7 L5 C1 M& h* e8 b- f
C.概念设计 D.物理设计 ·- D( @2 b3 j. @2 R
[ ] 5. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字) e0 t- d9 x; {5 X F
A. UNIQUE B. COUNT 8 b' p* U( Z$ V- O/ C. n
C. DISTINCT D. UNION
1 S0 Z) ~5 y) Y; f6 }[ ] 6.在数据库的三级模式结构中,外模式可能有8 t6 ^& `2 N4 O$ ^
A.1个 B.2个: D, @: z6 g J/ j- j: U/ u
C.0个 D.任意多个- Y6 |" k+ k R8 _& s" Y
_! d+ j' `; u: B, [
[ ] 7. 在某个数据库中建立了表person(no,name,sex,birthday),其中No为表的主码,表中已有的记录如下图所示:! p: f. n: Y- l$ n: O" d3 S
No Nane Sex birthday
- I% [) Y4 ^) J8 L1 张丽丽 女 1967/05/07
# D/ y. j) S% t3 v1 k. Q4 李方 女 1970/04/143 k e4 [( \$ }8 L) ]. }! H& e
6 王安 男 1982/10/27
! r% z K" w* j. v6 B9 {# ~7 c$ n' t4 q0 n3 {
以下四个语句中能够正确执行的插入操作是
: i) x6 c' _) f1 X* ~0 T7 K8 ? A. INSERT INTO person VALUES(6,′王中′,′男′,′1964/03/08′)5 D7 \# O& w4 Y! z
B. INSERT INTO person (name,sex) VALUES(′王中′,′男′)# V1 b7 Y$ C# Q$ G- M* q
C. INSERT INTO person VALUES(2,′男′,′王中′,′1964/03/08′); D$ Z2 e8 Y( k5 _# N
D. INSERT INTO person(no,sex) VALUES(2,′男′)$ n* k4 y/ l& X0 F) |6 f: M( d9 \
[ ] 8.下面的说法不确切的是
0 T( @, ^7 i Q* z A. 索引用来加速数据的访问速度和保证表的实体完整性的。# u- y0 W! g) X4 V, z
B. 索引有聚簇和非聚簇索引两种。! H8 U( ?6 n' i4 u+ U% h
C. 聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引。# y e1 ~0 Z) }' f
D. 非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引。
. K2 U8 E. l4 `2 w" F4 {[ ] 9. 在并发操作中,加锁不能解决的问题是5 g7 ?+ _6 Q! w2 g' ^
A. 数据更新丢失 B. 事务故障
6 v2 r# m- V5 v( l# l C. 读未提交数据 D. 不一致性检索0 l I4 A/ Q% z4 v3 u
[ ] 10. 用来记录对数据库中数据进行的每一次更新操作的是
5 d$ c# l8 c V U5 x A. 数据字典 B. 后援副本
% e2 V, ^& H) v7 ~ C. 日志文件 D. 数据库
) a6 s0 w) ~% \) [- B, I5 R4 U
! c( c' w4 | e9 A+ @二、谋学网(www.mouxue.com)(每小题1分,共10小题,10分 )
0 b1 o. }/ u' |- g2 f11.数据模型通常由数据结构、数据操作和( )三部分组成。
" {0 ?3 O/ T2 o3 x7 X% |& e12.数据操作描述了系统的( ) 特性。8 R2 @1 {% b% b; s0 I
13. 对数据库的操作主要有数据检索和( )两大类。0 |6 O3 W! I8 R& k+ c! z
14.将关系模式R分解为3NF,一定可以满足既具有无损连接性,又保持( )。
% }5 _* V3 ~" c8 f15.行列子集视图是指,从单个( )导出,只是去掉了其中的某些行和某些列。; ~7 S1 _, z2 m
16.嵌入式SQL引入了( )机制,用来协调两种不同的处理方式.
- y A% c* v5 V9 ~0 Q8 Y, v17.系统函数为三类:标量函数、聚合函数和( )函数。2 D3 s0 m+ D( ]7 M
18.在SQL Server的建立索引的原则之一,在经常( )的字段上最好建立索引。
' T2 M/ s8 U. e1 Q- G( }19.一级封锁协议是指任一事务在修改某数据之前,必须先对其加上( )锁,直至事务结束才能释放之。/ q: X6 f" e6 x% T2 k2 X
20.触发器能够对数据库中的相关表实现( )更改。
$ x/ E+ X# `- R$ A
, w5 Q k! o+ Z1 d
/ S# H( q& h. S& [# r5 S; c% j% t9 J+ h, [; V7 e' `! h
三、谋学网(www.mouxue.com)(每小题5分,共6小题,30分 ), k+ i# r5 @7 \7 e7 i# c& P
21.数据库的三级模式描述。
! T" B* P" ]/ _$ p; a' Q7 J# D- K d( N7 ?/ K) H
% \1 q1 `6 i" z7 ?" s
, C" x, d7 y+ I1 N( v7 \7 f8 m. P B7 q( r5 y! {
/ p3 E Q- H1 ?
2 D% R9 o* ]# r
) }6 V; P& B `% l9 T$ }0 e# \. K/ R% @, A! M% z+ u5 d
9 b: K' a- m" h; M; e
z/ W) x0 S. _: G+ l4 W9 L
5 y& k) C- ~3 r& V% }
8 U7 @( i- u; X22.数据模型及其要素的描述。
" z$ k, Y, X" \
% ?2 u v& m8 V( W* U5 O3 d6 ~' u3 _7 V( Q8 S
* M+ K6 S( O2 v
& }% r/ [: b6 |/ }
* Q; ]0 _8 I" R2 G8 i2 E$ P8 W3 X7 t* l. V
7 E* g) p9 B# }7 l) M- q% @# G5 v6 ?( E/ E( g
+ c% Q, | y8 r3 H5 [1 d$ l, ~
1 B/ B* n. m* Q
23.如何使用对集合操作排序的ORDER BY子句。 ' P8 m. Z9 \! m# I4 Y# u
9 s! k, q4 i& z' Y9 A4 b
) p5 d* b; ]0 a! v0 }; N$ v" V& j
/ K7 B0 O \' b W0 v; z# a
' ~" A7 u/ G/ K) ^0 |
' v0 k- v, q+ ~1 ~& Z. B) \8 Z+ k8 f; J1 e2 P1 u4 K
) P% L! @, ?; d! W
& O1 G1 |+ F. o; q
7 ~% y7 d: z( H- ?/ B& c, H7 g6 R
6 u' J1 a; z5 D3 W. z2 e' f' x
% t* m7 ~; u% M$ S; X
, f! R. N2 d7 ~7 L b& |24.SQL Server中压缩数据库的方法描述。
5 P v6 F# ~: ?: K% e! P |
# f& s: A; o$ i& C1 g+ ^. k5 E {
! a3 t2 j1 d4 } E. I2 I
: i3 W- k, _0 [) Q& q3 ]' t
- a9 X$ I6 H. X0 v
1 g/ b7 L* S0 o1 i A! S3 @' ^4 F& [. z) I8 k- G
! L, l7 ~2 b$ _0 C
& w) V/ e& w7 s+ F: p
8 R, G( b( `0 L4 R* P l' s x8 P! y+ E; Z+ V% A6 l
25.举例说明属性间的依赖关系9 p2 [# A$ O' N. p6 `7 g- U
! b& y, z5 f; L" Q" x5 X
& a! O% Q: S& K% s% `. t2 m" i& K; k
7 c/ p( u7 h# z* L6 ^; v/ H
# v; b. p5 A7 L! w6 E. _0 ?: }% R/ S$ x0 a# x
( |& D! c" u! j% B& F! F
* F0 P) f F& v
0 {6 k8 l, c& v: Z( L6 A
o' A1 }% W, S' z. f! B
* }! q5 R0 c/ N' |% H) f26.解决嵌入式 SQL与主语言工作单元之间通信方式的三个关键要素描述。. j+ s: e' l; f
& R8 v( X7 J$ X; j, T8 B9 R A% P
( E) ^/ K! C0 V3 Z
) g9 S; q. A# J' N3 r) Q3 O7 Y
4 v. w9 D( v" }. Q2 L0 y. K
! E+ R: m# p- A1 F1 }9 `/ q' h3 ~. @, @. g4 C: r/ p
/ G/ X, G$ F! S) M8 [
- y+ q& B$ B" B; G- ?6 Y6 _, y( \, d2 {" f j
' e' h* [+ V' u& n# C+ K- _. e6 e( n8 d
2 |4 b2 m) ]- @; h/ c
( ~- F* n" t4 y* i" _6 `" V7 j/ [3 i4 a4 m' i* p# G$ N# V1 l5 E$ `" M
四、设计题(每小题5分,共4小题,20分 )& E% x8 G( J; t. q* x4 t) e: o6 T
已知学生-课程数据库的三个关系模式:
' M$ a% e+ J4 o" E: T1 h 学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
: j, F! |) T! r 课程表:Course(Cno,Cname,Cpno,Ccredit)
! _1 q9 l3 f( S& ?! o 学生选课表:SC(Sno,Cno,Grade) / g, a3 f) W0 B3 b
27. 查询每一门课的间接先修课。3 V. T+ ?+ x! ~! G8 a* S4 x
+ V. B7 T$ X$ i$ v9 I9 M/ k) f; v/ [2 i- D
~1 Q1 {/ e! I, [4 R! o# O
: n; o2 X) o, o! b( q% l% [
, y! `" a' y8 \7 Q6 {# C1 I U
% \8 ?5 }2 A" T% ^' | B- |1 n
" P/ k, i; R: P1 z) E! f6 r- Q7 g/ n5 S2 U, v
28. 查询选修2号课程且成绩在90分以上的所有学生的学号及姓名。+ O) r" [5 U) h9 N
7 t1 U5 [( T9 i. q
; O9 r5 E+ H; R, B) X1 e& Z$ J* Z. Y4 y* `
) I; V. C5 V# Q4 L+ m+ L* n: N- C" ^: Y0 e: g! B
. C% x, ~% q& W1 [4 @ }& Y
! x2 [+ r7 K$ Y- o4 E2 d% r/ d# s
; Z; v2 F4 o8 [( K4 ~
4 \" l/ e( u: H) r0 B5 u
) `: c1 K) l, K2 y
: I( e) c S% E) A& t/ [$ d t9 s o29. 用嵌套连接查询与“刘晨”所在系的同学。
8 Z$ H& B5 w/ N, d' N4 X' i& u" Y- M
3 n" e/ C& |* t
& Y3 ]3 L3 G$ R4 ^
6 W7 C6 i( n% I! q8 d ]& F! r, O* {! ]; M) k
' [' ^$ h0 v8 i6 Z; U1 G
# R3 E& H& d/ g, Z6 t. @. [' k( F* z/ {# C$ `2 b& a+ h
" `+ Z1 A, g$ b$ q) V" W n1 `4 k0 o [
9 ~4 m7 b K5 w, Y# P! f3 Y$ y. R# x* i8 L2 ?7 h
30.设有如下三个关系模式:9 u Y1 m, O6 R" v! M- C
图书(书号,书名,类别,出版社,作者,定价)
n8 m: h/ U/ B: J读者(编号,姓名,性别,单位)7 x/ l D3 O/ L- U( ]6 e. b
借阅(书号,读者编号,借阅日期): K" s1 y! p* C* C( c f& K- C
根据要求,使用Transact-SQL语句,以书号升序列出计算机类图书的书号,名称及定价。
" q5 F6 L" E+ W1 |. ~; k! q; A* U i/ E
3 _/ F; o; {) R( x. k i$ H1 T& {8 y+ }
& ~/ v# R4 V9 G( C
( x, _/ i( o* @4 d* p5 [$ x
+ B9 }5 `+ a$ r" h" u- m" j& s1 V4 Z- O# Z
( p3 D$ X y4 [
' S }" `; X2 b) h8 C五、应用题(本题10分 )
2 V/ Q2 K% Z9 |! q31.现已设计好了一个客户表,该客户的样本数据如表所示。! ^0 }3 v4 W& }2 C3 y% J
表名称:客户
) z9 w3 ?1 C1 {) ?5 |% F/ d7 v: a# }, j客户姓名 客户地址 客户电话 业务员 业务员地址 业务员电话) S9 k, k; I# n+ j8 Y) T
王一林 北京丰台理店45 68791418 李森林 北京西甘家口43号 68217113
D+ e1 Z" e; X/ S2 Q; g! y叶海明 杭州新堂三星路89号 6955435 郭珊珊 北京东城花市大街7号 634511482 f2 M# _ B; {3 c4 H& a; y8 F
田立云 天津黄河路11号 5998138 李森林 北京西城甘家口43号 68217113& j8 M$ U% D; B2 V1 K4 t# s9 E
冯占祥 青岛登州路56号 4788963 郭珊珊 北京东城花市大街7号 63451148% r- N; O: b1 [" e. M$ q
周玉山 北京海淀花园路33号 62563345 李森林 北京西城甘家口43号 68217113
# e, H3 W1 ?) I$ x9 N' [ 5 E" ^* ]" K, q7 e& p5 I- ]
回答下列问题:" \0 y' Z" ^3 U: Q$ ^- d- R4 n; e
(1)该表是否存在数据冗余?若存在由此而产生的后果。2 z x6 u g3 k( V' s
(2)假设把表分解成两个新表,一个是客户,另一个是业务员,写出每个表的结构,并且说明主码和外码。
2 E2 Y0 D: ~5 N$ S4 Z6 Q) D" O& V1 ^) x7 q, U
) N; y6 o- P) z
* Y9 P. J0 }# ]4 p( d
: o5 V6 ?; S, P0 D% c# N' j: V, E8 @
) ` Q9 Q8 G1 G
. W1 e8 ~$ m- w" i0 X9 B: m7 L R q$ F: U J( B5 A5 _
/ k3 k( ~& o. J+ `
1 M6 C# Q: l; v% n2 b8 s ^) _) y' l* R& P# H7 J7 a
u' ?' C1 Y2 m0 ^- e; J6 i, d F
' ?; {! C& v7 Z6 J
1 H. p5 j; \5 V2 F& a' v1 j' A6 d& q# o w1 `3 x& M
( [6 Q7 ~( c7 o, ^2 A7 c! I4 N, ^3 ^ _/ D
6 |6 @! i0 Z% n8 Y! E# h! O
! d9 T* g/ G+ S" d) a! |1 _' Y J* x1 F8 o6 y7 {! g4 Q, M6 A) |
六、应用题(本题10分 )$ O) v2 k# ~/ F% V( \
32.假设有一个表,包括的属性有:**号码、购物日期、商品编号、品名、数量、厂商编号、厂商名称。
h1 D. K0 R+ M+ C" p7 `# [回答下列问题:' Q& \! N _+ {; d, o5 p, M- o1 q
(1)主码是什么?外码是什么?# ?) s N4 {+ f4 Y' T* f: [0 y
(2)表结构存在问题,应该如何分解这个表。分析分解前后的关系范式。
0 c0 E" N) l* z9 F2 P: @$ G! ^ X
' [% B2 {' g/ m7 y% [8 I+ _& A* t' @. { Q- L: V
|
|