物流系统数据库设计说明书.docx
- 文档编号:10234756
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:13
- 大小:184.44KB
物流系统数据库设计说明书.docx
《物流系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《物流系统数据库设计说明书.docx(13页珍藏版)》请在冰豆网上搜索。
物流系统数据库设计说明书
启航物流数据库概要设计说明书
变更记录
日期
版本
变更说明
作者
2011/09/09
1.0
初始版本
启航
2011/09/13
1.1
修改版本
启航
2011/09/21
1.2
修改版本
启航
签字确认
职务
姓名
签字
日期
XXXX
XXX
XXXX
Yyyy/mm/dd
目录
1引言4
1.1预期的读者4
1.2数据库4
1.3目的和作用4
2数据字典设计4
3数据库设计6
3.1系统物理结构设计6
3.2表设计6
3.2.1表具体化7
3.3表之间的关联设计11
3.4存储过程设计11
1引言
1.1预期的读者
主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。
有时可以包括客户方的阅读者,如:
市场部人员、开发人员等。
1.2数据库
●指明所采用的数据库管理系统,版本等必要信息。
●指明所设计的数据库的中、英文名称。
1.3目的和作用
将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据字典设计
数据字典的主要目的是提供查阅对不了解的条目的解释。
在数据字典中记录数据元素的下列信息:
一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。
下面的例子是通过卡片来描述数据字典:
3数据库设计
3.1系统物理结构设计
根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。
确定数据文件的命名,日志文件的命名。
数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。
系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。
3.2表设计
根据数据字典的设计,进一步细化为数据库表的设计。
表的设计包括以下内容:
●表名(中英文)
●字段名
●字段数据类型
●字段是否为主键
●字段是否为空
●字段的中文名
●备注,对字段的解释性说明:
外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。
3.2.1表具体化
Login登录表
编号
属性
类型
主键
可为空
名字
备注
1
Number
Int
×
×
自动编号
自动增一
2
Id
Varchar(20)
√
×
用户名
3
Password
Varchar(20)
×
×
密码
4
Limit
Varchar(10)
×
×
状态(权限)
普通用户(默认)、
系统管理员、
各地配送点管理员
5
Telephone
Varchar(11)
×
×
电话
6
Varchar(40)
×
×
邮箱
7
State
Int
×
×
删除状态
0不显示
1显示(默认)
8
Other
Varchar(100)
×
√
备注
Order_Form订单表
编号
属性
类型
主键
可为空
名字
备注
1
Number
Int
×
×
自动编号
自动增一
2
Order_No
Varchar(16)
√
×
订单号
SS20110909000001
3
Insert_Time
Datetime
×
×
插入时间
4
Id
Varchar(20)
×
×
用户名
Login表外键
5
Description
Varchar(40)
×
×
货物说明
6
Shipping_Addr
Varchar(50)
×
×
发货地址
7
Pickup_Addr
Varchar(50)
×
×
收货地址
8
Consignor
Varchar(5)
×
×
发货人
9
Consignee
Varchar(5)
×
×
收货人
10
Consignor_Tp
Varchar(11)
×
×
发货人联系方式
11
Consignee_Tp
Varchar(11)
×
×
收货人联系方式
12
Consignor_Pc
Varchar(6)
×
×
发货人邮编
13
Consignee_Pc
Varchar(6)
×
×
收货人邮编
14
Payer
Varchar(5)
×
×
付款方
15
Cost
Decimal(8,2)
×
×
费用
16
Goods_Flag
Int
×
×
货物状态
1确认(默认)
2在途
3完成
17
Start_Time
Datetime
×
√
发货时间
18
End_Time
Datetime
×
√
到货时间
19
State
Int
×
×
删除状态
0不显示
1显示(默认)
20
Other
Varchar(100)
×
√
备注
Area1-5配送区域维护表
编号
属性
类型
主键
可为空
名字
备注
1
Num
Int
√
×
自动编号
自动增一
2
Area_Name
Varchar(10)
×
×
区域名称
3
Provincial_Capital
Varchar(10)
×
×
省会名称
4
Route
Int
×
×
属于哪条线路
线路1-5
5
Number
Int
×
×
与路线表连接的编号
Route表外键
6
Price
Decimal(5,2)
×
×
定价
7
Flag
Int
×
×
是否为配送点
0否(默认)1是
8
State
Int
×
×
删除状态
0不显示
1显示(默认)
9
Other
Varchar(100)
×
√
备注
Route1~5路线1-5表
编号
属性
类型
主键
可为空
名字
备注
1
Number
Int
√
×
自动编号
自动增一
2
Provincial_Capital
Varchar(10)
×
×
省会名称
3
Route
Int
×
×
属于哪条线路
线路1-5
4
Distance
Int
×
×
两点间距离
5
Flag
Int
×
×
是否为配送点
0否(默认)1是
6
State
Int
×
×
删除状态
0不显示
1显示(默认)
物理删除的状态,当值改变时传递给区域表中的state
7
Abbreviation
Varchar(4)
×
×
省会缩写
8
Other
Varchar(100)
×
√
备注
EIR交接单表
编号
属性
类型
主键
可为空
名字
备注
1
Number
Int
√
×
自动编号
自动增一
2
Eir_No
Varchar(20)
×
×
交接单号
NHHHT20110909
3
Insert_Time
Datetime
×
×
时间
4
Scan_Staff
Varchar(5)
×
×
扫描员
5
Order_No
Varchar(16)
×
×
订单号
Order_Form表外键
6
Vehicle_Code
Varchar(10)
×
×
车辆编号
Vehicle_Info表外键
7
Unloading
Varchar(10)
×
√
下货
默认为空
8
Currency
Varchar(10)
×
√
通货
默认为空
9
LocalStation
Varchar(50)
×
×
本地配送点
10
NextStation
Varchar(50)
×
×
下一个配送点
11
State
Int
×
×
删除状态
0不显示
1显示(默认)
12
Other
Varchar(100)
×
√
备注
Vehicle_Info车辆信息表
编号
属性
类型
主键
可为空
名字
备注
1
Number
Int
×
×
自动编号
自动增一
2
Insert_Time
Datetime
×
×
插入时间
3
Vehicle_Code
Varchar(10)
√
×
车牌号
4
Route
Int
×
×
线路
线路1-5
5
Driver
Varchar(10)
×
×
司机
6
Telephone
Varchar(11)
×
×
电话
7
LocalStation
Varchar(10)
×
√
停留
8
NextStation
Varchar(10)
×
√
开往
9
State
Int
×
×
删除状态
0不显示
1显示(默认)
Other
Varchar(100)
×
√
备注
Distribution_Info配送点信息表
编号
属性
类型
主键
可为空
名字
备注
1
Number
Int
×
×
自动编号
自动增一
2
Dist_Name
Varchar(20)
√
×
配送点名称
3
Dist_Manager
Varchar(20)
×
×
配送管理员
4
Dist_Addr
Varchar(50)
×
×
配送点地址
5
Dist_Area
Varchar(10)
×
×
配送点所在站点
6
Route
Int
×
×
配送点所属线路1-5
线路1-5
7
Telephone
Varchar(11)
×
×
电话
8
Varchar(40)
×
×
邮箱
9
Num_Employees
Int
×
×
员工人数
10
State
Int
×
×
删除状态
0不显示
1显示(默认)
11
Other
Varchar(100)
×
√
备注
表设计中应注意的问题:
1.对于字符类型的字段,要仔细确认字段的可能长度。
在SQLServer数据库设计中,一般来说,对于非否既是,非是既否的状态用(bit),对于不定长的,取变长字符类型(varchar)。
2.对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。
如:
人员分类为用户、管理员、总管理员;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用0,1,2---28代表用户、管理员、总管理员,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。
3.3表之间的关联设计
为了保证数据的完整性,需要对表之间相互的数据进行约束,主要是通过外键来实现数据增删时的数据完备。
3.4存储过程设计
存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。
使用存储过程可以改变SQL语句的运行性能,提高其执行效率。
存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 系统 数据库 设计 说明书