|
东 北 大 学 继 续 教 育 学 院
. S, j) ^) W: {2 V/ i1 {7 P" [+ V: B
数据库技术 试 卷(作业考核 线上) B 卷
) f& |1 \& ]! O' W& @, _+ W, W3 A7 y
学习中心: 院校学号: 姓名
8 C4 V7 p ^2 s5 G' }. x8 E
4 g% J1 b5 x* }' A3 j(共 页)
6 x- o( B$ z4 W0 V3 p总分 题号 一 二 三 四 五 六 七 八 九 十! C! y8 I) K0 }$ Y9 B! J! [ b
得分 / U1 E% H8 P. r C2 F6 u
一、单项选择题(本题共10 小题,每小题2分,共20分) 4 r5 U, N( z2 u6 m6 r3 c
1.当数据的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变" O: y2 b' H3 ]; @0 [4 e H7 Y
这就是数据与程序的, T z9 {+ B- |% Q
A.物理独立性 B.逻辑独立性
' }5 T& a0 q" r8 D6 `4 OC.一致性 D.完整性 [ ]
- q0 ]/ }6 `7 V4 }5 u( e6 s2.有两个实体集,并且它们之间存在着一个1:M联系,那么根据ER模型转换成关
+ q6 _+ _/ N; J3 J" I7 c 系数据库的规则,这个ER结构转换成表的个数为
# `6 W+ ]1 I# ~9 p1 M( |A.1 B.2 C.3 D.4 [ ]
! ^% l, g2 H9 ^: v$ ~1 t3.下列叙述正确的是9 h- w* K' _4 l8 g' ~$ b6 ?
A.主码是一个属性,它能惟一标识一列$ c+ ~, {) Y. W# G ^
B.主码是一个属性,它能惟一标识一行' N$ X0 ^, K4 ^# k2 `
C.主码是一个属性或多个属性的组合,它能惟一标识一列' p6 ]1 g! b5 \ d* v
D.主码是一个属性或多个属性的组合,它能惟一标识一行 [ ]! d: b: M( Z5 ^
4.在标准SQL中,表示短整型数据类型的语法用
$ f. E( M% B- o; T; HA.INTEGER语句 B.INT语句* _. n5 k$ {7 V2 A9 ]/ \% u4 a
C.NUMERIC语句 D.SMALLINT语句 [ ]
* v _1 ?' k, M4 _+ g7 W2 M# C' [5.已知关系S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选
. M( g, ^% v( l* p t- ? 修课程的学生人数的操作如下:/ \# W3 j/ R6 q2 q% `
SELECT AGE,COUNT(*)
# g5 q1 m+ |( ^2 B+ ], T- g! I' P FROM S,SC, e4 M2 l3 ^0 \; s* v6 N2 N
WHERE S.S#=SC.S#8 P( N6 H1 f. q7 D+ a
GROUR BY
, p$ r4 R$ G8 r' |9 D' k A.S.S# ,SC.S# B.DISTINCT S.S#, SC.S#' m% I6 o5 x! a, q4 r
C.DISTINCT S.S#,AGE D.S.S#, AGE [ ], \! v+ [7 I% A' G' b* a
6.有关系模式:学生(学号,姓名,年龄,系号)。对学生关系的查询语5 |2 O" U7 ?+ h( C0 e) f
句如下:& X6 e: T% k" B+ K1 z; Z$ @
SELECT 系号,AVG(年龄)
& r8 j% n A4 h4 [* ~5 e9 a$ g FROM 学生! l% B6 c: [" d0 N+ H
如果要完成该语句的功能,应该添加的语句是9 I5 [ x; Y* y" t; P" D& d
A.GROUP BY 学号 B. GROUP BY 系号" N0 N% ]$ h) O; R0 D6 F6 e( O$ ]
C.ORDER BY 学号 D. ORDER BY 系号 [ ]
: p3 s/ P) ?( i7.有关系模式:教学(学号、教工号、课程号)。假定每个学生可以选修
) J i, u& Z' Q5 h- y: X 多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课
( T7 y/ ?, a/ b" \9 ~/ F4 l6 ` 程,每门课程只能由一个老师来讲授,那么该关系模式存在的问题是8 }( n1 U9 g) @3 p
A.插入异常 B.删除异常
4 V& S: L4 W) v9 Z C.修改复杂 D.以上都有 [ ], e, f% c; w4 K
8.SQL Server2000为保证数据的完整性、一致性,常采用( j2 X9 l" [ V2 x3 ^+ b [' z
A.触发器技术和网络技术 ) L6 c# \6 k. L# z
B.触发器技术和封锁技术- ]+ W; T# D1 g4 }6 P/ y& o
C.存储过程技术和封锁技术
' f j, c7 Y0 ^0 m- Y7 ~D.触发器技术和存储过程技术 [ ]
( R& \& b3 `" h" G) c9.在数据库恢复机制中,日志文件的作用是用于数据库恢复。登记日志文件的两条原则:严格按照并发事务执行的时间次序,以及
+ ~; B9 }' t/ }. M1 z5 j+ nA.先写日志文件,后写数据库的更新操作
, x0 v/ S; ~% y& k6 _) XB.后写日志文件,先写数据库的更新操作; r, n+ K1 Z$ o, }! r: [' |3 d
C.同时写日志文件和数据库的更新操作 ( L+ w& z+ o o4 g
D.写日志文件和写数据库的更新操作的顺序无关 [ ]
* X( h* O' \6 W# S$ x; b' F% ~10.在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是1 i! K; o$ \5 |% v+ N& `
A.实现排他锁的读 B.实现共享锁的读* F1 o8 {, a" J' u7 [/ s
C.不加封锁的读 D.读写等待 [ ]$ a0 A/ H; c# W, O; n
; T% ?3 E5 v* j$ [+ R; Q, D二、填空题(每小题1分,共10小题,10分 )& b: x3 }, g/ b+ e1 s
11.现实中事物之间的联系有三种,分别是一对一联系,一对多联系和多; H% r$ [) C2 O/ w* t' U; n
对多联系,这反映了( )之间的联系。1 e% w# V# H: w& v* |+ R* P
12.假设每个班级有多个班干部,则班级和班干部之间的联系是( )& c. F: X1 L0 q7 `
联系。9 q2 G0 x0 y) D$ H* t" \. ^* Q
13.E-R图的设计,属于数据库系统设计中的( )阶段。& A+ c) R! u9 q3 q2 x; F" Q
14.索引存取方法和存储结构的选择,属于数据库系统设计中的( )阶段。 T- z. |4 H. M+ x( c
15.所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带" M4 y( X+ \' E; ]
( )谓词的子查询等价替换。+ V) J+ D7 L" p+ ?! ^
16.SQL Server 2000的服务管理器用于开启、( )和停止SQL
2 S# A# E0 n' v, Y4 S5 _3 x1 @服务工作。0 ~, q& X( P/ X. N4 C, m# x! r
! M' M2 P' l* P/ z; ]2 U
17.在用DECLARE命令声明之后,所有的变量都被赋予初值NULL。需要用1 g* W8 T T2 t" Q' [
( ) 或SET 命令来给变量赋值。
; w0 Q* _2 W9 @3 D+ U$ J18.修改被参照关系中的主码问题,若允许修改关系主码,但必须保证主码的非
* S0 x9 W& f; L空和( ),否则拒绝修改。 # W! U; |0 E0 [0 p
19.触发器能够对数据库中的相关表实现( )更改。
6 b4 X8 H8 [( g2 R- h( J1 b20.带有EXISTS谓词的子查询结果不返回任何数据,若子查询结果( ),则返回真值。8 \! f3 ]# w: g' J2 n) I( z
: R- t1 @8 |+ |9 x2 X三、简答题(每小题6分,共5小题,30分 )
0 Q' K: ?3 `8 s& b21、参照完整性规则中对外码有何要求,并举例说明。
- D5 Z3 @2 I" @6 B. I( ?. H* j, p8 }+ |* D( {9 s! P& @; T% h8 y& u
8 ]: x/ f- T& E- W
5 \) J9 `' V1 _# C
! E& e! q% q9 e" }4 C4 H* Q9 y# N! T$ q9 [
p4 t c: r9 y8 B
6 }7 [* ?: E5 @5 Z$ W2 g" o
/ g+ T/ R3 R- W) z3 e: y! O4 E2 \# J% Y0 a# d* ]6 Y6 C
& f# w7 s% C6 S- g1 z$ E4 k
7 W) f% F, g {22、简述SQL Server中的对象权限的含义及内容。- H `- ]* T4 E! n0 a2 g5 M
1 Y0 H4 z3 p& @& w% u9 O" _* Y1 o
; ?$ o7 q% s( ]* R
/ v# k) h- ]* _. X ^) }# C: H0 D4 k( k/ u) L) Y/ ^/ S$ x
+ y# m- G5 R' b* N$ v3 k
8 ?! x @# E7 j' I; Y$ G8 r& |5 G$ T9 D+ g% Q. m" J
7 ~9 q9 d' k6 v: g. Q; n# f23、简述SQL Server中的实现数据库完整性的4种方法。( e Y# `7 i! `& C. \- c
- |: y9 \9 l A1 H
+ ^% Q6 h( ^- |& @* w
- d8 w* ~% Z6 ]; g! U4 G5 Y+ U7 x6 q& Z, i% B
. N8 e& d& H5 L( f/ L7 T, V" C9 O
" y3 |; h! N+ o! J& T/ s3 K5 S4 D9 c
2 i5 N# @% M7 \5 d: G1 e9 v: o
1 U: }9 j( o& C. A: h# R" u* o, {% k, E4 f& X( `2 m0 L1 L
- a1 Q, ]/ d7 x* Y9 Y
24、举例说明SQL Server中完整性约束的静态约束和动态约束。
8 V3 Q/ e w2 o. u' N3 {( t0 K$ h5 P9 g3 A
" N' z, }, c$ T3 Q& Y9 W6 N1 E& u, U/ C; }
J. Q; o: I; \9 [8 K4 w9 e) X
S0 d9 d0 v3 G5 @' {& k8 j. i8 V- Z! O3 v' h
! Y( s: u+ g" M. d: K) S
) D: ?: T" L4 v' [' c& s5 T6 W
& |% D9 ]9 [6 ~& v) H6 R( ~: S
" j5 n: s6 d, H4 ^! X: }* Q3 p X& L& m
25、设关系R(A,B,C),F={(A,B)→C,C→A},如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。0 x9 M' O+ o8 B. y/ I4 i5 h# ~
& `, r6 \2 V, m6 g: F
4 S! B& @3 j" U0 I# q" h
" Q1 |; z+ B5 y2 `/ S: ~0 v) t& p8 c! l2 r9 a% y; z" E
四、设计题(每小题4分,共5小题,20分 )8 ^: G& W' I5 e" A5 X, y# q- T6 s
设有如下三个关系模式:; t6 h6 Y; v- U
职工(职工号,姓名,性别,出生年月)* f! p' D! j9 ]& }6 u
工程(工程编号,工程名,预算费用)
! h' Y& {+ B/ D报酬(职工号,工程编号,劳务费)7 h7 b, q% \$ a
根据要求,用SQL语句完成:
" X2 s2 q9 a8 ~! D8 z26.查询参加工程编号为201506且劳务费为最低的职工的职工号、职工姓名和劳
$ P' B% _* g" @" a务费。. Q5 s: t/ ]' B8 Q; X6 I# H& Q- A
2 {, {- t- B0 ^2 J3 c3 ^
3 ~4 m. \; l1 S/ w5 m8 C+ k" G6 d0 u7 _. d
8 H# g4 j) p7 n" I8 U# A, V0 b9 t) Y
& ?% k1 }1 l: L- t# z' H
3 E: l' A7 J5 r. k: D
; v5 X0 o. w ]9 I0 p1 g8 U- |- q8 W( F2 J! T" {- _0 e& o* |+ ^
5 [- h9 X3 ~3 g6 S. O3 w
6 W/ G- z0 U; I7 Z" f2 F- _& R4 K7 R) A5 i
1 S1 F1 r" n$ \: N$ C
27.查询至少参加了二项工程的职工的职工号。" X- H- U* O2 k) l2 `* l
5 [" a0 p& q* ]: P8 i9 S
8 h9 s6 A# F1 ^* G& O. N; q/ {1 ~/ v N1 m
0 u5 N6 D2 }. O |; c; M6 [. S" u& M0 x6 m) Q
/ A! n) x, E& ]( P- z. A' \) s
/ f6 B, p; G1 \. R
/ P6 y+ C U& }( z- m) m
( q ]; L/ g) D2 z; V4 Q8 c _7 C* m) H3 |
$ V2 R% P3 Z' O" V: f28.查询阳光工程的预算费用和总劳务费。
. u% `" X- _& i2 O% f设有如下三个关系模式:- y% G5 B$ c: ]! \9 N7 I! }
图书(书号,书名,类别,出版社,作者,定价)
$ O/ i! w9 y" ^" I读者(编号,姓名,性别,单位)
! G( g4 Q5 ]) R5 J! \+ D借阅(书号,读者编号,借阅日期)* U" o5 U1 I8 Z1 |) W
根据要求,用Transact-SQL语句完成:
1 R% I d3 o" O7 }1 c2 `
5 M+ V2 }4 Q5 U: j
; |' y# E* I9 m/ C# _
4 F$ [. n! t) y( j) a3 ?/ b2 S
' Z' o5 r k5 k* Y
- g) {0 o0 {9 O" ~- p
( a$ x) \# ~$ `1 h% G+ y/ ?) |7 q' E- Y! b% L* T
. O% ~- d/ u2 T P- Q. i8 n4 h
0 P d! P, q2 w, y: M3 W) k: g
$ ~& P2 ? D$ i H2 f7 ?7 v) u/ i2 y i
3 u. [& O# S3 t, v( J1 ?
?/ v$ \: b7 S' ~) X
29.将计算机类的图书存入永久的计算机图书表。
5 j7 Y4 T) g- y; {: C
$ W5 P0 K& G& }5 `2 f' \1 S$ _+ _) }. C: T: [% Q
9 g* _. k, _# U( |
; M5 z- [$ U- Q4 P
1 n6 L( ^& o7 d; O4 M/ G
1 z1 q4 }! _) o) [3 a- A8 J! O
/ h: n: c% |: ^
5 w) ]* O! S. a/ j' A- s) F
7 J- W9 l ~% ]1 f6 i
0 m+ `3 w. }- B- d) \6 {/ _
, @- Z9 P3 Q" M0 v0 _; L$ x
9 F8 ~6 ^( N2 ]$ R: W
% j; P0 E* @0 }, P7 r& F0 d& j( z+ N8 r7 P( ^3 H$ ?: k
30.将借书日期在2015年4月以前的借阅记录存入临时的超期借阅表。
/ ]6 Z) Y0 ^- ^/ z
: @! }# X; U- O6 Y* \ l# ]8 K V: ], Z, _& Z0 `
0 j7 `- P l2 b
* Z. H$ a0 e: @3 u: W- K( l q% r5 _. b5 n' l/ Q4 b
* s' F0 N. M7 b$ l
5 P( [5 B: R( k2 i% K; A
# G% |- }4 P( Z7 M+ P2 t1 }+ ^9 [
五、设计题(本题10分)/ q# W& |+ p: Q* [$ ~1 f
31、某连锁商店数据库中有三个实体集。“商店”实体集;“职工”实体集;“商品”实体集。业务规则如下:一个商店有若干职工,每个职工只能在一个商店工作;职工在商店工作有聘用日期、月薪等属性;商店可以销售多种商品,统计月商品销售量。
7 Q/ { J* }* o4 w9 `. \+ @! Y试根据上述业务规则:* d' z2 I+ [- [
① 设计E-R模型(自定义属性)。
! a! k# `, i$ M) b$ m" S② 将E-R模型转换成关系模式集,并指出主码和外码。( Z* j" y% m) B
9 W6 S5 Z8 v* |# J! h
! A$ c! Q$ ^- J' b% @; o
- f) V! v& t5 c/ x- E p+ j
: G, f2 o. @* k- D, g) F) ?
P4 h: \* K7 Y
( u3 m: e/ L7 V% D2 M& w# O
( G! @% E8 q/ y: Y* k6 I% {: L- A4 H3 s( i
) l' E. B# P: t6 M& q+ H六、应用题(本题10分)( s4 `# w- ^1 W. C2 Q
32、某书店的业务描述如下:) ]8 D& s* O* S1 ^7 k
(1)每一个订单有唯一的订单编号;
]+ R$ ?6 d+ h1 r" e" F(2)一个订单可以订购多种图书,不同的订单可以订购同一种+ P6 ^. U% Y4 H5 s' o N
图书;
4 {( y8 u/ p+ ~4 s2 | o(3)一个订单只对应一个客户,一个客户可以有多个订单;
1 F$ G$ _8 {( Z0 k! j(4)每一个客户和每一种图书均有唯一的编号。
/ B0 ^# M( B9 V4 Q6 }根据上述业务规则得到商品订单关系模式R:
B. y1 @7 ?# ~( f" y: \5 PR(订单编号,日期,客户编号,客户名称,客户电话,图书编
4 \5 S! F+ `3 R; a) \号,图书名称,定价,数量)7 x: |' Q8 l: k9 x4 o J
试求:① 写出R的基本函数依赖集F,并求出R的候选键。
+ p1 \5 w9 k$ Q- ~& {! F ② 判断R的规范化范式级别。
6 W V2 n3 o& h③ 若R不满足3NF范式,将R规范到3NF范式。0 d9 J$ \. s8 M+ u# c \% _" b
) c! ?, m8 S; Z
& H/ `. E1 X$ F. A( ]4 G* G& {% j$ g; ]
% t5 I7 u1 u: p
% `9 o: `6 x \! C7 q) O$ ^
: Z" V2 r z! q0 s
0 r5 D T0 ?; z: N
3 A' m- ?- P( m( ~: H |
|