物流配送数据库设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
会议管理系统数据库设计说明书
物流配送数据库设计说明书
Date:2009-3-1
Vision:1.0
Group:Dream 8
变更记录
日期版本变更说明作者2009-3-1 V1.0 衣国垒、孟潇、李旭嘉
目录
1引言 (4)
1.1预期的读者 (4)
1.2数据库说明 (4)
1.3目的和作用 (4)
2数据库设计 (4)
2.1抽象数据对象 (4)
2.1.1系统主要业务分析 (4)
2.1.2需求分析参考 (5)
2.2数据库结构设计 (5)
2.3数据库设计命名规范 (5)
2.4数据库逻辑设计 (6)
2.4.1数据库表名汇总 (6)
2.4.2数据库表结构设计 (7)
2.5存储过程设计 (15)
2.6触发器设计 (15)
2.7J OB设计(定时触发功能) ................................................................................. 错误!未定义书签。
1引言
1.1预期的读者
主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方的阅读者,如:业务人员、系统管理人员等。
1.2数据库说明
物流配送系统采用的是当前流行的企业级数据库oracle,使用的版本是9i。设计的数据库的全局数据库名为dream,开发用的表空间名是transint(TransportIntelligence),操作的用户明为dream,密码为dream。
1.3目的和作用
将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)。对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。
2数据库设计
2.1抽象数据对象
2.1.1系统主要业务分析
物流配送公司的主要业务是为用户配送货物;物流公司的组织结构分为省公司和配送点;省公司主要负责车辆的维护、配送点、配送线路、配送价格的维护、权限的管理;配送点主要是接收客户订单,并联系省公司车队将货物运送到目的地;配送点同时还负责货物的配送工作。
按照业务及系统功能简单总结数据对象:
●订单(交接单、回执单)
●路线
●车辆
●车次
●运费
●配送点
●配送区域
●用户
●权限
2.1.2需求分析参考
根据系统需求分析内容进一步确定数据对象。由于系统需求分析中考虑到会议室和会议设备间有一定的区别和联系,即会议室一般包含一定的会议设备,两者之间并不是并列关系而是所属关系,所以将会议室和会议设备分开描述,并提出单独的信息维护功能,数据库对象也进一步细化将会议设备分成,会议室和相关设备。会议申请和会议审批操作的都是相同对象所以将两个数据对象进行合并,由于业务中出现的可移动设备与会议室的设备基本相似所以不做区分,其他数据对象没有变化。
总结数据对象:
●用户信息
●会议信息
●会议室
●会议设备
2.2数据库结构设计
根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。根据前期的分析,系统将有大量的数据存放入数据库。预留数据库空间500m,日增长约3m,日志空间1G,日增长5m。
数据库位置:*oracle9ipath*/n2ms/db/
日志位置:*oracle9ipath*/n2ms/log/
2.3 数据库设计命名规范
1,表名命名规则
属于不同模块的表使用其命名单词(或单词简写)后可加info,首字母大写,其它字母小写,如:订单表的命名为OrderInfo。(考虑到数据库表名不易过长,模块明可以去掉,表名中的单词在不产生混淆的前提下可以用简写)
2,表项命名规则
每一个表项的命名都采用具有表项意义的英文单词命名,第一个单词首字母小写,以后的单词的首字母大写(跟java中属性的命名一样)。其中主键的命名为,表名ID。如订单的主键字段为orderID.
2.4 数据库逻辑设计
2.4.1数据库表名汇总
表2-1 数据库表
数据库表名中文名文字说明
Order 订单保存订单相关信息DeliveryReceipt 交接单保存交接单相关信息 EndPointInfo 配送点配送点信息 AreaInfo 配送区域配送区域的信息LineInfo 路线路线信息
LineDetail 路线具体信息路线具体信息
CarInfo 车辆信息车辆信息ScheduleInfo 车次信息车次信息UserInfo 用户信息用户信息
RightInfo 权限信息权限信息
RoleInfo 角色信息角色信息
UserRoleR 用户角色关系用户角色关系信息
RoleRightR 角色权限关系角色权限关系信息
2.4.2数据库表结构设计
2.4.2.1 逻辑表结构
Order
表2-2 Order表项
中文英文数据类型可否空初始值说明
订单主键id VARCHAR2(32) 否主键,流水自增
客户id customer_id VARCHAR2(32) 否外键
供货者电话providerPhoneNo NUMBER2(15) 否
供货人所在市providerCity VARCHAR2(10) 否
供货人所在区providerDistrict VARCHAR2(10) 否
供货人详细地址providerAddress VARCHAR2(30) 否
收货人姓名receiverName VARCHAR2(10) 否
收货人电话receiverPhoneNo NUMBER(15) 否
收货人所在市receiverCity VARCHAR2(10) 否
收货人所在区receiverDistrict VARCHAR2(10) 否
收货人详细地址receiverAddress VARCHAR2(30) 否
货物重量wareWeight NUMBER(8) 是
货物体积wareVolume NUMBER(8) 是
供货方式carryType VARCHAR2(10) 否
取货费用carryFee NUMBER(8) 否
运费transportFee NUMBER(8) 否
送货费用delieveryFee NUMBER(8) 否
待确认、已确认、已撤销、已发货、订单状态state VARCHAR2(10) 否
已到货、已送达订单录入时间createDate DATE 否
确认日期confirmDate DATE 是