




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
家电商场管理系统数据库设计报告提交方:辜志强项目参与人:无编写人:辜志强审核:吴鹏校对:吴鹏审批人:修改记录:审阅记录:15 目录1. 引言1.1目的1.2项目来源1.3文档约定1.4预期读者和阅读建议1.5参考资料2.数据库命名规则3.数据库设计说明3.1数据库逻辑设计消费包含卖出订购得到厂商订单员工商品客户消费单消费包含订购卖出得到联系电话库存联系人厂址厂商编号厂商名称商品编号订购价格商品名称姓名商品单价商品数量商品编号出生日期订单编号订购时间性别工资姓名员工编号销售量商品库存商品单价商品名称联系电话性别折扣消费单编号消费总额卖出总价卖出时间价格消费时间厂商编号员工编号商品编号员工编号商品编号客户编号客户编号3.2数据库物理设计1.表结构厂商(厂商表):厂商编号、名称、库存、厂址、联系人、联系电话服务员工(员工表):员工编号、姓名、性别、出生日期、工资、职务订单(订单表):订单编号、订单日期、订单价格、厂商编号消费单(消费表):消费日期、消费金额、折扣、消费单编号客户(客户表):姓名、性别、联系电话、消费总额商品(商品表):商品编号、名称、库存、单价、销售量厂商表(CSB)结构:列 名数 据 类 型可 空默 认 值说 明厂商编号Char(5)no无主键厂商名称Char(20)no无厂商地址Char(20)无员工表(YGB)结构:列 名数 据 类 型可 空默 认 值说 明员工编号Char(5)no无主键员工姓名Char(8)no无员工性别Bitno无订购单表(DGDB)结构:列 名数 据 类 型可 空默 认 值说 明订单编号Char(6)no无主键订单日期datatimeno无厂商编号Char(5)no无消费单表(XFDB)结构:列 名数 据 类 型可 空默 认 值说 明消费金额Char(8)no无消费折扣0.98消费单编号Char(4)no无主键客户表(KHB)结构:列 名数 据 类 型可 空默 认 值说 明客户姓名Char(8)no无主键客户电话Char(11)无消费总额Char(10)无商品表(SPB)结构:项 目 名数 据 类 型可 空默 认 值说 明商品编号Char(5)No主键库存Char(6)No销售量Char(6)No表创建命令:use hpygocreate table 订单表(订单编号char(6) not null primary key,厂商编号char(6) not null,员工编号char(6) not null,订购价格char(8) not null,商品名称char(12),商品数量char(5),商品单价char(12),商品编号char(5) not null,订购时间datetime)Gouse hpygocreate table 消费单表(消费单编号char(6) not null primary key,客户编号char(5) not null,商品编号char(5) not null,员工编号char(5) not null,消费价格char(12) not null,折扣decimal(2,2),消费时间datetime)gocreate table 客户表(姓名char(10) not null,性别bit,联系电话char(11) not null,客户编号char(6) not null primary key,消费总额char(12)goinsert into 订单表(订单编号,厂商编号,员工编号,订购价格,商品名称,商品数量,商品单价,商品编号,订购时间)values (40001,10003,30001,8000000,美的变频空调,1,10000000,20001,2011-6-11)goinsert into 订单表(订单编号,厂商编号,员工编号,订购价格,商品名称,商品数量,商品单价,商品编号,订购时间)values (40002,10004,30003,1000000,小天鹅全自动洗衣机,2,1500000,20004,2011-6-12)goinsert into 订单表(订单编号,厂商编号,员工编号,订购价格,商品名称,商品数量,商品单价,商品编号,订购时间)values (40003,10002,30005,1500000,捷安特自行车,6,1860000,20002,2011-6-13)gouse hpygoinsert into 消费单表(消费单编号,客户编号,员工编号,商品编号,消费价格,折扣,消费时间)values (50001,60002,30002,20001,9800000,0.98,2011-6-1)goinsert into 消费单表(消费单编号,客户编号,员工编号,商品编号,消费价格,折扣,消费时间)values (50002,60001,30005,20004,1500000,0.95,2011-5-21)goinsert into 消费单表(消费单编号,客户编号,员工编号,商品编号,消费价格,折扣,消费时间)values (50003,60003,30001,20002,1860000,0.99,2011-5-30)goinsert into 消费单表(消费单编号,客户编号,员工编号,商品编号,消费价格,折扣,消费时间)values (50004,60001,30002,20002,1860000,0.97,2011-4-30)goinsert into 客户表(姓名,性别,联系电话,客户编号,消费总额)values(俊浩,null,12345678901,60001,3800000)goinsert into 客户表(姓名,性别,联系电话,客户编号,消费总额)values(剑超,null,9090980,60002,8500000)goinsert into 客户表(姓名,性别,联系电话,客户编号,消费总额)values(杨婷,null,4040940,60003,7600000)goinsert into 客户表(姓名,性别,联系电话,客户编号,消费总额)values(婷婷,null,8080980,60004,6100000)goinsert into 客户表(姓名,性别,联系电话,客户编号,消费总额)values(小黑,null,0303903,60005,9300000)go3.3数据库分布3.4基表设计3.5视图设计3.6索引设计3.7完整性约束3.8授权设计3.9触发器设计1.触发器创建命令:这个触发器的功能是当我修改员工表中的员工编号时,消费单表中的员工编号也同时修改:CREATE TRIGGER insert_员工编号ON 员工表 AFTER UPDATEASBEGINDECLARE old_num char(5),new_num char(5)SELECT old_num=员工编号 FROM deletedSELECT old_num=员工编号 FROM insertedUPDATE 消费单表 SET 员工编号=new_num WHERE 员工编号=old_numENDUPDATE 消费单表SET 员工编号= WHERE 员工编号=GOSELECT* FROM 消费单表WHERE 员工编号=2触发器创建命令:这个删除厂商表中记录则删除订单表中厂商商提供家电的记录use hpygocreate trigger Check_商品表ON 商品表for deleteasdelete from 消费单表where 消费单编号in (select 消费单编号from deleted)gocreate trigger Check_消费单表ON 消费单表for deleteasdelete from 商品表where 商品编号in (select 商品编号from deleted)delete from 消费单表WHERE 消费单编号=500013.10存储过程设计1、查询某员工的销售记录:USE hpyGOCREATE PROCEDURE SELECT_员工表员工编号char(10)ASSELECT 员工表.员工编号,消费单表.消费单编号,消费单表.消费价格FROM 员工表,消费单表WHERE 员工表.员工编号=员工编号AND 消费单表.员工编号=员工编号GOEXECUTE SELECT_员工表员工编号=300032、插入一条员工信息,并且将总工资输出:use hpygoCreate proc insert_员工表param1 char(5),param2 char(10),param3 money,param4 money output with encryptionasinsert 员工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年南平市供电服务有限公司招聘52人模拟试卷及完整答案详解1套
- 2025年桦甸市产业发展有限公司招聘模拟试卷及一套完整答案详解
- 2025年甘肃省武威市事业单位招聘628人【教育岗48人】模拟试卷(含答案详解)
- 2025年4月广东广州市天河区智谷第二幼儿园招聘编外教辅人员1人模拟试卷及参考答案详解
- 2025年社会治安综合治理与社会稳定风险评估报告
- 2025年工业互联网平台网络切片技术在智能家居领域的应用探索与实践报告
- 2025年绥化市中医医院招聘考前自测高频考点模拟试题及1套完整答案详解
- 2025年工业互联网平台IPv6技术升级与工业互联网平台投资机会分析报告
- 2025年智能建筑系统集成与节能降耗技术专利申请趋势报告
- 2025年旅游地产项目生态规划与可持续发展策略研究分析报告
- 科普:农药毒性分类
- 陈阅增普通生物学第1篇3细胞结构与细胞通讯教学课件
- 练习使用显微镜 全国公开课一等奖
- 【执业药师考试】执业药师历年真题
- 2023年高考地理(上海卷)-含答案
- 比重式精选机的使用与维护
- FZ/T 81004-2022连衣裙、裙套
- GB/T 34875-2017离心泵和转子泵用轴封系统
- 细胞培养技术培训课件
- 故障录波器课件
- 管片质量问题原因分析及控制措施
评论
0/150
提交评论