收藏 分销(赏)

WinE物流服务管理系统 数据模型.docx

上传人:pc****0 文档编号:8909308 上传时间:2025-03-07 格式:DOCX 页数:17 大小:267.63KB 下载积分:10 金币
下载 相关 举报
WinE物流服务管理系统 数据模型.docx_第1页
第1页 / 共17页
WinE物流服务管理系统 数据模型.docx_第2页
第2页 / 共17页


点击查看更多>>
资源描述
WinE物流服务 管理系统 开发数据模型 第八组 W.E团队 版本:r.0.0.2 时间:2009-8-7 文档审查 审核人 时间 附加信息 张英娇 2009-7-28 修订历史 版本 作者 时间 描述 a.0.0.1 石挺常 2009-7-27 初稿 r.0.0.1 张英娇 2009-7-28 修改 r.0.0.2 张英娇 2009-8-7 修改 目 录 1.概述 - 3 - 1.1.定义 - 4 - 1.2.目的 - 4 - 1.3.缩写 - 4 - 1.4.参考资料 - 4 - 2.数据字典 - 5 - 2.1.ER模型 - 5 - 2.2.数据模型图 - 7 - 2.3.数据表描述 - 7 - 2.4.数据表结构 - 8 - 2.4.1.表BICYCLE - 8 - 2.4.2.表CHANGECOMPONENT - 8 - 2.4.3.表COMPONENT - 9 - 2.4.4.表EMPLOYEE - 9 - 2.4.5.表EVENT - 9 - 2.4.6.表EVENTSTATE - 10 - 2.4.7.表EVENTTYPE - 10 - 2.4.8.表ITEM - 10 - 2.4.9.表LEVEL - 11 - 2.4.10.表ORDERINFO - 11 - 2.4.11.表ORDERITEM - 11 - 2.4.12.表SOLUTION - 11 - 2.4.13.表STATE - 12 - 2.4.14.表STOCKMANAGE - 12 - 2.4.15.表USERINFO - 12 - 2.4.16.表VENDER - 13 - 2.5.数据表SQL脚本 - 13 - 2.5.1.表BICYCLE - 13 - 2.5.2.表CHANGECOMPONENT - 13 - 2.5.3.表COMPONENT - 14 - 2.5.4.表EMPLOYEE - 14 - 2.5.5.表EVENT - 14 - 2.5.6.表EVENTSTATE - 15 - 2.5.7.表EVENTTYPE - 15 - 2.5.8.表ITEM - 15 - 2.5.9.表LEVEL - 16 - 2.5.10.表ORDERINFO - 16 - 2.5.11.表ORDERITEM - 16 - 2.5.12.表SOLUTION - 16 - 2.5.13.表STATE - 17 - 2.5.14.表STOCKMANAGE - 17 - 2.5.15.表USERINFO - 17 - 2.5.16.表VENDER - 18 - 1.概述 1.1.定义 数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具集合。数据模型提供了一种描述物理层、逻辑层以及视图层数据库设计的方式。数据模型共分为四类:(1)关系模型(2)实体联系模型(3)基于对象数据模型(4)半结构化数据模型。 实体联系模型(E-R模型)基于对现实世界的这样一种认识:现实世界由一组称作实体的基于对象以及这些对象间的联系构成。实体是现实世界中可区别于其他对象的一件“事情”或一个“物体”。 规范化是一种设计关系数据库的方法,它的目标是生成一个关系模式集合,是我们能无冗余地存储信息,同时很轻易地检索数据。这种方法是设计一种符合适范式的模式。 1.2.目的 数据模型包括三个方面(1)概念数据模型,主要用来描述世界的概念结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系,与具体的DBMS无关。(2)逻辑数据模型,是用户从数据库看到的数据模型,是具体DBMS所支持的数据模型。(3)物理数据模型,是描述数据在存储介质上的组织结构的数据模型,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。 1.3.缩写 缩写 定义 P Primary,主键 U Unique,唯一性约束或唯一性索引 F Foreign key,外键 I Index,索引 C Cluster,聚簇索引 表1-1 1.4.参考资料 Ø 《数据库系统概念》 Abraham Silberschatz 、Henry F.Korth、 S.Sudarshan 著 机械工业出版社 Ø “规范化-数据库设计原则” 作者:陈博 2.数据字典 2.1.ER模型 作者:石挺常 日期:2009-07-26 版本:r.0.0.1 图2-1 2.2.数据模型图 作者:王建明 日期:2009-07-26 版本:r.0.0.1 图2-2 2.3.数据表描述 表名 描述 COMPONENT 管理零部件信息 ORDERINFO 管理订单信息 ITEM 物品信息 EMPLOYEE 员工信息 USERINFO 管理系统登录信息 EVENT 保存事件信息,如包裹丢失,电话记录等 EVENTSTATE 事件的状态信息 LEVEL 事件的级别信息 SOLUTION 事件解决方案信息 EVENTTYPE 事件类型 BICYCLE 自行车信息 STATE 管理自行车状态信息 VENDER 厂商信息 CHANGECOMPONENT 记录零件的更换信息 STOCKMANAGE 自行车出入库记录信息 ORDERITEM 记录订单中的物品信息 表2-1 2.4.数据表结构 2.4.1.表BICYCLE 字段 名称 数据类型 P U F I C 备注 bicycle_code 自行车编号 CHAR(15) √ √ √ state_id 自行车状态 INTEGER √ √ sup_id 供应商ID CHAR(15) √ √ name 自行车名称 VARCHAR(20) 表2-2 2.4.2.表CHANGECOMPONENT 字段 名称 数据类型 P U F I C 备注 id 更换id INTEGER √ √ √ bicycle_code 自行车编号 CHAR(15) √ √ amount 更换数量 INTEGER NOT-NULL time 更换时间 DATE NOT-NULL component_id 零部件编号 √ √ 表2-3 2.4.3.表COMPONENT 字段 名称 数据类型 P U F I C 备注 id 零件类型ID CHAR(15) √ √ √ name 名称 VARCHAR(20) amount 数量 INTEGER NOT-NULL description 描述 TEXT 表2-4 2.4.4.表EMPLOYEE 字段 名称 数据类型 P U F I C 备注 id 员工ID CHAR(15) √ √ √ name 姓名 VARCHAR(20) address 地址 VARCHAR(30) telephote 电话 VARCHAR(15) 表2-5 2.4.5.表EVENT 字段 名称 数据类型 P U F I C 备注 id 事件ID INTEGER √ √ √ state_id 事件状态 INTEGER √ √ type_id 事件类型 INTEGER √ √ level_id 事件等级 INTEGER √ √ time 发生时间 DATE NOT-NULL description 事件描述 TEXT code CHAR(15) 记录订单ID等信息 表2-6 2.4.6.表EVENTSTATE 字段 名称 数据类型 P U F I C 备注 id 事件状态ID INTEGER √ √ √ name 名称 VARCHAR(20) 表2-7 2.4.7.表EVENTTYPE 字段 名称 数据类型 P U F I C 备注 id 事件类型ID INTEGER √ √ √ name 名称 VARCHAR(20) 表2-8 2.4.8.表ITEM 字段 名称 数据类型 P U F I C 备注 id 物品ID CHAR(15) √ √ √ name 物品名称 VARCHAR(20) price 物品价格 INTEGER 表2-9 2.4.9.表LEVEL 字段 名称 数据类型 P U F I C 备注 id 事件等级ID INTEGER √ √ √ name 等级名称 VARCHAR(20) 表2-10 2.4.10.表ORDERINFO 字段 名称 数据类型 P U F I C 备注 id 订单ID CHAR(15) √ √ √ state 订单状态 INTEGER NOT-NULL cus_name 顾客名称 VARCHAR(20) cus_tel 顾客电话 CHAR(15) NOT-NULL address 地址 VARCHAR(30) NOT-NULL 表2-11 2.4.11.表ORDERITEM 字段 名称 数据类型 P U F I C 备注 order_id 订单ID CHAR(15) √ √ √ √ item_id 物品ID CAHR(15) √ √ √ √ amount 物品数量 INTEGER NOT-NULL 表2-12 2.4.12.表SOLUTION 字段 名称 数据类型 P U F I C 备注 id 解决方案ID INTEGER √ √ √ type_id 类型ID INTEGER √ √ NOT-NULL scheme 策略 TEXT NOT-NULL 表2-13 2.4.13.表STATE 字段 名称 数据类型 P U F I C 备注 id 自行车状态ID INTEGER √ √ √ name 状态名称 VARCHAR(20) 表2-14 2.4.14.表STOCKMANAGE 字段 名称 数据类型 P U F I C 备注 id 零件更换ID INTEGER √ √ √ AUTO-INCREMENT bicycle_code 自行车ID CHAR(15) √ √ time_out 出库时间 DATE time_in 入库时间 DATE employee_id 员工ID CHAR(15) √ √ state 状态信息 BOOL NOT-NULL 表2-15 2.4.15.表USERINFO 字段 名称 数据类型 P U F I C 备注 username 登陆名称 CHAR(20) √ √ √ password 登陆密码 CAHR(20) NOT-NULL employee_id 员工ID CAHR(15) √ √ 表2-16 2.4.16.表VENDER 字段 名称 数据类型 P U F I C 备注 sup_id 厂商ID CHAR(15) √ √ √ sup_name 厂商名称 VARCHAR(20) NOT-NULL sup_address 厂商地址 VARCHAR(30) sup_tel 厂商电话 CHAR(15) NOT-NULL 表2-17 2.5.数据表SQL脚本 2.5.1.表BICYCLE CREATE TABLE BICYCLE ( bicycle_code CHAR(15), STATE_id INTEGER UNSIGNED NOT NULL, sup_id CHAR(15) NOT NULL, name VARCHAR(20) NULL, PRIMARY KEY(bicycle_code), INDEX BICYCLE_FKIndex1(sup_id) ); 2.5.2.表CHANGECOMPONENT CREATE TABLE CHANGECOMPONENT ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, bicycle_code CHAR(15) NULL, amount INTEGER UNSIGNED NULL, time DATE NULL, component_id CHAR(15) NULL, PRIMARY KEY(id), INDEX CHANGECOMPONENT_FKIndex1(bicycle_code), INDEX CHANGECOMPONENT_FKIndex2(component_id) ); 2.5.3.表COMPONENT CREATE TABLE COMPONENT ( serial CHAR(15) NOT NULL, amount INTEGER UNSIGNED NOT NULL, desciption TEXT NULL, name VARCHAR(20) NULL, PRIMARY KEY(serial) ); 2.5.4.表EMPLOYEE CREATE TABLE EMPLOYEE ( id CHAR(15) NOT NULL, name VARCHAR(20) NULL, address VARCHAR(30) NULL, telephote VARCHAR(15) NULL, sex CHAR(2) NULL, age INTEGER UNSIGNED NULL, PRIMARY KEY(id) ); 2.5.5.表EVENT CREATE TABLE EVENT ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, state_id INTEGER UNSIGNED NOT NULL, type_id INTEGER UNSIGNED NOT NULL, time DATE NULL, description TEXT NULL, code CHAR(15) NULL, level_id INTEGER UNSIGNED NULL, employee_id CHAR(15) NULL, PRIMARY KEY(id), INDEX ACCIDENT_FKIndex1(employee_id), INDEX ACCIDENT_FKIndex2(type_id), INDEX ACCIDENT_FKIndex3(state_id) ); 2.5.6.表EVENTSTATE CREATE TABLE EVENTSTATE ( id INTEGER UNSIGNED NOT NULL, name VARCHAR(20) NULL, PRIMARY KEY(id) ); 2.5.7.表EVENTTYPE CREATE TABLE EVENTTYPE ( id INTEGER UNSIGNED NOT NULL, name VARCHAR(20) NULL, PRIMARY KEY(id) ); 2.5.8.表ITEM CREATE TABLE ITEM ( id CHAR(15) NOT NULL, name VARCHAR(20) NULL, price INTEGER NULL, PRIMARY KEY(id) ); 2.5.9.表LEVEL CREATE TABLE LEVEL ( id INTEGER NOT NULL, name VARCHAR(20) NULL, PRIMARY KEY(id) ); 2.5.10.表ORDERINFO CREATE TABLE ORDERINFO ( id CHAR(15) NOT NULL, state INTEGER UNSIGNED NULL, cus_name VARCHAR(20) NULL, cus_tel CHAR(15) NULL, address VARCHAR(30) NULL, PRIMARY KEY(id) ); 2.5.11.表ORDERITEM CREATE TABLE ORDERITEM ( order_id CHAR(15), item_id CHAR(15), amount INTEGER UNSIGNED NOT NULL, PRIMARY KEY(order_id, item_id), INDEX ORDERITEM_FKIndex1(order_id), INDEX ORDERITEM_FKIndex2(item_id) ); 2.5.12.表SOLUTION CREATE TABLE SOLUTION ( id INTEGER UNSIGNED, type_id INTEGER UNSIGNED NOT NULL, scheme TEXT NULL, PRIMARY KEY(id), INDEX SOLUTION_FKIndex1(type_id) ); 2.5.13.表STATE CREATE TABLE STATE ( id INTEGER UNSIGNED NOT NULL, name VARCHAR(20) NULL, PRIMARY KEY(id) ); 2.5.14.表STOCKMANAGE CREATE TABLE STOCKMANAGE ( id INTEGER, bicycle_code CHAR(15) NOT NULL, time_out DATE NULL, time_int DATE NULL, employee_id CHAR(15) NOT NULL, state BOOL NULL, PRIMARY KEY(id), INDEX STOCKMANAGE_FKIndex1(bicycle_code), INDEX STOCKMANAGE_FKIndex2(employee_id) ); 2.5.15.表USERINFO CREATE TABLE USERINFO ( username CHAR(20), psw CHAR(30) NULL, employee_id CHAR(15) NULL, INDEX USERINFO_FKIndex1(employee_id) ); 2.5.16.表VENDER CREATE TABLE VENDER ( sup_id CHAR(15) NOT NULL, sup_name VARCHAR(20) NULL, sup_address VARCHAR(30) NULL, sup_telephote CHAR(15) NULL, PRIMARY KEY(sup_id) );
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服