|
东 北 大 学 继 续 教 育 学 院
( I2 t' j% H# y. l0 C, ^+ A' b7 n( P" ~
数据库技术 试 卷(作业考核 线上) B 卷
; s* U' T3 d3 Q1 g1 t" q' p# ^, d$ g
学习中心: 院校学号: 姓名
6 ]. _1 |' `+ Z$ \; {4 r
. Y& T# q: ?. _7 _(共 页)
% E8 U5 Q* j2 z) v+ W总分 题号 一 二 三 四 五 六 七 八 九 十
$ ~" M! h( h4 z4 n0 ]- R+ s9 O 得分
8 ?$ x* x$ D& u1 w8 E& b一、单项选择题(本题共10 小题,每小题2分,共20分) 6 @8 y1 C$ Y6 D$ s! U) ]+ @
1.当数据的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变; H( V4 U4 d8 _$ D- k
这就是数据与程序的: \ K$ Y) ~6 r9 N4 l
A.物理独立性 B.逻辑独立性1 a; P7 O Z& t" L
C.一致性 D.完整性 [ ]+ I: J9 w0 o* E
2.有两个实体集,并且它们之间存在着一个1:M联系,那么根据ER模型转换成关
3 c* Q6 U! k! J. m 系数据库的规则,这个ER结构转换成表的个数为) D# {9 [- w5 X
A.1 B.2 C.3 D.4 [ ]' J' l$ R) z) q' z4 P/ `' \ n
3.下列叙述正确的是
# H; l1 I: r) [# hA.主码是一个属性,它能惟一标识一列
' P. O; c* n1 e3 c+ ?B.主码是一个属性,它能惟一标识一行5 B/ S5 o5 f4 ^+ ^
C.主码是一个属性或多个属性的组合,它能惟一标识一列+ i! M6 ?$ w7 g# _5 j1 a
D.主码是一个属性或多个属性的组合,它能惟一标识一行 [ ]
( h; q e2 b+ c; M: s4.在标准SQL中,表示短整型数据类型的语法用" ^; X! [+ z. @) l
A.INTEGER语句 B.INT语句' o: n0 b6 `% A9 b
C.NUMERIC语句 D.SMALLINT语句 [ ]; c; ~3 v8 u8 N6 X
5.已知关系S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选. v8 R+ F( U1 M% p w I
修课程的学生人数的操作如下:7 G) B! {3 X3 z# h/ x) w) \6 v( g
SELECT AGE,COUNT(*)
. G- Q# G0 U& ~( B/ _( X, ?) ]6 ` FROM S,SC1 f0 ~0 x! L3 R2 X2 E V5 b
WHERE S.S#=SC.S#
. _) j' ^" i6 X* R. Z GROUR BY
: |$ I7 B* ~- r+ r A.S.S# ,SC.S# B.DISTINCT S.S#, SC.S#
3 D5 _! ]6 Z! N0 w0 m( n+ j C.DISTINCT S.S#,AGE D.S.S#, AGE [ ]; f$ L$ a$ J* o+ O8 T0 v
6.有关系模式:学生(学号,姓名,年龄,系号)。对学生关系的查询语
7 c& e* p* j& E, a+ N/ r2 A2 I 句如下:
9 w7 f7 B6 B; R9 y3 g* R { SELECT 系号,AVG(年龄)+ L- h3 b* d& a! Q4 e
FROM 学生' @ C- X/ e. k) x- U
如果要完成该语句的功能,应该添加的语句是
7 |& S- T* V4 _3 Y A.GROUP BY 学号 B. GROUP BY 系号
& T5 b" E6 K8 U. Z& a C.ORDER BY 学号 D. ORDER BY 系号 [ ]
% H; \& T* o& ~2 q" R: w, O/ r6 X7.有关系模式:教学(学号、教工号、课程号)。假定每个学生可以选修 L$ O& Z$ t7 e3 h! c
多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课5 e1 ]: J4 }8 o9 V& X
程,每门课程只能由一个老师来讲授,那么该关系模式存在的问题是6 l0 ^3 l6 d* |& O0 t6 K1 r
A.插入异常 B.删除异常, a, j5 C" ] D& N
C.修改复杂 D.以上都有 [ ]
; s1 ^6 R6 s/ ]8.SQL Server2000为保证数据的完整性、一致性,常采用0 Z) k4 M$ k* Z' V4 I! H0 h0 S( o
A.触发器技术和网络技术 ( g6 _. `3 p8 q0 z
B.触发器技术和封锁技术0 C/ {; W+ i# K' ~# Y
C.存储过程技术和封锁技术 0 _; X6 z+ q8 \* C) u
D.触发器技术和存储过程技术 [ ]
8 X O4 w8 }. E8 S& v. G6 c3 e/ N9.在数据库恢复机制中,日志文件的作用是用于数据库恢复。登记日志文件的两条原则:严格按照并发事务执行的时间次序,以及& Q9 x/ G' _( \$ |" p
A.先写日志文件,后写数据库的更新操作' \& E' [5 q7 l- G# D0 B( W( E
B.后写日志文件,先写数据库的更新操作3 B1 N. R5 {" y7 i: K! h
C.同时写日志文件和数据库的更新操作
# ~' e# g5 g( C7 X9 L' u. yD.写日志文件和写数据库的更新操作的顺序无关 [ ]
, u* P' [ b, i5 ~10.在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是( a) Q3 n' g, z5 \6 Z/ ?
A.实现排他锁的读 B.实现共享锁的读
% i) C# V p* d C.不加封锁的读 D.读写等待 [ ]
2 T0 u/ Z+ }% x K1 W2 z& d
# |4 C4 C( m0 ?! k J8 m二、填空题(每小题1分,共10小题,10分 )3 S( N9 ?5 Z. a! A( Y
11.现实中事物之间的联系有三种,分别是一对一联系,一对多联系和多
3 k- j. _( K8 `6 i对多联系,这反映了( )之间的联系。
( x% }& L( Q; @) P/ Z12.假设每个班级有多个班干部,则班级和班干部之间的联系是( )
4 T, Y4 g" x! ~# ^联系。6 n0 s- I+ g3 ^8 `. ?7 D
13.E-R图的设计,属于数据库系统设计中的( )阶段。& n: j8 c, ~1 `9 k: k( y
14.索引存取方法和存储结构的选择,属于数据库系统设计中的( )阶段。. W- P' c/ R' Y8 ?. L/ A6 L
15.所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带
W1 i2 V7 d4 p9 n0 m/ |( )谓词的子查询等价替换。
) n% z: `1 S; V5 ]* @4 Q3 g16.SQL Server 2000的服务管理器用于开启、( )和停止SQL
4 k$ s' E8 v! M! }7 E. E服务工作。! G- |. f# ^+ V0 Y
$ v6 j* k6 p- c: {" }
17.在用DECLARE命令声明之后,所有的变量都被赋予初值NULL。需要用
& L# R+ u& y7 p$ U2 f2 h( ) 或SET 命令来给变量赋值。8 _. d6 h3 R, T
18.修改被参照关系中的主码问题,若允许修改关系主码,但必须保证主码的非$ w& Z; c1 x! N" _0 e& g9 q, G: {" O
空和( ),否则拒绝修改。
2 f! ~5 l8 }/ c. r7 Z4 B7 P' d19.触发器能够对数据库中的相关表实现( )更改。6 a n9 v: a( }1 b. Y
20.带有EXISTS谓词的子查询结果不返回任何数据,若子查询结果( ),则返回真值。
7 J% x) j+ \# V4 [9 ]6 r+ @$ W Y& I1 w- W! m, b
三、简答题(每小题6分,共5小题,30分 ); i8 A; J0 r7 D: O; K# ]4 Z0 ?( x' j
21、参照完整性规则中对外码有何要求,并举例说明。
5 K+ e) W) A# z& ?+ ~
' b5 d8 ^% w+ j. m4 }) q# P: p' ?: Q, ^: |: r6 s ?+ n, p/ d# v) S
( V) L4 i6 P% i% M- T6 }
! B; U# o+ y% I, f- H
9 ]& C6 Q3 W5 r1 ]4 m4 [" B+ }) h& v) Y3 f8 f( S8 L
( U3 q# b% R- Y# B: l
& q+ K2 q( h9 p! o& l& L5 ~& k5 L
2 t' L" E a1 i4 O2 j
" d/ t& T! X' |; v* L# ^' `22、简述SQL Server中的对象权限的含义及内容。. h' [: ~* m/ w7 K: y
3 c" `+ m% y! Z1 L
1 C/ {" L: B0 f/ |; {- s$ R
- V% O! D" r- f4 f0 y3 H! w: x" L) ?& v! T
5 j; o3 {) A) x J8 E9 i, v
5 Y0 E: P5 U! \1 U5 t( ^. E
_- e# X( n4 W& b* a( E# _5 \
! r" G, i* J2 ?23、简述SQL Server中的实现数据库完整性的4种方法。9 P- b9 Y7 D9 F
Y% k; \% g9 [1 h& w0 h
/ ~& j5 L, @9 M: A
; e- r7 P% z3 v7 F' D; _$ ?/ U
) g) r2 t+ b( O+ ]& F* w- r2 t K6 J
* A, K; J$ ~7 f8 [3 P h& x+ D. l4 ]$ G5 P' h& k3 w; x. T
( \% ~! Y/ ~: [1 L1 K$ D' v; F2 g4 |- y1 @8 r' |2 \- D7 o
. H: _- B0 T* Q
. K; E( }4 n; \2 |% W+ K& w- t- Z" e
24、举例说明SQL Server中完整性约束的静态约束和动态约束。9 H/ l6 X/ Y1 k
6 Y0 F1 s B( i. L5 v' d* O$ w$ m; M
9 k& N: r/ x2 s; N1 P
% U8 g2 f, \5 A0 E# L' {2 K, O+ O
" M. t# Z9 X, U$ K3 Z3 Q! h, J3 h
$ Y3 e3 F( X9 d" ]- e* ~/ Y a& ~, E1 P& f7 j
- ]5 @+ \8 T' }/ y; M. r: N$ |
/ `3 V& }& q5 I% G. _* m1 j
( F; Q0 Z2 N3 a i
$ U) M+ ]( [' p& o$ p
. {& W. {9 W3 t6 T& E- D& K9 N5 J25、设关系R(A,B,C),F={(A,B)→C,C→A},如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。
8 z" h: b# `" V% ?( g$ I$ P. b2 z5 p9 Q; Q% I. k9 Z
4 n; x4 [) j4 y" N+ N5 x0 l3 B0 O" ^4 x, \
" W; s. j1 X! y: ~" [" s0 x8 N* U
四、设计题(每小题4分,共5小题,20分 )% x* b. ~# B9 X8 P
设有如下三个关系模式:
8 ~5 I( @2 @4 [0 M职工(职工号,姓名,性别,出生年月)
) S: b. ]. c& ^工程(工程编号,工程名,预算费用)
: T3 X3 O6 F0 P报酬(职工号,工程编号,劳务费)
- _/ T3 W% j7 p根据要求,用SQL语句完成:
4 ?* Z$ ~. ?) w/ a* p0 ^26.查询参加工程编号为201506且劳务费为最低的职工的职工号、职工姓名和劳6 d& d8 |0 P3 n( }3 Y# O8 Y; o4 I
务费。
3 Q3 w+ k$ r9 a; O& v8 V
7 p2 D% X/ ?5 N1 ?; x/ L. u; J7 {. x2 `- S' X- a: o: C. y
0 B# A1 L F* i$ `, a6 {9 `
* e( B' |4 f6 D |6 d1 f
4 }3 K) y3 _0 v, H# V( z" q7 w
' ]+ g2 l1 _# G1 p( S' M4 G* C
. B4 v7 i- V4 I- L3 y& @0 h% N4 k: W, Q& D5 O
/ h/ \# Y9 Y2 L/ K9 X9 {7 T; s) {, E" }$ W
* y0 B$ s9 Q: z# p0 h3 G- w0 B0 \- P% B7 x, L
27.查询至少参加了二项工程的职工的职工号。/ {& _: j R; b6 d& m/ G& G
" `0 E4 {6 i* t/ Y8 K s
, S0 x( G0 I" T& F% I- o7 e1 d, k6 v. T. K
( K9 Q- r7 x- @, l1 p( B
2 M0 M+ z% g: `+ K, y$ s( e9 \+ G7 X
: s" B% ]( _- _0 a/ a( n. q
) s$ e9 N$ X: e- s( z w# i
9 K$ x8 o/ V7 t8 s8 d
- G+ b7 L) t1 L# U% t9 S1 d, u+ n4 r8 ~! B
' Z( q8 k# \+ {
28.查询阳光工程的预算费用和总劳务费。
/ _+ f6 ^- o% ?, t( u设有如下三个关系模式:" K/ [, z) s: y+ s6 `( `2 X- A5 S
图书(书号,书名,类别,出版社,作者,定价)# C% c( P: b7 |$ n4 S
读者(编号,姓名,性别,单位)" J$ I( E! p9 l6 O9 f9 N
借阅(书号,读者编号,借阅日期)
) ]8 L: R6 K; \* P; R# e根据要求,用Transact-SQL语句完成:
8 k0 q# }1 P. f; {; X# l f" Z9 c( p& u- b2 a
/ K2 `3 a6 O% ~, Y2 v
9 |! ^1 z, @1 }
) u7 b; }/ u2 X0 q2 \+ s- _0 n& W! a7 \
( ~; S' G2 v: E( O8 z$ w0 A- s8 t+ }4 O' h4 U. F
- t; {9 t# ^( J( c
( Y. v* E! J& W3 Z# y$ M
\- o: Q n8 t! b) j' ~- J3 U7 T% o9 ]5 y+ w
4 Q3 @, U( @ o5 v
. v' q9 r3 Q6 `29.将计算机类的图书存入永久的计算机图书表。
- U, ?' o9 F$ s+ `: m/ d
7 `6 M7 u( r* `$ l1 v( a
" [, j1 z! T3 Y. p
3 R( E& h H: }, ^: O7 x! X" h
1 \1 X$ C" p" G( [. R
! ?/ p2 A# f) z+ }5 q0 `
) v5 d1 o( a* P; R" v2 I6 ~2 K
8 k8 |' |; Y o3 v( u1 z4 d( s3 [
7 n x2 Q" @/ \' g# N
@ K3 P* \1 ]. W
6 K- k2 k0 T c: N% j* k' p; _: h* a6 J, m2 S8 k; `6 w
, _, y R# g) P4 g ?0 B, j! o) J* u. [# @: [2 q: d6 [& j& B
30.将借书日期在2015年4月以前的借阅记录存入临时的超期借阅表。
& t5 h0 F7 j' k m8 v
4 b2 r* |* B2 }2 V- C& r2 f k6 r' o( }4 ]6 A
9 L6 b; K8 M) i9 Q
, _/ b+ G# ~8 i: u
; N" Q3 c" C1 }6 {+ H& V3 Z. d: o. B7 W( R- q, z9 ]: \5 W6 g/ F
0 U9 T: c! n* I
; a$ Q, f& G* X# ^! d. S
: o% e2 t' z, y3 _五、设计题(本题10分), r4 E @! x* K2 E" J/ l
31、某连锁商店数据库中有三个实体集。“商店”实体集;“职工”实体集;“商品”实体集。业务规则如下:一个商店有若干职工,每个职工只能在一个商店工作;职工在商店工作有聘用日期、月薪等属性;商店可以销售多种商品,统计月商品销售量。% V" M5 L' z6 W/ }
试根据上述业务规则:# V; h4 ~0 T4 ]9 H' E. D. m
① 设计E-R模型(自定义属性)。: @2 n/ Y/ S- f Q
② 将E-R模型转换成关系模式集,并指出主码和外码。* |5 ?* O0 o% }+ l- L2 Y1 ~; e
2 z7 f6 J# v' ]
1 G7 i) n# e+ n/ m" W7 E( o
$ h& {0 x0 E2 |% L2 u$ N- `
# t5 j; @, G. w8 N8 r! W2 d6 [& N; T3 ?8 u$ `
7 c! e( V$ H' M% y; [+ b3 y6 n1 b; M5 G( I. s8 U1 ]' p
2 ~: ?9 B5 s# J' A$ |0 v, l. \7 ~
R* ~7 g7 B5 k; k; R6 @
六、应用题(本题10分)2 a4 t# ^" T& H- K' y6 R
32、某书店的业务描述如下:) ^- P5 w8 X, h
(1)每一个订单有唯一的订单编号;: Y( z% X& ~2 n2 q$ _
(2)一个订单可以订购多种图书,不同的订单可以订购同一种
) Z [; \7 b* o# v& z8 U图书;
4 Q, v( ?4 G5 n7 Z8 x(3)一个订单只对应一个客户,一个客户可以有多个订单;
7 I7 b9 g/ a% ^) B# s3 q1 O* i1 R(4)每一个客户和每一种图书均有唯一的编号。
7 Z. Z8 p' b5 z p根据上述业务规则得到商品订单关系模式R:
6 }9 S, e e+ V4 OR(订单编号,日期,客户编号,客户名称,客户电话,图书编
0 n7 j* c' [7 d: ]. A4 {$ S号,图书名称,定价,数量)
/ @2 v* g* Y. f/ U. Z7 ` 试求:① 写出R的基本函数依赖集F,并求出R的候选键。: H" w$ g) {) |2 g
② 判断R的规范化范式级别。
8 g% D o4 _& B( c+ m8 _0 @③ 若R不满足3NF范式,将R规范到3NF范式。
4 o) a. Y7 d' @; i1 L
H! H' v5 w( I1 a3 @8 I: u3 O7 p. C
3 z* _! U# j: N& l+ M1 _# o, O1 v- b- L! [ t/ r% q+ ^
- N1 a# l0 E$ i' e$ a3 |
8 G# c& v" i( J; d0 @1 S' I$ i0 E4 U
$ H0 B" g4 H& u( }& D/ r
, t9 d" v- p* z: G |
|