当前位置:文档之家› 物流配送数据库设计说明书

物流配送数据库设计说明书

会议管理系统数据库设计说明书物流配送数据库设计说明书Date:2009-3-1Vision:1.0Group: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 是发货日期deliverDate DATE 是到货日期arriveDate DATE 是deliveryReceipt_VARCHAR(32) 是外键订单所属的交接单idid●DeliveryReceipt表2-3 DeliveryReceipt表项中文英文数据类型可否空初始值说明交接单主键id VARCHAR2(32) 否主键,流水自增交接单状态state VARCHAR2(10) 否●EndPointInfo表2-3 EndPointInfo表项中文英文数据类型可否空初始值说明配送点ID pointID VARCHAR2(32) 否主键,流水自增配送点名称pointName VARCHAR2(20) 否描述pointDesc VARCHAR2(40) 可备注pointNote VARCHAR2(50) 可●AreaInfo表2-3 AreaInfo表项中文英文数据类型可否空初始值说明配送区域ID areaID VARCHAR2(32) 否主键,流水自增配送区域名称areaName VARCHAR2(50) 否配送时间time VARCHAR2(20) 否重量价格priceM NUMBER(8) 可体积价格priceV NUMBER(8) 可备注areaNote VARCHAR2(50) 可●LineInfo表2-3 LineInfo表项中文英文数据类型可否空初始值说明路线ID lineID VARCHAR2(32) 否主键,流水自增路线名ineName VARCHAR2(30) 否起点ID beginPoint VARCHAR2(30) 否终点ID endID VARCHAR2(30) 可●LineDetail表2-3 LineDatail表项中文英文数据类型可否空初始值说明路线ID lineID VARCHAR2(32) 否外键(路线表)配送点ID pointID VARCHAR2(32) 否外键(配送点表)运费cost NUMBER(8) 否序列sequence VARCHAR2(30) 否配送时间time NUMBER(20) 否●CarInfo表2-3CarInfo表项中文英文数据类型可否空初始值说明车牌号carID VARCHAR2(32) 否主键,流水自增车辆状态carState VARCHAR2(10) 否载重maxWeight NUMBER2(8) 否体积maxV NUMBER(8) 否备注notes VARCHAR2(50) 可●ScheduleInfo表2-3ScheduleInfo表项中文英文数据类型可否空初始值说明车次ID scheduleID VARCHAR2(32) 否主键,流水自增路线ID lineID VARCHAR2(30) 否车牌号carID VARCHAR2(30) 否始发时间beginTime DATE 否往返状态comeOrGo VARCHAR2(10) 否●RoleInfo表2-3 RoleInfo表项中文英文数据类型可否空初始值说明角色ID roleID VARCHAR2(32) 否主键, 流水自增角色名称roleName VARCHAR2(20) 否角色描述roleDesc VARCHAR2(100) 可●UserInfo表2-3 UserInfo表项中文英文数据类型可否空初始值说明身份证号idNum VARCHAR2(20) 否主键姓名userName VARCHAR2(40) 否联系电话phoneNum VARCHAR2(30) 否住址address VARCHAR2(100) 否口令password VARCHAR2(15) 否●RightInfo表2-3 RightInfo表项中文英文数据类型可否空初始值说明权限ID rightID VARCHAR2(32) 否主键, 流水自增权限名称rightName VARCHAR2(40) 否权限描述rigthDesc VARCHAR2(50) 否●UserRoleR表2-3 UserRoleR表项中文英文数据类型可否空初始值说明身份证号idNum VARCHAR2(20) 否外键(用户表)角色ID roleID VARCHAR2(32) 否外键(角色表)●RoleRightR表2-3 UserRoleR表项中文英文数据类型可否空初始值说明权限ID rightID VARCHAR2(32) 否外键(权限表)角色ID roleID VARCHAR2(32) 否外键(角色表)2.4.2.2 数据库表逻辑ER 图用户角色关系角色权限关系Relationship_8Relationship_9Relationship_10Relationship_11Relationship_14Relationship_15Relationship_12Relationship_13Relationship_16用户信息身份证号姓名联系电话住址口令<pi>Variable characters (20)Variable characters (40)Variable characters (13)Variable characters (100)Variable characters (15)<M>Identifier_1<pi>角色信息角色ID 角色名称角色描述<pi>Variable characters (30)Variable characters (20)Variable characters (100)<M>Identifier_1<pi>权限信息权限ID 权限名称权限描述<pi>Variable characters (30)Variable characters (40)Long characters (100)<M>Identifier_1<pi>路线信息路线ID 路线名起点ID 终点ID <pi>Variable characters (30)Variable characters (30)Variable characters (30)Variable characters (30)<M>Identifier_1<pi>车辆信息车牌号车辆状态载重体积备注<pi>Variable characters (30)Variable characters (30)Number (8)Number (8)Variable characters (100)<M>Identifier_1<pi>配送区域配送区域ID 配送区域名称配送时间重量价格体积价格备注<pi>Variable characters (30)Variable characters (50)Number (20)Number (8)Number (8)Variable characters (50)<M>Identifier_1<pi>配送点配送点ID 配送点名称描述备注<pi>Variable characters (30)Variable characters (20)Variable characters (40)Variable characters (50)<M>Identifier_1<pi>订单订单ID providerPhoneNo providerCity providerDistrict providerAddress receiverName receiverPhoneNo receiverCity receiverDistrict receiverAddress wareWeight wareVolume carryType carryFee transportFee delieveryFee 状态createDate confirmDate deliverDate arriveDate <pi>Variable characters (32)Number (15)Variable characters (10)Variable characters (10)Variable characters (30)Variable characters (10)Number (15)Variable characters (10)Variable characters (10)Variable characters (30)Number (8)Number (8)Variable characters (10)Number (8)Number (8)Number (8)Variable characters (10)Date Date Date Date <M><M><M><M><M><M><M><M><M><M><M><M><M><M><M><M>Key_1<pi>交接单交接单ID 状态<pi>Variable characters (32)Variable characters (10)<M><M>Key_1<pi>车次信息车次ID 始发时间往返状态<pi>Variable characters (30)Date Variable characters (30)<M>Identifier_1<pi>路线详细信息运费配送时间序列NumberNumber (20)Number图2-1逻辑ER 图图中“ ”表示多对一关系,三叉线表示对应的多方表,多对多应该为“”。

相关主题