物流管理系统的SQL数据库设计

上传人:daj****de 文档编号:209278559 上传时间:2023-05-13 格式:DOCX 页数:32 大小:222.27KB
收藏 版权申诉 举报 下载
物流管理系统的SQL数据库设计_第1页
第1页 / 共32页
物流管理系统的SQL数据库设计_第2页
第2页 / 共32页
物流管理系统的SQL数据库设计_第3页
第3页 / 共32页
资源描述:

《物流管理系统的SQL数据库设计》由会员分享,可在线阅读,更多相关《物流管理系统的SQL数据库设计(32页珍藏版)》请在装配图网上搜索。

1、物流管理信息系统的数据库设计班级xxx系统名称:物流管理信息系统一、需求分析 物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的 是:1、实现上游制造商的信息管理 。2、实现下游零售商的信息管理。3、实现进库与配送的信息管理。从而提高物流效率,降低物流成本并 提高企业管理化水平。经过调研分析,得到系统的如下功能需求。(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位 输入:产品编号 输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网 址输入:零售商编号 输出:零售商名称,联系人,地址,电话号码,网址3、零售商、物

2、流中心查询某一制造商信息表输入:制造商编号 输出:制造商名称,联系人,地址,电话号码,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话5、物流中心、零售商查询某一产品的制造商和产品信息表 输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产 品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号 输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名 称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息 输入:物流中心编号 输出:物理中心名称,联系人,地址,电话号

3、码,网址(2)数据插入 产品数据插入 制造商数据插入 零售商数据插入 物流中心数据插入(3)数据修改 产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性, 完成对产品表的修改 制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改 的属性,完成对制造商表的修改 零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改 的属性,完成对零售商的修改 物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及 需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下E-R模型2)物流中心实体3)零售商实体4)产品实体(6)全局E-R图nC提取;x m 产品*

4、1物流中心C物流编号 、仓库编号产品编号入库时间送货时间仓库编号产品数量三、逻辑设计产品(产品编号,产品名称,产品规格,产品单位,制造商编号) 零售商(零售商编号,名称,联系人,地址,电话号码,网站) 制造商(制造商编号,名称,地址,联系人,电话号码,网站) 物流中心(物流中心编号,名称,联系人,地址,电话号码,网站) 仓库(仓库编号,库名,地址,电话)存放(产品编号,仓库编号,制造商编号,产品数量,入库时间)管理(物流中心编号,仓库编号,送货时间,产品单价)制造(制造商编号品编号,产品批次,产品质量)运输(仓库编号,零售商编号,运输单价)四、物理设计 根据以上关系模式构建的数据表结构如表所示

5、。表1 产品表结构字段名类型特殊属性产口口编号Char (10)PEIMARY KEY产品名称Char (20)NOT NULL产品规格Char (10)产品单位Char (10)NOT NULL制造商编号Char (10)FOREIGN KEY表2 零售商结构字段名类型特殊属性零售商编号Char (10)PRIMARY EKY名称Char (10)NOT NULL联系人Char (10)NOT NULL地址Varchar (30)NOT NULL电话号码IntNOT NULL网站Char (20)表3 制造商结构字段名类型特殊属性制造商编号Char (10)PRIMARY EKY名称Char

6、 (10)NOT NULL联系人Char (10)NOT NULL地址Varchar (30)NOT NULL电话号码Char (20)NOT NULL网站Char (20)表4 物流中心结构字段名类型特殊属性物流中心编号Char (10)PRIMARY EKY名称Char (10)NOT NULL联系人Char (10)NOT NULL地址Varchar (30)NOT NULL电话号码Char (20)NOT NULL网站Char (10)表5 仓库表结构字段名类型特殊属性仓库编号Char (10)PRIMARY KEY库名Char (20)NOT NULL地址Varchar (30)NO

7、T NULL电话Char (20)NOT NULL表6 存放表结构字段名类型特殊属性产口口编号Char (10)PRIMARY KEY, FOREIGN KEY仓库编号Char (10)PRIMARY KEY,FOREIGN KEY制造商编号Char (10)产品数量Int入库时间Char (10)NOT NULL表7 管理表结构字段名类型特殊属性物流中心编号Char (10)PRIMARY KEY,FOREIGN KEY仓库编号Char (10)PRIMARY KEY,FOREIGN KEY产品单价Int送货日期Char (10)表8 制造表结构字段名类型特殊属性制造商编号Char (10)

