销售管理系统数据库设计Word文档下载推荐.docx
- 文档编号:16033675
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:11
- 大小:18.91KB
销售管理系统数据库设计Word文档下载推荐.docx
《销售管理系统数据库设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《销售管理系统数据库设计Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
(3)数据字典
1、订单号数据项可以描述如下:
数据项:
订单号
含义说明:
唯一标识每张订单
别名:
订单编号
类型:
字符型
长度:
4
取值范围:
0000至9999
取值含义:
前2位标别所在地区,后2位按顺序编号
与其他数据项的逻辑关系:
唯一识别订单
2、商品信息是该系统中的一个重要数据结构,它可以描述如下:
数据结构:
商品信息
是销售管理系统的重要数据结构,定义了销售商品的具体信息
组成:
产品号,产品名,单价,重量
3、数据流“订单数据"
可描述如下:
数据流:
订单数据
说明:
客户选购商品所下的初始订单
数据流来源:
客户
数据流去向:
接受订单
客户基本信息+商品编号+数量等
平均流量:
5张/天
高峰期流量:
100张/天
4、数据存储“订单"
数据存储:
订单表
记录每张订单的具体情况
流入数据流:
订单处理
流出数据流:
……
订单号,客户编号,产品,数量,单价等
数据量:
每年2000张
存取方式:
随机存取
5、处理过程“接收订单"
处理过程:
接收订单
核准客户所下订单
输入:
订单数据,商品信息,主管审批
输出:
核对订单至主管部门,是否确认信息给客户
处理:
接收到客户订购产品的初始订单后,根据商品信息以及客户以往的信用情况,核准订单是否符合条件,然后将符合条件的订单送主管部门报批,如果同意,将结果反馈给客户,并将核准后订单送下一处理模块(订单处理)
2、概念结构设计
客户
信贷状况
客户号
客户名
地址
电话
订货
订单
订单编号
订货日期
订货数
交货日期
跟单
员工
年龄
性别
员工号
姓名
住址
组成
订单明细
金额
明细号
参照
商品
商品名称
商品号
重量
单价
1
N
N1
3、逻辑结构设计
依据以上E—R图,得出如下关系模式:
客户:
{客户号,客户名,电话,地址,信贷状况}
商品:
{商品号,商品名,单价,重量}
员工:
{员工号,姓名,性别,年龄,电话,地址}
订单:
{订单编号,客户名,订货数,订货日期,交货日期,客户号,
员工号}
订单明细:
{订单编号,明细号,订货数,金额,商品号}
客户信息
属性名
数据类型
可否为空
备注
varchar(10)
否
主键
varchar(30)
varchar(20)
varchar(100)
varchar(200)
员工信息
Char
(2)
男或女,默认为男
smallint
大于18,小于60
商品信息
商品名
Money
Int
外键
0或1,默认0
订货数量
Smalldatetime
四、物理结构设计
为了提高系统性能,我们将数据的易变部分与稳定部分、经常存取部分与存取频率较低部分分开存放;
而现有的关系型DBMS中都提供了聚簇功能,往往在高频度访问字段上设计聚簇索引,例如:
在员工数据表的姓名字段上建立一聚簇索引:
CREATECLUSTEREDINDEXidx_xmON员工数据表(姓名);
在商品信息表的商品名字段上建立一聚簇索引:
CREATECLUSTEREDINDEXidx_xmON商品信息表(商品名)等等。
五、数据实施和维护
1.创建表
创建客户信息用户表
Createtable客户信息
(客户号varchar(10)primarykey,
客户名varchar(30)notnull,
电话varchar(20)notnull,
地址varchar(100)notnull,
信贷状况varchar(200)notnull)
创建员工信息用户表
Createtable员工信息
(员工号varchar(10)primarykey,
姓名varchar(20)notnull,
性别char
(2)check(ssexin('
男'
'
女'
))default'
年龄Smallintcheck(sage>
18andsage<
60),
地址varchar(100)notnull)
创建商品信息用户表
Createtable商品信息
(商品号varchar(10)primarykey,
商品名varchar(20)notnull,
单价Moneynotnull,
重量intnotnull)
创建订单用户表
Createtable订单
(订单编号varchar(10)primarykey,
客户号varchar(10)foreignkeyreferences客户信息(客户号),
订货数量intnotnull,
订货日期smalldatetimenotnull,
交货日期smalldatetimenotnull)
创建订单明细用户表
Createtable订单明细
(订单编号varchar(10)foreignkeyreferences订单(订单编号),
明细号char
(2)check(ssexin('
0'
1'
金额Moneynotnull)
2.创建视图
Createview客户下订单信息视图
Asselect客户号,客户名,订单编号,借阅时间,应还时间
From客户信息,订单
Where客户号=‘2010010203’;
3.建立索引
在主键属性和外键属性列上都建立索引,检查唯一性和完整性,加快连接查询速度。
CreateuniqueindexIX_客户号on客户信息(客户号);
CreateuniqueindexIX_员工号on员工信息(员工号);
CreateuniqueindexIX_商品号on商品信息(商品号);
CreateuniqueindexIX_订单编号on订单明细(订单编号);
CreateuniqueindexIX_订单编号on订单(订单编号);
CreateuniqueindexIX_客户号on订单(客户号);
4.表中数据操作
1.企业制造一种新产品作为新商品,商品编号‘100823’,商品名‘XX’
Instertinto商品信息
Values(‘100823’,‘XX’,‘10’,‘2’)
2.企业一种商品因市场原因停产下线
Deletefrom商品信息
where商品号=‘081012’
3.企业某一个客户江文更改联系电话为158XXXXXXXX
Update客户信息
Set电话=‘158XXXXXXXX’
Where客户名=‘江文’;
5.使用表格操作
1.查找企业一个名叫李开的员工的所有信息
Select*
From员工信息
Where姓名=‘李开’
2.查找姓“陈”且名字为三个汉字的客户信息
Select*
Form客户信息
Where客户名like‘张__’;
3.查询所有订货数量在500以上的客户信息
From客户信息
Where客户号=
(select客户号
From订单
Where订货数量>
500);
4.查找订单编号为‘01230810’的订单的所有信息
From订单信息
Where订单编号=‘01230810’;
6.创建触发器,存储过程
1.在数据库中建立一触发器,当删除了订单的时候,把相应的订单明细删除
Usexx企业数据库
GO
Cretetriggertri_订单信息on订单
Fordelect
As
If@@rowcount=0
Return
Delete订单明细
Where订单号in(select订单号fromdeleted)
If@@error!
=0
Begin
Rollbacktran
End
Return
GO
2.在数据库中建立一个存储过程,返回指定时间内需要发货的商品数量
Ifexists(selectnamefromsysobjects
Wherename=‘procedure’andtype=‘p’)
Dropprocprocedure
Createprocprocedure@beginingdateDatetime,@endingdateDatetime,
AS
Selectsum(订货数量)
Where交货日期between@beginningdate
And@endingdate
六、总结(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 销售 管理 系统 数据库 设计