数据库设计报告Word格式文档下载.docx
- 文档编号:16333755
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:83.61KB
数据库设计报告Word格式文档下载.docx
《数据库设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库设计报告Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
1.表结构
厂商(厂商表):
厂商编号、名称、库存、厂址、联系人、联系电话
服务员工(员工表):
员工编号、姓名、性别、出生日期、工资、职务
订单(订单表):
订单编号、订单日期、订单价格、厂商编号
消费单(消费表):
消费日期、消费金额、折扣、消费单编号
客户(客户表):
姓名、性别、联系电话、消费总额
商品(商品表):
商品编号、名称、库存、单价、销售量
厂商表(CSB)结构:
列名
数据类型
可空
默认值
说明
厂商编号
Char(5)
no
主键
厂商名称
Char(20)
厂商地址
员工表(YGB)结构:
员工编号
员工姓名
Char(8)
员工性别
Bit
订购单表(DGDB)结构:
订单编号
Char(6)
订单日期
datatime
消费单表(XFDB)结构:
消费金额
消费折扣
0.98
消费单编号
Char(4)
客户表(KHB)结构:
客户姓名
客户电话
Char(11)
消费总额
Char(10)
商品表(SPB)结构:
项目名
商品编号
No
库存
销售量
表创建命令:
usehpy
go
createtable订单表
(订单编号char(6)notnullprimarykey,
厂商编号char(6)notnull,
员工编号char(6)notnull,
订购价格char(8)notnull,
商品名称char(12),
商品数量char(5),
商品单价char(12),
商品编号char(5)notnull,
订购时间datetime)
Go
createtable消费单表
(消费单编号char(6)notnullprimarykey,
客户编号char(5)notnull,
员工编号char(5)notnull,
消费价格char(12)notnull,
折扣decimal(2,2),
消费时间datetime
)
createtable客户表
(姓名char(10)notnull,
性别bit,
联系电话char(11)notnull,
客户编号char(6)notnullprimarykey,
消费总额char(12)
insertinto订单表
(订单编号,厂商编号,员工编号,订购价格,商品名称,
商品数量,
商品单价,
商品编号,
订购时间)
values('
40001'
'
10003'
30001'
8000000'
美的变频空调'
'
1'
10000000'
20001'
2011-6-11'
40002'
10004'
30003'
1000000'
小天鹅全自动洗衣机'
2'
1500000'
20004'
2011-6-12'
40003'
10002'
30005'
捷安特自行车'
6'
1860000'
20002'
2011-6-13'
insertinto消费单表
(消费单编号,
客户编号,
员工编号,
消费价格,
折扣,
消费时间)
50001'
60002'
30002'
9800000'
0.98'
2011-6-1'
50002'
60001'
0.95'
2011-5-21'
50003'
60003'
0.99'
2011-5-30'
50004'
0.97'
2011-4-30'
insertinto客户表
(姓名,
性别,
联系电话,
消费总额)
values('
俊浩'
null,'
12345678901'
3800000'
剑超'
9090980'
8500000'
杨婷'
4040940'
7600000'
婷婷'
8080980'
60004'
6100000'
小黑'
0303903'
60005'
9300000'
3.3数据库分布
3.4基表设计
3.5视图设计
3.6索引设计
3.7完整性约束
3.8授权设计
3.9触发器设计
1.触发器创建命令:
这个触发器的功能是当我修改员工表中的员工编号时,消费单表中的员工编号也同时修改:
CREATETRIGGERinsert_员工编号
ON员工表AFTERUPDATE
AS
BEGIN
DECLARE@old_numchar(5),@new_numchar(5)
SELECT@old_num=员工编号FROMdeleted
SELECT@old_num=员工编号FROMinserted
UPDATE消费单表SET员工编号=@new_numWHERE员工编号=@old_num
END
UPDATE消费单表SET员工编号='
WHERE员工编号='
GO
SELECT*FROM消费单表WHERE员工编号='
2.触发器创建命令:
这个删除厂商表中记录则删除订单表中厂商商提供家电的记录
createtriggerCheck_商品表ON商品表
fordelete
as
deletefrom消费单表where消费单编号in(select消费单编号fromdeleted)
createtriggerCheck_消费单表ON消费单表
deletefrom商品表where商品编号in(select商品编号fromdeleted)
deletefrom消费单表
WHERE消费单编号='
3.10存储过程设计
1、查询某员工的销售记录:
USEhpy
CREATEPROCEDURESELECT_员工表@员工编号char(10)
SELECT员工表.员工编号,消费单表.消费单编号,消费单表.消费价格
FROM员工表,消费单表
WHERE员工表.员工编号=@员工编号AND消费单表.员工编号=@员工编号
EXECUTESELECT_员工表@员工编号='
2、插入一条员工信息,并且将总工资输出:
Createprocinsert_员工表
@param1char(5),@param2char(10),@param3money,
@param4moneyoutputwithencryption
insert员工表(员工编号,姓名,工资)
values(@param1,@param2,@param3)
select@param4=sum(工资)from员工表
declare@zjemoney
execinsert_员工表'
30008'
晓清'
50000'
@zjeoutput
print'
总金额为'
+convert(char(12),@zje)
3.11数据复制设计
4.词汇表
5.历史数据处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 报告