8、PRIMARY KEY,FOREIGN KEY产品编号Char (10)PRIMARY KEY,FOREIGN KEY产品批次Char (10)NOT NULL产品质量IntNOT NULL表9 运输表结构字段名类型特殊属性零售商编号Char (10)PRIMARY KEY,FOREIGN KEY仓库编号Char (10)PRIMARY KEY,FOREIGN KEY运输单价IntNOT NULL表10 提取表结构字段名类型特殊属性物流中心编号Char (10)PRIMARY KEY,FOREIGN KEY产品编号Char (10)PRIMARY KEY,FOREIGN KEY货物价格IntN

9、OT NULL五、系统实现1、数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用TSQL语句。数据库名称:WL_System1、创建表Create database WL_Systemonname=wl_system_data,filename=C:SQLhomeworkwl_system_data.mdf, size=10mb,maxsize=50mb,filegrowth=2mb)LOGON(name=wl_system_log,filename=C:SQLhomeworkwl_system_log.ldf, size=10mb,maxsize=50mb,filegrowth=

10、2mb)2、建立基本表结构USE WL_SystemGoCreate table 制造商(制造商编号char(10) primary key,名称char(10)NOT NULL,联系人char(10)NOT NULL,地址 v archar(30),电话号码char(20)NOT NULL,网站 char(20)-drop table 制造商Create table 产品(产品编号char(10)primary key,产品名称char(2O)NOT NULL,产品规格char(10),产品单位char(1O)NOT NULL,制造商编号char(10),Foreign key (制造商编号

11、) references 制造商(制造商编号), )Create table 零售商(零售商编号char(10) primary key,名称char(1O)NOT NULL,联系人char(10)NOT NULL, 地址char(30)NOT NULL, 电话号码Int NOT NULL, 网站 char (20)-drop table 零售商Create table 物流中心(物流中心编号char(10) primary key, 名称char(10)NOT NULL, 联系人char(10)NOT NULL, 地址 Varchar(30),电话号码char(20)NOT NULL, 网站

12、 char(10)-drop table 物流中心Create table 仓库(仓库编号char (10)primarykey,库名char(20) NOT NULL,地址varchar(30)NOT NULL, 电话char(20)NOT NULL)-drop table 仓库Create table 存放(产品编号char (10),仓库编号char (10),制造商编号char(10),产品数量int,入库时间char(10)NOT NULL, primary key (仓库编号,产品编号), Foreign key (仓库编号) references 仓库(仓库编号), Foreig

13、n key (产品编号)references产品(产品编号) )-drop table 存放(物流中心编号char (10),仓库编号char(10),产品单价i nt,送货日期char (10),primary key (物流中心编号,仓库编号),Foreign key (物流中心编号)references物流中心(物流中心编号), Foreign key (仓库编号) references 仓库(仓库编号)-drop table 管理Create table 制造(制造商编号char(10),产品编号char(10),产品批次char(1O)NOT NULL,产品质量int NOT NUL

14、L,primary key (制造商编号,产品编号),Foreign key (制造商编号) references 制造商(制造商编号), Foreign key (产品编号) references 产品(产品编号)-drop table 制造Create table 运输(零售商编号char(10),仓库编号char (10),运输单价int NOT NULL,primary key (零售商编号,仓库编号),Foreign key (零售商编号) references 零售商(零售商编号), Foreign key (仓库编号) references 仓库(仓库编号)-drop table

15、 运输Create table 提取(物流中心编号char(10),产品编号char(10),货物价格int NOT NULL,primary key(物流中心编号,产品编号),Foreign key (物流中心编号) references 物流中心(物流中心编号),Foreign key (产品编号) references 产品(产品编号)-drop table 提取3、输入数据(其余 9组输入在最后)insert into 制造商values(001,钢笔公司,王女士 , tian津,2297369 , )insert into 零售商values(003,学五超市,李女士,舔大,0221

16、10 , )insert into 产品values(998, 钢笔, 英雄, 根,001)insert into 物流中心values(009,圆通快递,圆通大爷,舔大,02119 , )insert into 仓库values(001, 南开仓库, 南大,120)insert into 存放values(998,001,002,56,Jul7)insert into 管理values(009,001,100,Jul_1st)insert into 制造values(001,998,3,1)insert into 运输values(003,001,100)4、创建索引-索引(1)Create

17、 nonclus tered index 制造商Ion 制造商(制造商编号)Create nonclus tered index 零售商 Ion 零售商(零售商编号)(2)create index 物流中心Ion 物流中心(物流中心编号)create index 库存on 仓库(库名,地址)5、创建视图Create view vw制造商AsSelect 名称,联系人,地址,电话号码,网站from 制造商Create view vw零售商AsSelect 名称,联系人,地址,电话号码,网站from 零售商6、创建存储过程-存储过程 (1)数据检索1、制造商、零售商查询某一产品名称,规格和单位 输

18、入:产品编号输出:产品名称,产品规格,产品单位,制造商编号Create procedure 产品 _into(No char(10)=null)Asif No is nullbeginprint请输入产品编号endelsebeginSelect 产品名称,产品规格,产品单位,制造商编号from 产品where No= 产品.产品编号Endexecute 产品_into 998-drop procedure 产品 _into2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网 址输入:零售商编号 输出:零售商名称,联系人,地址,电话号码,网址Create procedure 零售商

19、_into(No char(10)=null)Asif No is nullbeginprint请输入零售商编号endelsebeginSelect 名称,联系人,地址,电话号码,网站from 零售商where No= 零售商.零售商编号end-drop procedure 零售商_into execute 零售商_into 0033、零售商、物流中心查询某一制造商信息表 输入:制造商编号 输出:制造商名称,联系人,地址,电话号码,网址Create procedure 制造商_into(No char(10)=null)Asif No is nullbeginprint请输入制造商编号ende

20、lsebeginSelect 名称,联系人,地址,电话号码,网站from 制造商where No= 制造商.制造商编号end-drop procedure 制造商_intoexecute 制造商_into 0024、物流中心、制造商、零售商查询某一产品的出库信息表 输入:仓库编号 输出:仓库编号,库名,地址,电话Create procedure 仓库_into (No char(10)=null)Asif No is nullbeginprint请输入仓库编号endelsebeginSelect 仓库编号,库名,地址,电话from 仓库where No= 仓库.仓库编号end-drop pro

21、cedure 仓库_intoexecute 仓库_into 0015、物流中心、零售商查询某一产品的制造商和产品信息表 输入:产品编号编号 输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位Create procedure 制造商_产品_into No char 10 =null)Asif No is nullbeginprint输入错误,请提供产品编号,即可获得制造商和产品的信息endelsebeginSelect 制造商.名称,联系人,地址,电话号码,网站,产品.产品名称,产品名称,产品规格,产 品单位From 制造商,产品where制造商制造商编号=产

22、品制造商编号and No=产品产品编号endexecute 制造商产品_into 998-哇咔咔咔咔咔八试了这么久终于成功了!后面的逗号哭瞎了!两个表真有成就感哈哈!-drop procedure 制造商_产品 _into编号及产品信息输入:产品编号6、查询某一产品对应的物流中心 输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称, 产品规格,产品单位Create procedure 提取_产品 _into(No char(10)=null)Asif No is nullbeginprint请提供产品编号,即可获得物流和产品的信息endelsebeginSelect 物流中

23、心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品 规格,产品单位from提取inner join产品on产品.产品编号=产品.产品编号where No= 产品.产品编号end execute 提取_产品_into 9987、制造商,零售商查询某一物流中心信息 输入:物流中心编号 输出:物理中心名称,联系人,地址,电话号码,网址Create procedure 物流中心_into(No char(10)=null)Asif No is nullbeginprint请输入物流中心编号endelsebeginSelect 名称,联系人,地址,电话号码,网站from 物流中心where

24、 No =物流中心.物流中心编号end-drop procedure 物流中心_intoexecute 物流中心_into0098、输入产品编号,输出产品信息,物流中心信息,制造商信息Create procedure产品_提取_物流中心_制造商_匚“七0(0 char(10)=null)Asif N0isnullbeginprint输入错误,请提供产品编号,即可获得物流和产品的信息endelsebeginSelect 物流中心.物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品 规格,产品单位,制造商.制造商编号,制造商.名称as制造商名称,物流中心 名称as物流名称 物流中心.电话

25、号码as物流电话fr0m 提取,产品,制造商,物流中心where No =产品.产品编号and提取.产品编号=产品.产品编号and产品.制造商编号=制造商.制造商编号and物流中心物流中心编号=提 取. 物流中心编号end-drop procedure产品_提取_物流中心_制造商intoexec产品_提取_物流中心_制造商into 998(2)数据插入插入产品数据create procedure 产品数据插入(产品编号char(10), 产品名称char (20),产品规格char(10),产品单位char(10),制造商编号char(10)asinsertinto 产品values (产品编

26、号,产品名称,产品规格,产品单位,制造商编号)execute 产品数据插入111,铅笔,中华,支,002execute 制造商_产品_into 111插入制造商、零售商、物流中心数据create procedure 数据零售商插入(零售商编号char(10), 联系人char(10), 地址 char(10), 电话 char(10), 网址 char (20)asinsert into 产品values (零售商编号,联系人,地址,电话,网址)create procedure 数据制造商插入(制造商编号char(10), 联系人char (10), 地址 c har(10), 电话 char

27、(10), 网址 char(20)asinsertinto 产品values (制造商编号川联系人,地址,电话,网址)create procedure 数据物流中心插入(物流中心编号char(10), 联系人char(10),地址char(10),电话char(10),网 址char(20)asinsertinto 产品values (物流中心编号川联系人,地址,电话,网址)(3)数据修改 产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性, 完成对产品表的修改create procedure产品数据修改(产品编号char(10),产品名称char (20)=产品名称,产品规格ch

28、ar (10)=产品规格,产品单位char(10)=产品单位,制造商编号char (10)=制造商编号)asupdate 产品set 产品名称=产品名称,产品规格=产品规格,产品单位=产品单位,制造商编号=制 造商编号where 产品编号=产品编号execute 产品数据修改998 , 英雄2 , 黑笔 , 支 , 0 0 2 制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改 的属性,完成对制造商表的修改create procedure 制造商数据修改(制造商编号char(10), 联系人 char(10)= 联系人, 地址 char(20)= 地址,电话号码char(10)=电

29、话号码,网站char (20)=网站)asupdate 制造商set 制造商编号= 制造商编号, 联系人= 联系人,地址= 地址,电话号码= 电话号码, 网站= 网站where 制造商编号= 制造商编号 零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改 的属性,完成对零售商的修改create procedure 零售商数据修改(零售商编号char(10),联系人char(10)=联系人,地址char(20)=地址,电话号码char(10)=电话号码,网站char (20)=网站)asupdate 零售商set 零售商编号= 零售商编号, 联系人= 联系人,地址= 地址,电话号码=

30、 电话号码,网站= 网站where 零售商编号= 零售商编号 物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及 需修改的属性,完成对物流中心的修改create procedure 物流中心数据修改(物流中心编号char(10),联系人char(10)=联系人,地址char(20)=地址, 电话号码char(10)=电话号码,网站char (20)=网站 )asupdate 物流中心set 物流中心编号= 物流中心编号, 联系人= 联系人, 地址= 地址,电话号码= 电话号码,网站= 网站 where 物流中心编号= 物流中心编号專眾蕪V1WK亍脉占垃皐 199460 SOOQIS

31、IZ SOZ qSOdd-666-宦-6000- swnTEA ngKO4UT ahesuT(-m8 6=66 Mg -0666000 -愜删帥-、-胡呆6 - 4L66- ) senTolABtlwO4UT 4HOSUT(-moozz666K-、- 666666怛輕-、-H46-li?也Hn-666-) swnTolAB细BO4U-P 4BSUT 囂V縫翟insert into 物流中心values(9,9通快递,9通大爷,天津大,090909 ,)insert into 仓库values(099, 南开仓库, 南大号,9990009)insert into 存放values(0009,09

32、9,999,9,Jul9)insert into 管理values(9,099,90,Jul_9st)insert into 制造values(999,0009,00999,9)insert into 运输values(99,099,909)insert into 提取values(9,0009,99)-开始输入数据insert into 制造商values(888,百货公司,8女士,城市,888888 , )insert into 零售商values(88,超市,8 先生,零售商,0008880 , )insert into 产品values(0008, 产品, 神秘品牌, 根,888)in

33、sert into 物流中心values(8,8 通快递,8 通大爷,天津大,080808 ,)insert into 仓库values(088, 南开仓库, 南大号,8880008)insert into 存放values(0008,088,888,8,Jul8)insert into 管理values(8,088,80,Jul_8st)insert into 制造values(888,0008,00888,8)insert into 运输values(88,088,808)insert into 提取values(-开始输入数据insert into 制造商values(777,百货公司,

34、7女士,城市,777777)insert into 零售商values(77,超市,7先生,零售商,0007770,)insert into 产品values(0007,产品,神秘品牌,根,777)insert into 物流中心values(7,7通快递,7通大爷,天津大,070707)insert into 仓库values(077,南开仓库,南大号,7770007)insert into 存放values(0007,077,777,7,Jul7)insert into 管理values(7,077,70,Jul_7st)insert into 制造values(,777,0007,007

35、77,7)insert into 运输values(77,077,707)insert into 提取values(7,0007,77)-开始输入数据insert into 制造商values(666,百货公司,6女士,城市,666666 , )insert into 零售商values(66,超市,6 先生,零售商,0006660 , )insert into 产品values(0006, 产品, 神秘品牌, 根,666)insert into 物流中心values(6 , 6通快递,6通大爷,天津大,060606 , )insert into 仓库values(066, 南开仓库, 南大号

36、,6660006)insert into 存放values(0006,066,666,6,Jul6)insert into 管理values(6,066,60,Jul_6st)insert into 制造values(666,0006,00666,6)insert into 运输values(66,066,606)insert into 提取values(6,0006,66)-开始输入数据insert into 制造商values(555,百货公司,5女士,城市,555555 , )insert into 零售商values(55,超市,5先生,零售商,0005550 , )insert in

37、to 产品values(0005, 产品, 神秘品牌, 根,555)insert into 物流中心values(5 , 5通快递,5通大爷,天津大,050505 ,)insert into 仓库values(055,南开仓库,南大号,5550005)insert into 存放values(0005,055,555,5,Jul5)insert into 管理values(5,055,50,Jul_5st)insert into 制造values(555,0005,00555,5)insert into 运输values(55,055,505)insert into 提取values(5,00

38、05,55)-开始输入数据insert into 制造商values(444,百货公司,4女士,城市,444444 , )insert into 零售商values(44,超市,4 先生,零售商,0004440 , )insert into 产品values(0004,产品,神秘品牌,根,444)insert into 物流中心values(.com4,4通快递,4通大爷,天津大,040404 , www.)insert into 仓库values(044, 南开仓库, 南大号,4440004)insert into 存放values(0004,044,444,4,Jul4)insert in

39、to 管理values(4,044,40,Jul_4st)insert into 制造values(444,0004,00444,4)insert into 运输values(44,044,404)insert into 提取values(4,0004,44)-开始输入数据insert into 制造商values(333,百货公司,3女士,城市,333333 , )insert into 零售商values(33,超市,3 先生,零售商,0003330 , )insert into 产品values(0003, 产品, 神秘品牌, 根,333)insert into 物流中心values(3

40、 , 3通快递,3通大爷,天津大,030303 , )insert into 仓库values(033, 南开仓库, 南大号,3330003)insert into 存放values(0003,033,333,3,Jul3)insert into 管理values(3,033,30,Jul_3st)insert into 制造values(333,0003,00333,3)insert into 运输values()insert into 提取values(3,0003,33)-开始输入数据insert into 制造商values(222,百货公司,2女士,城市,222222 , )inse

41、rt into 零售商values(22,超市,2 先生,零售商,0002220 , )insert into 产品values(0002, 产品, 神秘品牌, 根,222)insert into 物流中心values(2,2 通快递,2 通大爷,天津大,020202 ,)insert into 仓库values(022, 南开仓库, 南大号,2220002)insert into 存放values(0002,022,222,2,Jul2)insert into 管理values(2,022,20,Jul_2st)insert into 制造values(222,0002,00222,2)in

42、sert into 运输values(22,022,202)insert into 提取values(2,0002,22)-开始输入数据insert into 制造商 values(111,百货公司,1女士,城市,111111 )insert into 零售商values(11,超市,1先生,零售商,0001110, )insert into 产品values(0001,产品,神秘品牌,根,111)insert into 物流中心values(1,1通快递,1通大爷,天津大,010101 )insert into 仓库values( 011,南开仓库,南大号,1110001,)insert into 存放 values(0001,011,111,1,Jul1 )insert into 管理 values(1,011,10,Jul_1st) insert into 制造 values(111,0001,00111,1)insert into 运输 values(11,011,101)insert into 提取 values( 1,0001,11)-终于输完了 TAT雨滴穿石,不是靠蛮力,而是靠持之以恒。拉蒂默

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!