|
数据库课程设计(管理类)实践考核试题 ' @4 {! C; H/ V4 t7 U
________________________________________
! c6 j8 {0 W1 E! Z" h/ O: N% b
* F; F7 |5 ^6 ?/ e: Z+ ^数据库课程设计(管理类)实践考核试题(一)
; U( E d+ K9 |) e习题一:4 r% X/ W8 `7 F8 ~4 y9 Q' h8 |( S3 Q
一、请创建名为设备维修的数据库,其包含三个基本表,它们的属性设置如下:" Y- S% r/ u! L& ]; m }
(1)部门(Dept)表,包括部门代码(Dno),部门名称Dname)。可记为B表(Dno,Dname),设Dno为主码。
7 v9 [9 O6 _9 {( c(2)设备(SB)表,包括设备编号(Sno),设备名称(Sname),启用日期(Date),价格(Price),部门代码(Dno),主要设备(Zysb),可记为SB表(Sno,Sname,Date ,Price,Zysb),设Sno为主码,Dno为外码。
9 S f4 y9 t( n6 ], u' g$ m& f(3)大修(DX)表,包括设备编号(Sno),年月(YM),费用Cost,可记为DX表(Sno,YM,Cost)其中Sno,YM为主码。
- q8 |/ D4 s# D具体数据如下表:: s/ @" v; d' [& Z3 G
部门(Dept)表* B7 f2 J3 W. {
Dno Dname X+ d3 z$ m5 N) a7 O9 Y
11, f8 U5 x9 r- y8 |' S# j& g
12
3 o9 s# m2 u" h- W9 j, F217 Z1 F* \* ?5 u0 t: }
22
( O% w) f* e* h' G+ Q! q23 党办
7 Q N5 j/ M5 _; V1 s设备处8 g" c4 n" g2 J3 y- A3 c
一车间0 V3 z l) z. E4 a' i/ |
二车间
& r1 R1 F. |8 D6 K4 ^: Y4 H三车间. D$ ^9 V6 K9 P7 c
) ^ m, V" i- V2 s0 Z8 W大修(DX)表
1 B& t! g* [7 t8 f1 ZSno YM Cost
3 {; W! _! b3 {4 o) [; |, F016-1
! i" C" P1 t$ M, g' B016-1
+ X K5 _) D! k$ [ {9 ^2 h037-24 `5 Y5 ?2 n. O" l1 @2 x
038-1 8911 J/ f. E' n% p; Z+ ~4 A
9112
- h# o/ |' R! J3 X/ B9206
1 a6 [; z6 d, I; E3 b) E8911 2770$ `0 X U4 T4 u! _# x" t; }" c( W* w
3500
: X7 c" H5 `6 w; `7 R6200
5 L7 A. r+ c9 ~2 p' g% @2850
. M7 R Q9 _0 y; W! p$ R . F/ H: j, ]( c. t
设 备 (SB)表7 E8 n8 J2 A) \% u
Sno Sname Date Price Dno Zysb1 I! k4 r' P3 W4 |' B1 L ^. \5 j
016-1
~! ~: ~' a$ |016-2
+ Z1 X, E/ E. z0 i2 r) L037-2
' F* Z% r$ E6 Y' P( Z; g; O7 R+ |038-1
3 i6 E. N8 C! t% U100-1, J& s/ L. h2 Q0 @3 u5 r' J
101-1! f% V* A$ I0 t+ o5 W5 i
210-1 车床! F) e: q2 C0 K* Q, }5 W( v6 m
车床) [/ L! `7 a; Z( d2 L
磨床8 r4 l) ]$ q8 M) ]* I7 P/ `4 @: `
钻床+ F4 J0 T- [' N, j( g, ^) L2 A# R
微机& o/ O! k# m3 h, L) Y6 N
复印机5 `# n! O z: ?: \2 s, S/ S9 [
轿车 03\05\90
; E# k) O w2 z3 A$ l( j9 e01\15\924 z( x- R# F7 s: X! W
07\21\907 m% H6 a2 g; L- `* ` s
10\12\89" O! u2 Y. {$ i; I8 E5 G/ f
08\12\97
! `8 d6 O0 P- L5 ?8 X06\01\92, _% p: D# {+ t5 b8 j, d
05\08\95 62000.00
5 R. `0 _7 K+ ~) I& Q, o0 @. g( _27000.00- O8 s1 T* l* K& w, u% {
241200.002 {4 q- a \+ x1 f' I+ W$ _* b8 z
5270.00
% r& B# R. v/ d1 I8 L8888.00: l% c9 N1 g* s0 m* W
10300.00
T1 c7 \2 Y4 m0 K2 ~$ L3 J4 d210000.00 21+ P, |0 K6 g. }- z- Z
21
+ `* Q8 C6 T+ @% t/ X5 A22
% U# s/ i' g9 l23
. E6 ?' O0 m4 b0 k" t12
7 j2 \6 s# r$ P- ^8 U/ W12+ \. a8 N) O! g; f, G- D
11 T, R5 C: u" [% n$ X8 H. I1 c
T' Y4 c2 n" @3 J: r/ U: q9 O" m
T% \3 x& c2 F+ n' K3 [1 W3 V+ Y
F+ H' N6 H7 o C" z! j0 L' ^* v
R5 ?$ a6 _1 H! M% U) s
F/ k' f; K1 w, Y0 u, W% u
F
& g4 }- l6 p' Y2 C- [6 F$ N T
, C' h. `9 S+ H* s- a C
, m9 d3 r- C9 l3 ^* }% W9 K) ?) V4 `7 T4 v
要求:使用ACCESS2000,建立数据库及表,并向数据库中输入以上数据,然后完成下列应用。5 F! A# {% L8 S3 B% o8 k
, N5 p6 @3 ~9 @8 U5 a 注意:上述各表中对属性的规定如下。
4 f# J0 i( O, |# n$ ^# v7 M- X“部门(Dept)”表中,Dno为数字长整型,完整性规则均为“0-100”之间,Dname为文本型且不能为空值。5 Y; }( V2 d' D: F% q3 j' }
“大修(DX)”表中, Sno为字符型,长度为5,YM为数字长整型,且不能为空值,Cost为货币型,取值必须大于0。
( T* P' x3 B5 F+ Y“设备(SB)”表中,Sno、Dno与前两个表相同,Price为货币型,Date为日期型,Zysb为字符型(长度为1)。# n# A& E8 W# `
- g% a) F$ Z/ X: I2 e题目:
" F) j k& {9 V! L(1)向设备表中追加纪录(“211-1”,“打印机”,“11\05\25”,“1500”,“11”,“T”);
8 @2 K9 n8 B" X8 f) U(2)查询一车间所拥有的设备编号及名称;
, L) R' i: r+ M% B; ^ j0 Q(3)查找大修过的所有设备编号;. t1 X- ^' o* q
(4)求价格低于20000元的设备的名称、启用日期和部门,并按启用日期升序排列;4 ]) `2 Z0 Y* E! y8 ?4 v$ o
(5)在基本表SB中删除设备名为“轿车”的元组;% H% t9 ~$ x+ \$ m3 o) a- Q
(6)将主要设备的大修费用提高10%。* ~: {# e' @3 ]+ i& U H( i/ M
+ b8 K0 u1 p* x
+ D' M! R, b2 b; C6 n
习题二:
7 y4 @# s1 ]- \5 b" h" O5 |$ g创建一个商店的数据库,名为STORE。记录顾客及其购买商品的情况,其中包括“商品”、“ 顾客”、“ 购买”三个表组成,它们的属性设置如下:
1 P$ y! e6 r/ \: V. j2 ^(1)“商品(Product)”表,包括商品编号(Pno)、商品名称(Pname)、商品单价(Price)、商品类别(Category)、供应商(Provider)构成。 可记为:P表(Pno, Pname,Price,Category,Provider),设Pno为主码。
2 n* R3 {) B0 j+ b(2)“顾客(Customer)”表,包括顾客编号(Cno)、顾客姓名(Cname)、顾客住址(Address)构成。 可记为:C表(Cno, Cname,Address),设(Cno)为主码。2 }+ Y, v4 G5 l! e
(3)“购买(Purchase)”表,包括顾客编号(Cno)、商品编号(Pno)、购买数量(Amount)、购买日期(Date), 可记为:PC表(Cno,Pno,Amount,Date),设(Cno,Pno)为主码。
9 {& n) V6 _. v# I( h+ z3 }' S( [具体数据如下表:
& v$ ]1 ]! B; W: a9 M. } ?2 @“Product” P表
, |+ ^9 O! ]3 @1 iPno Pname Price Category Provider$ I Z0 x4 U% `8 z( T6 R
101 佳洁士 8.00 牙膏 宝洁
6 w$ N/ E1 ?5 a102 洁诺 6.50 牙膏 联合利华: f+ M2 o2 @) f1 ~* H- F
103 中华 3.50 牙膏 联合利华
8 T$ ]! M( e. n$ Y) ?7 U" O3 R( s104 舒肤佳 4.60 香皂 宝洁4 @* a7 H/ V2 G4 p% F; r
105 夏士莲 4.00 香皂 联合利华0 l# d0 v1 a9 J- F' {1 n% M# | G
106 雕牌 3.00 洗衣粉 纳爱斯
, E: b, V5 g8 h8 a6 z$ s+ f107 汰渍 3.00 洗衣粉 宝洁
! d" {! c: T( B( U9 k108 碧浪 4.00 洗衣粉 宝洁" L' c) b; f$ U. l
“Customer” C表$ v$ ~, m0 |2 S+ Z' H+ V
Cno Cname Address& _7 T! N7 Y0 i5 [: ~- D
51 李影 海淀区. w4 g5 S) w- L4 W' F1 l
52 梁华 朝阳区% p$ t$ `5 Q* E, k6 K
53 董海洋 东城区; q$ o* o/ P- \( _8 y. g* t; ^
54 张晓玉 东城区
: e @" e0 j' y. _8 _4 s" k& V) o! E55 黄伟光 西城区
7 ]4 m5 M( c1 X& [9 m9 x“Purchase” PC表3 u# ?3 V( [" r% |! `8 `5 R0 r, C
Cno Pno Amount Date
2 ] j7 M5 ?3 w0 s; _8 u9 s4 C51 101 2 2008-11-35 f6 k2 \4 E- i V9 R
51 105 1 2008-11-3
" |0 W' M- r n/ c52 102 3 2008-11-10$ W# Q- g1 z3 h4 j) x' L
53 103 2 2008-11-113 s. Q: ~( h W& W( H$ W
54 106 4 2008-11-114 I- B- v& ^) H% |3 U& M& l" Z
54 105 2 2008-11-11
3 ~3 _3 q% ^1 K/ A6 n: E55 108 3 2008-11-20
; a( ~: E8 E' A' d9 ~* z9 `9 Z9 Z; j6 ?; a
要求:使用ACCESS2000,建立数据库及表,并向数据库中输入以上数据,然后完成下列应用。
/ ?. G2 V/ I6 _: H! P# w 注意:上述各表中对属性的规定如下。& U9 _% t7 W1 @* }, B! U5 I
“商品(Product)”表中,Pno为数字长整型,完整性规则均为“100-500”之间,Pname为文本型且不能为空值,Price为货币型,取值必须大于0,Category和Provider为文本型。
0 e3 _2 f9 ?, u/ q! S2 d“顾客(Customer)”表中, Cno为整型,取值在“1-400”之间,Cname为文本型且不能为空值,Address为文本型。% _7 ]1 F: Y6 h+ }
“购买(Purchase)”表中,Pno、Cno与前两个表相同,Amount为数字长整型,格式为标准型,Date为日期型。
# m% k! p7 Z0 ?9 ?/ x5 G3 D2 j! [" ?8 ^
题目:
+ B9 @; o* \# m2 C0 \# ~) x2 o(1)向商品表中追加纪录(“109”,“多芬”,“12.60”,“沐浴露”,“联合利华”);
g" a, X I5 j# _; x(2)查询“联合利华”供应商所供应的商品名称; f3 K; S: b I8 b$ y* k3 G& o
(3)将所有香皂商品单价增加5%;( B! S0 x' n. D+ J$ q& r
(4)查询住址在“海淀区”的顾客的全体顾客编号和顾客姓名;1 U/ s: m5 d$ E6 Z" s1 P9 @
(5)查询购买了“宝洁”供应的商品的所有顾客编号;: }# h4 \/ D: w' X8 u5 ]% m b
(6)为“购买”表构建窗体,要求窗体中反映购买记录中的全部属性。9 U/ J3 o3 Z' Q' M4 N5 A1 F
|
|