|
数据库课程设计(管理类)实践考核试题
, f/ _. I; H2 j: U________________________________________
# L- y, l/ P9 h5 v: M
; W) }" }# Z' q! G数据库课程设计(管理类)实践考核试题(一)
$ v7 m7 f+ K2 I7 n3 `( @ y% z习题一:
7 ~, m3 j( a* o& B8 G* A; O- b一、请创建名为设备维修的数据库,其包含三个基本表,它们的属性设置如下:) t! Q4 u- y6 Q$ z; E6 ]
(1)部门(Dept)表,包括部门代码(Dno),部门名称Dname)。可记为B表(Dno,Dname),设Dno为主码。7 E/ i0 n3 y6 b7 M$ z( k
(2)设备(SB)表,包括设备编号(Sno),设备名称(Sname),启用日期(Date),价格(Price),部门代码(Dno),主要设备(Zysb),可记为SB表(Sno,Sname,Date ,Price,Zysb),设Sno为主码,Dno为外码。
( j# e$ C" m% G(3)大修(DX)表,包括设备编号(Sno),年月(YM),费用Cost,可记为DX表(Sno,YM,Cost)其中Sno,YM为主码。0 U1 P3 G4 ^) Y
具体数据如下表:) t1 p4 @: b4 J) ~6 x# z
部门(Dept)表
3 j, ]3 i& a1 ~Dno Dname; p, L/ D' O" e( U* s/ M) L
11
; t: {$ |6 i1 l; _12
6 E/ h6 c1 ?: Q4 S21
: _) p9 X5 y, l" U3 v9 u+ Y22
' s% C t- f7 m3 K+ q3 h23 党办! l' Y* B ^) n1 t! `3 s: `1 H5 \
设备处
8 J8 U1 D2 Q- v/ i o. s一车间! d! ]" \* D/ g
二车间, d6 e' L% q& Y2 Y7 R
三车间
- b2 W# @; }/ _7 L% a8 f, ?9 L4 P" l& m0 e7 Q5 }9 e q( m" K
大修(DX)表
8 W' s3 k1 B5 p' U2 s2 O* v5 g: VSno YM Cost
- W8 H# u. s% L q/ ~. B016-1" J7 I/ w/ |3 y# Y& k) {# t
016-1+ i) K7 [ Q* n: J8 L2 t
037-2
( M: D6 M2 D# T6 F; e1 w1 P: D038-1 8911) E9 B$ t' p' ^" S( j1 y
9112& Y0 s) t) a$ l, s1 H1 O
9206. z& D/ M3 d- [1 W' C
8911 2770
& m4 \3 s1 t9 Y l2 Q; |0 C3500
7 f. C/ a2 I# V# I( W+ S62003 @8 f1 ` X# I, z0 G% ^9 N
2850
3 W' m3 Q+ x7 d4 ?% m/ a- ~ t# u3 [. x, U/ }2 u$ f- X
设 备 (SB)表6 I/ P: b1 a# ~0 J, |1 d
Sno Sname Date Price Dno Zysb, L6 i- L8 g5 R3 M; K$ [, `4 U
016-1+ H& j3 `, H/ |8 M! j) E0 T! ~
016-27 Z0 ^( v! ]( v
037-2
# M9 `# j- _% i038-1
+ Q. s- e: Q7 {4 u( W( ]! c5 g100-1
1 C' m3 y9 r' a: v5 _101-1
( H" [. i% O" p/ {. \! u4 k# r210-1 车床/ f/ ?/ ?2 V ^
车床
8 P* E7 E6 K4 }7 O, _0 h7 X) U磨床
% U8 w/ m" S, c8 |5 W- n钻床6 n Y3 }- x: \2 b- G
微机# C c8 y. }; l+ `# @
复印机# b. d/ p6 t. x/ T- E' d# x, A/ F
轿车 03\05\905 d& n) B5 F1 S7 C
01\15\925 q3 I" G/ h7 {
07\21\90( I- b) B- X" h8 W+ [
10\12\89
5 a( C6 q0 B( B0 B; J# X08\12\97
* o X0 A& e# a( N- G06\01\92
% p( P3 n0 M# w) d05\08\95 62000.00/ _! E. U9 {0 B' @4 D
27000.00
' |/ R3 T: B4 S& K' f( m/ l241200.00
* _3 U+ s$ f6 Q, _9 a( N5270.00
6 Z4 K. c4 N& ~& |- i& k3 Z" y8888.00
$ ^$ C) T% y2 @- H1 ^- F+ {10300.00* L# |, f5 l. P0 x+ P1 k4 K
210000.00 21$ j: e( w' A- }* m8 V
21 c9 o% j4 Y* }' O7 W) Q: S9 d
22
H2 n3 z t7 h3 g8 Q: E2 `7 g5 q23# S: } M0 _5 p0 \
12$ N* h$ R$ X4 k
12
) b( s9 d" b& c& B" C" m: k11 T
5 } C' k z; ?/ K& j: kT7 ]- u. [3 t( D
T) Z6 D/ E [( \, y' o# s, O
F
6 u/ \2 k$ M* u+ e% ?9 yR
( Q2 i) U" |; A8 TF
, {0 F! z$ U, p/ [F
R* A$ [; \# v ?* `! `7 c! k0 B+ `* j' h$ u# n
3 B L, j) f3 v: L% z9 M1 K: _
4 k# s' z' l- v0 w要求:使用ACCESS2000,建立数据库及表,并向数据库中输入以上数据,然后完成下列应用。
7 W0 ~2 C% U8 g* j# r
/ ~, A8 X7 G H$ {% r 注意:上述各表中对属性的规定如下。" L2 M4 z) N% g: f; m) m$ v
“部门(Dept)”表中,Dno为数字长整型,完整性规则均为“0-100”之间,Dname为文本型且不能为空值。7 ~. G4 C* F; y8 j6 m
“大修(DX)”表中, Sno为字符型,长度为5,YM为数字长整型,且不能为空值,Cost为货币型,取值必须大于0。- m; A8 v6 O% s2 x: `- W* `
“设备(SB)”表中,Sno、Dno与前两个表相同,Price为货币型,Date为日期型,Zysb为字符型(长度为1)。
6 v* Q: h* v/ m8 ]* Q: N0 }8 E/ M
6 f# q' t# R+ X题目:
. q3 {: }7 p9 ^4 b [7 ~- @(1)向设备表中追加纪录(“211-1”,“打印机”,“11\05\25”,“1500”,“11”,“T”);( R! |) ^+ V; ^) I4 v0 j6 F
(2)查询一车间所拥有的设备编号及名称;: e0 m R8 o8 G1 N) J
(3)查找大修过的所有设备编号;; w5 T$ @% |/ [: i& n
(4)求价格低于20000元的设备的名称、启用日期和部门,并按启用日期升序排列;9 {+ l5 b9 ?1 l# m: [8 X
(5)在基本表SB中删除设备名为“轿车”的元组;
0 T! p* Y0 B$ k(6)将主要设备的大修费用提高10%。
3 `, J4 E- i: z: E9 G6 z" t( v3 A
% v% D* d1 i5 b0 e) @- G$ e3 e: M$ S; `4 l9 b# [
习题二:
3 }& {* k& P0 k, [4 W4 s( m& C4 I创建一个商店的数据库,名为STORE。记录顾客及其购买商品的情况,其中包括“商品”、“ 顾客”、“ 购买”三个表组成,它们的属性设置如下:
0 X5 {( y9 \1 j3 ^% R. Z(1)“商品(Product)”表,包括商品编号(Pno)、商品名称(Pname)、商品单价(Price)、商品类别(Category)、供应商(Provider)构成。 可记为:P表(Pno, Pname,Price,Category,Provider),设Pno为主码。
9 @0 G. m. {/ U i(2)“顾客(Customer)”表,包括顾客编号(Cno)、顾客姓名(Cname)、顾客住址(Address)构成。 可记为:C表(Cno, Cname,Address),设(Cno)为主码。
; C) l5 V; `$ B- i(3)“购买(Purchase)”表,包括顾客编号(Cno)、商品编号(Pno)、购买数量(Amount)、购买日期(Date), 可记为:PC表(Cno,Pno,Amount,Date),设(Cno,Pno)为主码。3 g& P+ I; F0 ?5 X: z
具体数据如下表:
# @ f$ ~* {+ O5 R: G“Product” P表
+ N8 `- R/ S( i# t _/ wPno Pname Price Category Provider
6 I6 A7 p Z4 i$ s) d+ l101 佳洁士 8.00 牙膏 宝洁3 {0 U" }4 |5 P1 a, G
102 洁诺 6.50 牙膏 联合利华
9 ~/ m) W/ |9 Y103 中华 3.50 牙膏 联合利华& ^# ]; z6 u4 B4 S2 b1 l; |
104 舒肤佳 4.60 香皂 宝洁
/ {+ C- G6 Q1 E105 夏士莲 4.00 香皂 联合利华
& e. y$ Y: m- Q( r( L106 雕牌 3.00 洗衣粉 纳爱斯0 E9 G0 I1 t5 ~# S
107 汰渍 3.00 洗衣粉 宝洁
* f5 T+ o0 S. \ O0 @: q1 v% g108 碧浪 4.00 洗衣粉 宝洁
3 u O! r5 ?& u C4 e$ G“Customer” C表2 ]2 d+ {# H3 F: ^' C* Q
Cno Cname Address9 T2 H3 n, K; I! R, E- [! M4 ?
51 李影 海淀区
( F2 k* _/ P0 M: }, Z- a52 梁华 朝阳区) R$ S3 F$ ]8 y4 ~, _4 s, p- [
53 董海洋 东城区5 x3 [/ u1 N9 ~" X$ a! P, a
54 张晓玉 东城区
4 ^0 b+ m6 s; z/ Y2 }9 X55 黄伟光 西城区
: }9 w! R+ |' z2 o! q“Purchase” PC表* P1 X+ E0 Y* a, q
Cno Pno Amount Date* p0 O* c6 h4 E, [+ z
51 101 2 2008-11-3
! q, s. q8 h8 B! N51 105 1 2008-11-3
6 ]( P; f# Q \8 Q* l+ a# @52 102 3 2008-11-10
( _5 V. D' t, E53 103 2 2008-11-11
9 N& P: ?* J4 i54 106 4 2008-11-11 {; w+ `! K0 X" P
54 105 2 2008-11-11
- a3 S7 z: {- \$ l, h# e, h! G55 108 3 2008-11-20
1 J2 i" _! w% }3 }, a% N" L; W7 L
要求:使用ACCESS2000,建立数据库及表,并向数据库中输入以上数据,然后完成下列应用。$ V. K+ r# Q; W4 a0 ~5 }
注意:上述各表中对属性的规定如下。
5 n8 j# N" B H5 l8 R' [“商品(Product)”表中,Pno为数字长整型,完整性规则均为“100-500”之间,Pname为文本型且不能为空值,Price为货币型,取值必须大于0,Category和Provider为文本型。 E% |* q- a+ F: K7 {6 ~
“顾客(Customer)”表中, Cno为整型,取值在“1-400”之间,Cname为文本型且不能为空值,Address为文本型。
% Q5 z& Z5 Y* ]0 O4 c& r“购买(Purchase)”表中,Pno、Cno与前两个表相同,Amount为数字长整型,格式为标准型,Date为日期型。
9 h Q4 p. c* z% I e7 r$ {9 j8 i3 p
题目:: z& `" g+ c, N
(1)向商品表中追加纪录(“109”,“多芬”,“12.60”,“沐浴露”,“联合利华”);: [! ?5 m# k( _! I& {0 | O) }! c
(2)查询“联合利华”供应商所供应的商品名称;0 ?/ y+ G8 r% o/ D3 {
(3)将所有香皂商品单价增加5%;
/ I$ i* Y5 |' i% `( S# Y! X(4)查询住址在“海淀区”的顾客的全体顾客编号和顾客姓名;
0 |! C5 `6 h0 Y" v& T& Z; a& ^(5)查询购买了“宝洁”供应的商品的所有顾客编号;$ ^( w, b# X5 z7 Z7 m
(6)为“购买”表构建窗体,要求窗体中反映购买记录中的全部属性。
, k, H M6 r$ z( ~, _; w( j( A# L |
|