您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 物流管理系统的SQL数据库设计(含代码)
罿物流管理信息系统的数据库设计袆羅班级薃xxx聿系统名称:物流管理信息系统芇蒃一、需求分析莂物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:腿1、实现上游制造商的信息管理。蚈2、实现下游零售商的信息管理。膅3、实现进库与配送的信息管理。从而提高物流效率,降低物流成本并提高企业管理化水平。经过调研分析,得到系统的如下功能需求。肁(1)数据检索膈1、制造商、零售商查询某一产品名称,规格和单位袅输入:产品编号薃输出:产品名称,产品规格,产品单位,制造商编号袀2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址芈输入:零售商编号芆输出:零售商名称,联系人,地址,电话号码,网址芅3、零售商、物流中心查询某一制造商信息表袃输入:制造商编号莈输出:制造商名称,联系人,地址,电话号码,网址蚇4、物流中心、制造商、零售商查询某一产品的出库信息表螃输入:仓库编号蚂输出:仓库编号,库名,地址,电话蒈5、物流中心、零售商查询某一产品的制造商和产品信息表肈输入:产品编号编号蒅输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位蒁6、查询某一产品对应的物流中心编号及产品信息薈输入:产品编号葿输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位羂7、制造商,零售商查询某一物流中心信息蒃输入:物流中心编号蚈输出:物理中心名称,联系人,地址,电话号码,网址薅(2)数据插入蚄①产品数据插入节②制造商数据插入螈③零售商数据插入羆④物流中心数据插入莆(3)数据修改羁①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改螈②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改莇③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改袄④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改螀二、概念设计袇经需求分析,抽象出以下E-R模型螈(1)制造商实体薆蚆莁莁蚇(2)物流中心实体膃芆制造商袅网站肇名称薂联系人螃地址羄电话号码羇制造商编号莃羁蚁蚅肅(3)零售商实体蚀薈网站薁名称膂联系人蒁地址袅物流中心莄电话号码肈物流中心编号芈蚆薄荿羇螆(4)产品实体螁芅零售商蒇网站袀名称螃联系人肆地址蒃电话号码螁零售商编号蝿袆薂芀薇(5)仓库实体羆蒀薈产品膂产品编号袆名称螆规格膁单位莄仓库肆仓库编号羃库名莆地址螈电话荿膆蒁膂膈芅袂蚀(6)全局E-R图羇莅芃莂蚆节蝿蚅螂螂制造商羆产品肇仓库袁零售商蚂物流中心膇制造蕿提取蒀管理薂运输膄1袇n聿n蒂n莅n荿m蒄m袄制造商编号肈产品编号腿产品批次肃产品质量螅产品编号艿物流中心编号蚁m蚂存放蚅m芆n罿仓库编号芁物流编号薅货物价格蒈送货时间薁产品单价螁入库时间蒅运输单价蝿产品编号螀仓库编号蚄产品数量蒅制造商编号蚃膆螈袈蒆羂芀蚀芅三、逻辑设计肂产品(产品编号,产品名称,产品规格,产品单位,制造商编号)蚁零售商(零售商编号,名称,联系人,地址,电话号码,网站)肈制造商(制造商编号,名称,地址,联系人,电话号码,网站)肄物流中心(物流中心编号,名称,联系人,地址,电话号码,网站)膁仓库(仓库编号,库名,地址,电话)肂存放(产品编号,仓库编号,制造商编号,产品数量,入库时间)螀管理(物流中心编号,仓库编号,送货时间,产品单价)肇制造(制造商编号,产品编号,产品批次,产品质量)芁运输(仓库编号,零售商编号,运输单价)腿四、五、芈物理设计袆根据以上关系模式构建的数据表结构如表所示。莁袂仓库编号衿零售商编号薀表1产品表结构螇膂蕿蝿袇表2零售商结构肈蚇螂字段名莇类型蒇特殊属性螃产品编号芀Char(10)蒀PEIMARYKEY薇产品名称膄Char(20)羂NOTNULL艿产品规格蚇Char(10)薅荿产品单位羈Char(10)螇NOTNULL蚂制造商编号肁Char(10)螆FOREIGNKEY薃字段名芁类型薈特殊属性羇零售商编号羄Char(10)蝿PRIMARYEKY莇名称肆Char(10)肁NOTNULL蒁联系人肆Char(10)膆NOTNULL蒂地址衿Varchar(30)腿NOTNULL芆电话号码袃Int蚁NOTNULL袈网站莆Char(20)芄莆蚅螀虿表3制造商结构薂芀薇羅羃螇表4物流中心结构蒆字段名螁类型蒂特殊属性蒈制造商编号薆Char(10)膂PRIMARYEKY羀名称芇Char(10)蚆NOTNULL薃联系人蚂Char(10)羆NOTNULL螅地址羄Varchar(30)膀NOTNULL聿电话号码袅Char(20)膁NOTNULL袂网站袈Char(20)羅莆字段名袁类型聿特殊属性膅物流中心编号膄Char(10)袁PRIMARYEKY蒀名称羇Char(10)袃NOTNULL羁联系人蚇Char(10)莅NOTNULL芀袀芇蚆表5仓库表结构薂蚀薀莈薅蝿蚇表6存放表结构螆蚂地址肀Varchar(30)肈NOTNULL肇电话号码蚅Char(20)膀NOTNULL葿网站薅Char(10)蒄芃字段名莀类型芁特殊属性螅仓库编号芆Char(10)蒀PRIMARYKEY莈库名蒆Char(20)肅NOTNULL蒀地址螈Varchar(30)膈NOTNULL螃电话薀Char(20)腿NOTNULL莄字段名衿类型肈特殊属性芀蚀芅莅蚁肇莇表7管理表结构蚇螄莁表8制造表结构蒈产品编号膃Char(10)膃PRIMARYKEY,FOREIGNKEY葿仓库编号羆Char(10)膆PRIMARYKEY,FOREIGNKEY芃制造商编号袀Char(10)蚈羅产品数量莃Int芁膅入库时间螄Char(10)芅NOTNULL蒅字段名肁类型蝿特殊属性肆物流中心编号蒅Char(10)蒂PRIMARYKEY,FOREIGNKEY芇仓库编号袅Char(10)薅PRIMARYKEY,FOREIGNKEY蕿产品单价罿Int蚄蚄送货日期羀Char(10)蒇腿字段名蒆类型袄特殊属性螀蒈螅表9运输表结构蒃肀袈表10提取表结构蒁蕿五、六、膅系统实现羃1、数据库及其基本表的建立螂制造商编号薇Char(10)膅PRIMARYKEY,FOREIGNKEY羄产品编号膃Char(10)荿PRIMARYKEY,FOREIGNKEY芈产品批次肄Char(10)莀NOTNULL肀产品质量羆Int肄NOTNULL膄字段名膁类型芀特殊属性薄零售商编号芄Char(10)薂PRIMARYKEY,FOREIGNKEY蚈仓库编号薇Char(10)莃PRIMARYKEY,FOREIGNKEY虿运输单价莀Int莆NOTNULL膅字段名薃类型蒁特殊属性薀物流中心编号膈Char(10)蚃PRIMARYKEY,FOREIGNKEY袂产品编号羇Char(10)羇PRIMARYKEY,FOREIGNKEY蚃货物价格芃Int蒅NOTNULL膀数据库的建立用企业管理器,基本表的建立用T—SQL语句。虿数据库名称:WL_System薆蚅1、创建表芃CreatedatabaseWL_System蚈on羇(肃name='wl_system_data',羂filename=螈'C:\SQLhomework\wl_system_data.mdf',莈size=10mb,maxsize=50mb,filegrowth=2mb螅)螁LOGON袈(蝿name='wl_system_log',芃filename='C:\SQLhomework\wl_system_log.ldf',螄size=10mb,羈maxsize=50mb,袆filegrowth=2mb羅)薃肈2、建立基本表结构芇USEWL_System蚆莂Go膈蚇Createtable制造商膄(肀制造商编号char(10)primarykey,膈名称char(10)NOTNULL,肈联系人char(10)NOTNULL,袆地址varchar(30),膃电话号码char(20)NOTNULL,芈网站char(20)芅)莄--droptable制造商袂莇Createtable产品蚆(肆产品编号char(10)primarykey,蚁产品名称char(20)NOTNULL,蝿产品规格char(10),肄产品单位char(10)NOTNULL,薁制造商编号char(10),螁Foreignkey(制造商编号)references制造商(制造商编号),衿)蒅芃Createtable零售商薀(罿零售商编号char(10)primarykey,袆名称char(10)NOTNULL,蚁联系人char(10)NOTNULL,艿地址char(30)NOTNULL,聿电话号码IntNOTNULL,肃网站char(20)莃)肈膈--droptable零售商蒄袁Createtable物流中心肁(膈物流中心编号char(10)primarykey,袅名称char(10)NOTNULL,薃联系人char(10)NOTNULL,袀地址Varchar(30),芈电话号码char(20)NOTNULL,芆网站char(10)肁)虿莈--droptable物流中心莃螂Createtable仓库莇(蒈仓库编号char(10)primarykey,螃库名char(20)NOTNULL,膀地址varchar(30)NOTNULL,蒀电话char(20)NOTNULL薈)膄--droptable仓库羂腿Createtable存放蚈(薅产品编号char(10),莀仓库编号char(10),羈制造商编号char(10),蚇产品数量int,羆入库时间char(10)NOTNULL,肂primarykey(仓库编号,产品编号),羁Foreignkey(仓库编号)references仓库(仓库编号),薃Foreignkey(产品编号)references产品(产品编号)衿)薀蒆--droptable存放蚃芀Createtable管理羈(芅物流中心编号char(10),蚃仓库编号char(10),蚁产品单价int,螀送货日期char(10),肄primarykey(物流中心编号,仓库编号),螃Foreignkey(物流中心编号)references物流中心(物流中心编号),肂Foreignkey(仓库编号)references仓库(仓库编号)膇)肆--droptable管理袃膈Createtable制造衿(袅制造商编号char(10),羃产品编号char(10),蕿产品批次char(10)NOTNULL,莇产品质量intNOTNULL,蚄primarykey(制造商编号,产品编号),肃Foreignkey(制造商编号)references制造商(制造商编号),羀Foreignkey(产品编号)references产品(产品编号)聿)蚇膂--droptable制造莁薇Createtable运输蒆(节零售商编号char(10),螂仓库编号char(10),艿运输单价intNOTNULL,膅primarykey(零售商编号,仓库编号),节Foreignkey(零售商编号)references零售商(零售商编号),螁Foreignkey(仓库编号)references仓库(仓库编号)葿)螆膄膂--droptable运输膁蝿Createtable提取芄(薃物流中心编号char(10),虿产品编号char(10),薈货物价格intNOTNULL,莄primarykey(物流中心编号,产品编号),羄Foreignkey(物流中心编号)references物流中心(物流中心编号),莀Foreignkey(产品编号)references产品(产品编号)莆)蒄--droptable提取莄3、输入数据(其余9组输入在最后)袈insertinto制造商荿values薄(蒁'001','钢笔公司','王女士','tian津','2297369','薀)膈薄insertinto零售商袂values节(袇'003','学五超市','李女士','
本文标题:物流管理系统的SQL数据库设计(含代码)
链接地址:https://www.777doc.com/doc-4561940 .html