物流管理系统数据库设计说明书物流管理系统数据库计说明书编写:姜辰日期:2009-8-22审核:日期:批准:日期:受控状态:是发布版次:1.0日期:2009-8-22编号:物流管理系统数据库设计说明书内部文档IT_MOB项目组第2页共26页变更记录日期版本变更说明作者2009/08/22V1.0初始文档姜辰签字确认职务姓名签字日期物流管理系统数据库设计说明书内部文档IT_MOB项目组第3页共26页目录1引言..................................................................................................................................................................41.1预期的读者..............................................................................................................................................41.2数据库说明..............................................................................................................................................41.3目的和作用..............................................................................................................................................42数据库设计......................................................................................................................................................42.1抽象数据对象..........................................................................................................................................42.1.1系统主要业务分析..........................................................................................................................42.1.2需求分析参考..................................................................................................................................42.2系统物理结构设计..................................................................................................................................52.3数据库逻辑设计......................................................................................................................................52.3.1数据库设计命名规范......................................................................................................................52.3.2数据库表名汇总..............................................................................................................................62.3.3数据库表结构设计..........................................................................................................................72.4存储过程设计..........................................................................................................错误!未定义书签。2.5触发器设计..............................................................................................................错误!未定义书签。2.6JOB设计....................................................................................................................错误!未定义书签。3数据字典设计...................................................................................................................错误!未定义书签。物流管理系统数据库设计说明书内部文档IT_MOB项目组第4页共26页1引言1.1预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方的阅读者,如:业务人员、系统管理人员等。1.2数据库说明物流管理系统采用的时当前流行的企业级数据库oracle,使用的版本是9i。设计的数据库全局数据库名为ITMOB,开发用的表空间名是pdms(physicaldistributionmanageSystem),操作的用户名为itmob,密码为itmob。1.3目的和作用将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)。对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。2数据库设计2.1抽象数据对象2.1.1系统主要业务分析根据物流系统的业务流程描述,我们大致可以从中抽象出几个数据集合,如:各级使用者(用户),公司网点(配送点),网点间的通路(路线),订单信息等等。按照业务及系统功能简单总结数据对象:用户配送点路线订单2.1.2需求分析参考根据系统需求分析内容进一步确定数据对象。由于系统需求分析中考虑到路线信息并不物流管理系统数据库设计说明书内部文档IT_MOB项目组第5页共26页能准确将订单锁定在路线上,因此引入一个新的数据对象——班次,该对象能够描述一个正在路线上运动的实体,而该实体可以携带大量订单。在实体的运输过程中,由于有许多的订单执行相同的过程,因此将其抽象成一个集合——交接单,交接单是一个同时同地加载到实体而又将同时同地离开实体的一系列订单的集合。总结数据对象:用户信息配送点信息路线信息交接单信息班次信息订单信息2.2数据库结构设计根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。根据前期的分析,系统将有大量的数据存放入数据库。预留数据库空间400m,日增长约3m,日志空间1G,日增长5m。数据库位置:*oracle9ipath*/n2ms/db/日志位置:*oracle9ipath*/n2ms/log/2.3数据库设计命名规范1,表名命名规则本数据库使用的表名一律采用有意义的小写英文字符命名,考虑将来编码方便,表名不使用‘-’连接相关2,表项命名规则本数据库各个表的每个字段,依照表名命名规则,全部使用有意义的小写英文字符命名,字段名不适用‘-’连接相关字符,方便编码书写。2.4数据库逻辑设计表设计中应注意的问题:物流管理系统数据库设计说明书内部文档IT_MOB项目组第6页共26页1.对于字符类型的字段,要仔细确认字段的可能长度。在oracle数据库设计中,一般来说,对于定长的字符数据字段,取字符类型(char),对于不定长的,取变长字符类型(varchar)。2.对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。如:货物是否配送为是或(和)否;如果用字符类型,则将这些字符串需要入库;如果使用数字类型分别用1、0代表高职、中职、低职,则入库的是数字信息,从程序编写的角度考虑,后者更好维护一些,主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。2.4.1数据库表名汇总表2-1数据库表数据库表名中文名文字说明automobile车辆保存公司车辆的基本信息baseroad基本路线保存基本路线的相关信息carsize车辆类型保存车辆载型的基本信息charge收费标准保存收费标准的设置信息city城市列表保存省市县区的关联信息class班次保存班次的相关信息classtime班次时刻表保存班次时刻信息custom顾客保存网上顾客的基本信息excorder异常订单保存异常订单的基本信息goodstype物品类型保存物品类型的基本信息join交接单保存交接单的基本信息orderbyjoin订单绑定保存订单绑定的相关信息ordertype订单类型保存订单类型的基本信息permiss职责分配保存职责分配的基本信息point配送点保存配送点的基本信息power权限保存权限的基本信息profits实际利润保存实际利润的基本信息物流管理系统数据库设计说明书内部文档IT_MOB项目组第7页共26页profitsset利润分配保存利润分配的相关信息road路线保存路线的基本信息roadwaybypoint途经保存途径路线的相关信息role角色保存角色的基本信息staff员工保存员工的基信息torder订单保存订单的基本信息transfee运费计算方案保存运费计算的参数信息transfer中转信息保存中转信息的相关内容tuser用户保存用户的基本信息2.4.2数据库表结构设计2.4.2.1逻辑表结构automobile表2-2automobile表项中文英文数据类型可否空初始值说明车辆IDautombileidNUMBER否主键,流水自增类型IDcarsizeidNUMBER否车辆载重cartweightVARCHAR2(30)否车辆载体carvolVARCHAR2(30)否车辆牌号carnumVARCHAR2(30)否主驾驶driver1VARCHAR2(20)可副驾驶driver2VARCHAR2(20)可baseroad表2-3baseroad表项中文英文数据类型可否空初始值说明基本路线IDbaseidNUMBER否主键,流水自增开始配送点IDsendpointidNUMBER可物流管理系统数据库设计说明书内部文档IT_MOB项目组第8页共26页结束配送点IDrecvpointidNUMBER可路线名称basenameVARCHAR2(30)否权值basevalueFLOAT否距离lenghtFLOAT否carsize表2-5ca