|
东 北 大 学 继 续 教 育 学 院4 G$ }4 A7 m+ @# y- R
- y7 I) B* P% @7 d
数据库技术 试 卷(作业考核 线上) B 卷
! G8 y& T7 h. i
; {8 c* c' _8 M! d1 i) O学习中心: 院校学号: 姓名
D$ E- O9 P% O/ `' b1 N, t9 b! C) L: d
(共 页) & D5 @! A, h0 Q% l- S4 Y/ g" f
总分 题号 一 二 三 四 五 六 七 八 九 十* v0 G$ f; @4 V. V/ w
得分 9 T% E5 b- Q, m7 N5 [
一、单项选择题(本题共10 小题,每小题2分,共20分) , H+ `3 k& A' t0 F2 l3 F
1.当数据的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变
7 v% F. \- n) |# U" H1 ^ 这就是数据与程序的" ^7 B; u5 p9 ?
A.物理独立性 B.逻辑独立性# B" `# p2 I! X
C.一致性 D.完整性 [ ]* ?2 `& s: n4 }1 u
2.有两个实体集,并且它们之间存在着一个1:M联系,那么根据ER模型转换成关4 W5 G- @. D: L9 R1 B
系数据库的规则,这个ER结构转换成表的个数为) v; g: |3 W+ w- `$ T! E; U0 Z2 i5 L" _( Q
A.1 B.2 C.3 D.4 [ ]
* S g* X5 B/ E3.下列叙述正确的是
8 z/ U5 q/ x3 D i: X* i- b1 pA.主码是一个属性,它能惟一标识一列2 P: P* l+ d9 l" g
B.主码是一个属性,它能惟一标识一行- b$ U0 A; ]; @$ Z( j
C.主码是一个属性或多个属性的组合,它能惟一标识一列
: \& u7 Y+ v+ X1 V7 O. W# hD.主码是一个属性或多个属性的组合,它能惟一标识一行 [ ]. p& {3 N8 Z" Z
4.在标准SQL中,表示短整型数据类型的语法用
. \9 `) P7 q8 f. @/ EA.INTEGER语句 B.INT语句$ Y) {; y! k, g6 q# B$ k
C.NUMERIC语句 D.SMALLINT语句 [ ]
( ~, f4 o) M' a3 ^5.已知关系S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选. J5 H# E* `' p" k" C4 i/ P$ m s
修课程的学生人数的操作如下:
4 G& O1 \. i( W9 X+ F4 ~ SELECT AGE,COUNT(*)
/ ]; P3 c; T2 l8 J* P7 B x FROM S,SC
: E8 L, G# m: A G WHERE S.S#=SC.S#- G# c0 K$ Y$ q7 P6 i" f* Q6 u
GROUR BY
) W% }7 @; i# O T$ Z A.S.S# ,SC.S# B.DISTINCT S.S#, SC.S#5 D ]$ S0 [. {' f R* ^
C.DISTINCT S.S#,AGE D.S.S#, AGE [ ]
5 \2 T3 t" y$ q; |8 ~6.有关系模式:学生(学号,姓名,年龄,系号)。对学生关系的查询语4 }) H1 s6 I% X! d' ?
句如下:% V- G9 N9 B F
SELECT 系号,AVG(年龄)
, Y2 e& A/ d) R S5 A0 z$ q FROM 学生
# M: Z7 [- s$ O( J% {! a 如果要完成该语句的功能,应该添加的语句是
+ R8 P/ x- M. G$ Y3 {5 n2 {, C A.GROUP BY 学号 B. GROUP BY 系号
, Y) i+ u$ J8 M C.ORDER BY 学号 D. ORDER BY 系号 [ ]
7 H3 T- N9 R2 Z7.有关系模式:教学(学号、教工号、课程号)。假定每个学生可以选修
. ?, [& z: Z. y2 W% T$ c& c 多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课
$ \3 H8 P; i6 P- |# E2 m% w 程,每门课程只能由一个老师来讲授,那么该关系模式存在的问题是. @2 F% M" ^9 `; B$ @* Q
A.插入异常 B.删除异常
/ I: t8 M, ?( ~- q( p" _ C.修改复杂 D.以上都有 [ ]
) P0 X+ o5 k+ \! H! s$ ^; b8.SQL Server2000为保证数据的完整性、一致性,常采用
5 v% i+ X* O3 T- y A.触发器技术和网络技术 2 A$ m- a4 G3 {6 ~
B.触发器技术和封锁技术
7 |* z) b# h; H. E, A5 a C.存储过程技术和封锁技术 ! _3 O. m# K. N; b
D.触发器技术和存储过程技术 [ ]
9 U, ~7 {5 Q0 y6 i9.在数据库恢复机制中,日志文件的作用是用于数据库恢复。登记日志文件的两条原则:严格按照并发事务执行的时间次序,以及0 ]1 v& u( \8 M& c7 t3 s
A.先写日志文件,后写数据库的更新操作; M( n7 g& r) e& l; z5 c" T
B.后写日志文件,先写数据库的更新操作
/ U6 ?% J: F9 F+ zC.同时写日志文件和数据库的更新操作
) X1 g/ E+ y4 r0 xD.写日志文件和写数据库的更新操作的顺序无关 [ ]# o |, j+ ?9 Q) P9 {: I
10.在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是
3 q9 e3 W5 I2 ^! B/ s A.实现排他锁的读 B.实现共享锁的读
) g; D' g2 c" |) t C.不加封锁的读 D.读写等待 [ ]4 W- v, T" Z- C# h
; F# X( {* m0 P" v1 _7 A3 f! S0 Z5 b二、填空题(每小题1分,共10小题,10分 )& w3 O3 D* Y" o) y [3 z
11.现实中事物之间的联系有三种,分别是一对一联系,一对多联系和多
% [5 v1 C/ y4 m; Y* K对多联系,这反映了( )之间的联系。
3 A: P" \. ?6 t1 ~1 |12.假设每个班级有多个班干部,则班级和班干部之间的联系是( ), N5 i3 g( ~ E) X
联系。
3 a: u a* v8 V: v/ n% [1 M13.E-R图的设计,属于数据库系统设计中的( )阶段。
+ X" C% D$ R2 B' e14.索引存取方法和存储结构的选择,属于数据库系统设计中的( )阶段。! H7 Q/ r4 U, H
15.所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带
8 Q2 J# u0 g% e+ V+ G, Z( )谓词的子查询等价替换。6 U, J) D( h- d5 B$ O! A% n
16.SQL Server 2000的服务管理器用于开启、( )和停止SQL; X4 O& h+ {" p( E' h3 `2 I
服务工作。
% _- E! d' D% l7 |$ y( _% t B3 ?( C7 b# ]& B- T9 X
17.在用DECLARE命令声明之后,所有的变量都被赋予初值NULL。需要用
3 r b- `0 d8 }( ) 或SET 命令来给变量赋值。
' G8 L' U: X$ {' p) f( Z18.修改被参照关系中的主码问题,若允许修改关系主码,但必须保证主码的非/ i& j; s a1 _
空和( ),否则拒绝修改。 ; f8 d3 a' ]2 C, T' X& {) m
19.触发器能够对数据库中的相关表实现( )更改。 z2 Q' M) A9 p* B4 H0 I/ H& M
20.带有EXISTS谓词的子查询结果不返回任何数据,若子查询结果( ),则返回真值。* R3 c- ?: C1 f! f+ d C. q
$ j: s ]$ ^6 r* O9 U# z* s# [3 H6 `1 d三、简答题(每小题6分,共5小题,30分 )- g0 l* o! S7 P2 \5 Y
21、参照完整性规则中对外码有何要求,并举例说明。' z& u3 s$ q4 f
' U! }2 b1 L$ a' S# ]7 Z
/ l; f* I% L0 q: N1 w
, H' n, ~* h/ _% [6 O6 y8 C9 I/ H1 u, ]$ f, c0 e0 G' N
7 z$ |: L$ r) Z1 M, V2 h
4 `. V; f* x. ~, J4 L8 x: X
9 A3 n! o% U" S3 j' ^ V' h" p; T6 ]
, I: {. Y7 Y" u7 G) Z, V a' c! z
6 t# W: P# I3 C+ I0 }6 V
: W0 b/ h& G! Z" w. Z6 F1 @
22、简述SQL Server中的对象权限的含义及内容。1 D2 n7 U6 Y0 i, M) Y
; U6 k% T2 g( ^1 `* l3 X+ F! v" n2 C; u* I
" A/ K+ Y/ x! J8 Q. [' k8 H7 a% m3 y+ @' [
% j9 Q) M+ M( G) b9 e
0 P7 y @4 O9 n
' `2 N6 l) n' z9 W: f( {# n2 H) f
* U" M% a3 i0 ]; M23、简述SQL Server中的实现数据库完整性的4种方法。0 ^* h. X. r8 m2 ^2 K
) k7 t+ S( n+ {9 r4 D$ W R
" s" ^8 n! _0 P" k& B. ~8 R
/ w" A! B; u+ _; F9 ~ X0 d$ g* Y3 I6 b' v- x0 k; a& Y
$ k" M& t/ p3 R& @2 P$ w
( ^/ U$ d& D, y1 F5 O( {* s. A: y3 H- @+ U. b$ g5 m
% r2 p7 J, ]& e" r+ H
* n/ E3 I3 ^0 k" f. K6 P" F4 R9 g$ a/ I. K- C z! F% F; t
( p8 N2 a: L$ d/ R, S
" R) G1 j8 i3 q) M- \24、举例说明SQL Server中完整性约束的静态约束和动态约束。6 F: Y* F1 L3 T/ B& \, U
! ]% @6 a C: F7 z6 a. {# H
0 C) S! R' L& f, u9 H5 D6 r
1 L& C& T9 W; `: n5 Z g( I; `, y7 P' a+ D+ ]$ b1 z( A
* m: d0 T3 x8 [
- @" C; ?) U) \ ^
0 C( D. j; L: R; O0 t! J1 `
0 w: y; X. k0 `/ y
$ W7 O l+ c7 S0 h( f# o
& G. a6 m0 E" M5 p: F5 O. H; c7 ^( m/ a" W0 l
25、设关系R(A,B,C),F={(A,B)→C,C→A},如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。+ {. n r% q5 I( N# I
9 x2 Q$ ^ I" ? k
' Y5 R0 E9 \1 K" X1 p) t; }8 y ~; u, q6 _. c+ \9 |
8 y1 R) C6 W( M
四、设计题(每小题4分,共5小题,20分 )2 `- S3 ~3 G( H+ Z0 I6 n9 ~7 d
设有如下三个关系模式:
- D. c* ~4 z9 J% K/ g! c' g, B$ L职工(职工号,姓名,性别,出生年月)5 H7 ^& } W g* f6 {& G
工程(工程编号,工程名,预算费用)
9 n3 n$ e, _( n/ G报酬(职工号,工程编号,劳务费)
X- l( m0 ?1 N' Y根据要求,用SQL语句完成:
6 O! D) Y6 C+ ~26.查询参加工程编号为201506且劳务费为最低的职工的职工号、职工姓名和劳, q ^3 A ?# ~$ s4 y) S! T* ^* P7 Q( v
务费。
- g/ j* n \& `5 }. N) a# X I# W( |) s6 O
) M$ \0 f( |7 N# L/ H Z
}: F7 g/ Y# k8 K# W
2 r: S3 D! }& C$ e* c' W( F7 O$ p* a4 L2 Q% C+ t; s1 Q
?1 A9 _8 ^: g' F7 ~% O% m" d$ Y3 C
5 B+ M' C6 T# I2 u- v5 \& o& _6 r" l% V9 z3 r* _) @1 A. R' _
: e5 O: |. J- ?5 G7 L
: w6 X) _- Y1 Z/ \- a7 {9 B4 b* k) i' {2 y4 I# o% r: f
27.查询至少参加了二项工程的职工的职工号。) }+ X, p* u4 }! c9 y' i
) r3 ]( c, t3 V4 K& {8 u8 [: U6 E" m+ @
8 l7 t/ q9 a2 s$ U. b) y! n( H, M
4 D- J1 M- w2 y) ^
+ U# E6 e: |+ u+ p. z
1 D7 I2 |0 L. X2 A* F
0 j2 z1 B7 c6 G y
) d1 h( p/ d2 X r7 B+ j1 Z+ x) F
% p1 ?8 D# j0 m! u$ m3 j1 @, K# I+ r# u$ T* h8 r7 X5 G
U! z/ P7 U) X28.查询阳光工程的预算费用和总劳务费。+ D0 h. _$ x: v6 }3 f" N' @
设有如下三个关系模式:
' q* S. d* F7 _6 N. Q& E1 w7 ^图书(书号,书名,类别,出版社,作者,定价)+ {% j; c7 s9 r0 H. O
读者(编号,姓名,性别,单位)/ r8 y' F! q. s' l
借阅(书号,读者编号,借阅日期)6 q9 L. M' O0 H( H+ k: n
根据要求,用Transact-SQL语句完成:. A, Y: q* J, [3 o# _! ~
$ E( G; W8 C+ V% e& v/ V& k% E8 F! k8 y
0 o1 d8 g4 O( [5 b; v
1 T; r. D1 _) e- t( j4 k1 o% C o
9 m% S8 K! i2 T) n, M7 S+ |6 J. _, [
6 ~9 m; \6 z$ H. u- m* B' C1 w9 E
2 c; }3 C! _ n( P$ N* ^) ~- c# t) ], Z' N
P% @; I" ?+ s+ t# U) j1 K7 U! q$ C7 ?" a' ? |( t% t9 k: T
* S Z0 D9 C2 y8 ^0 N/ L% ]0 {4 u% H" U3 [/ I5 h3 V
' U+ h5 E0 J" I
29.将计算机类的图书存入永久的计算机图书表。# I. e3 C$ j( R: L: m5 v& [
4 }8 ~* C& _4 G/ d- ] j4 i
+ F1 F. v3 r+ h1 l( M# Y
6 {9 T3 G" M. a# M% V
( l7 F: V4 E) G/ ]- N) I
' |; }) N2 z8 N- _$ W
3 T- G1 T& A" v7 Q. q
6 B @9 h! q6 y! I
% n9 [' ^$ z) q# Y) ]
; D; k7 r' }1 m* K
- f5 j+ |+ B) N, w0 {' `5 ]# Z
1 t! h7 n5 K; [
& S& E" d# M# A. s! D* B i
8 c. @: ^4 t; ]7 D8 Q; L1 J( z* I* [/ [4 ?
30.将借书日期在2015年4月以前的借阅记录存入临时的超期借阅表。8 Z! z4 f, B3 Q1 x ?$ l2 G+ K0 q
0 X" ` T" e" K, p3 j6 I
4 [0 K# i- J/ t) ]2 t& ^! m
Y0 Z) l2 z9 e
3 Q" w& g8 ?4 L1 M* [9 m% y% j' d+ B8 |8 w) y3 X5 s$ B( k% j- K
! _6 H7 X- G; M& {) O$ K7 u" W: A* k# f
' j+ w2 k+ _( g4 j% R, g( _0 A
- B. @% [! P: m9 ?
五、设计题(本题10分)) \$ p. h4 }/ p r) ^4 P5 ^% c/ y
31、某连锁商店数据库中有三个实体集。“商店”实体集;“职工”实体集;“商品”实体集。业务规则如下:一个商店有若干职工,每个职工只能在一个商店工作;职工在商店工作有聘用日期、月薪等属性;商店可以销售多种商品,统计月商品销售量。
3 W# b) o- h& v* h% z0 B9 A试根据上述业务规则:& X2 N' o6 b/ n% {3 f8 g
① 设计E-R模型(自定义属性)。9 E3 y$ T6 o) h+ l5 k2 u: V% B
② 将E-R模型转换成关系模式集,并指出主码和外码。1 k2 G4 p9 m- D
" D( [ ?* q1 y( k7 l: @ y) d3 T( O$ R2 W$ D- j
! f0 y+ L% }# o' P! d
) w* e( n7 }" M. [
9 U$ } a. F" o L8 O6 [! }3 b
[1 T" D6 @. O" B$ t+ I
R8 _1 r0 }4 d& e/ |
- G( v) Y5 @# X5 Y) s) O1 z
6 U" h/ e' X# o7 m& b: t六、应用题(本题10分)
1 s' q5 T, ^8 O3 ]/ a7 b32、某书店的业务描述如下:+ ]5 J; _* y) h( H
(1)每一个订单有唯一的订单编号;
" `- C) ~# [' e7 ?; P% g(2)一个订单可以订购多种图书,不同的订单可以订购同一种/ \8 B% K4 B f- i* e4 w. g0 P
图书;
4 z2 i' a8 K+ \; A/ P(3)一个订单只对应一个客户,一个客户可以有多个订单; G# b, B7 V9 k3 V4 f7 k( B N
(4)每一个客户和每一种图书均有唯一的编号。$ C1 C0 B- K" b) z
根据上述业务规则得到商品订单关系模式R:
! A2 p: y( u' AR(订单编号,日期,客户编号,客户名称,客户电话,图书编/ x0 j8 O7 V. r U4 y
号,图书名称,定价,数量)( g8 m7 v- q; G* c$ k
试求:① 写出R的基本函数依赖集F,并求出R的候选键。
2 x% {) i- @5 ]4 Z8 F$ Z% c ② 判断R的规范化范式级别。
, C+ b7 _+ F u Q/ v③ 若R不满足3NF范式,将R规范到3NF范式。5 j% m( i* I! Y5 I# K7 }, n
7 a1 {4 j8 E9 t! P
) T" g& C( V# C" ]
8 d, P3 _& y# e4 i& @
; M9 X. X" Y6 f' U& C+ f! t: [" k+ m* K4 H
" Y9 J9 t+ L8 N* H! \7 d: C0 G* v1 Q4 [1 m8 X4 D9 V& B& F5 W
9 m5 }7 X; g. j& j. _
|
|