物流管理信息系统的数据库设计_第1页
物流管理信息系统的数据库设计_第2页
物流管理信息系统的数据库设计_第3页
物流管理信息系统的数据库设计_第4页
物流管理信息系统的数据库设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物流管理信息系统的数据库设计班级:2010级管理与经济学部工商管理系组成员及所完成的工作:* *所完成作业:系统实现和整体校正* *所完成作业:系统需求分析和E-R图的建立* *所完成作业:关系模式和物理设计系统名称:物流管理信息系统一系统需求a 该“物流管理信息系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。b 系统结构简述: 本系统包括七个实体:材料;供货厂家;材料人员;仓库;使用部门 实体之间的关系转换为其他两个表:入库货单;出库货单 其中实体“供货厂家”与“材料”,“材料”与“仓库”,“仓库”与“使用部门”之间是多对多的关系,“仓库”与“材料”之间是多对多的关系。c 该数据库需要进行如下数据处理: 1.查询各种材料的入库货单: 材料编号,仓库号,材料名称,单价,入库时间,厂家编号,人员编号2.查询各种材料的出库货单: 材料编号,仓库号,材料名称,单价,出库时间,使用部门,人员编号 3. 要查询所有材料人员的信息: 人员编号,姓名,性别,仓库号 4. .要查询在入库时间=2011-05-20入库的材料名称,单价,供货厂家名称,材料人员编号信息。 材料名称,单价,厂家名称,人员编号 5.查询材料人员中性别为女的人员的人员编号,姓名,仓库号。 人员编号,姓名,仓库号入库时间二E-R图出库时间材料编号部门名称供货厂家仓库容量厂家地址部门编号厂家编号提供材料材料仓库使用部门材料人员入库属于出库厂家名称材料编号材料名称单价仓库号仓库地址负责人编号人员编号姓名所属仓库编号性别三关系模式系统中的实体有:材料;供货厂家;仓库;材料人员;使用单位关系模式如下:供货厂家(厂家编号,厂家名称,厂家地址)说明:“厂家编号”是“供货厂家”的主键仓库(仓库号,仓库地址,仓库容量)说明:“仓库号”是“仓库”的主键。材料(材料编号,材料名称,单价,入库时间,出库时间,厂家编号,仓库号)说明:“材料编号”是“材料”的主键,“供货厂家”中的“厂家编号”和“仓库”中的“仓库号”是“材料”的外键。材料人员(人员编号,姓名,性别,仓库号)说明:“人员编号”是“材料人员”的主键,“仓库”中的“仓库号”是“材料人员”的外键。使用部门(部门编号,部门名称,负责人编号)说明:“部门编号”是“使用部门”的主键。四物理设计表1.供货厂家字段名类型特殊属性厂家编号char(10)主键厂家名称char(18)not null厂家地址Char(10)not null表2.仓库字段名类型特殊属性仓库号char(7)主键仓库地址char(10)not null仓库容量char(5)not null表3.材料字段名类型特殊属性材料编号char(7)主键材料名称Char(10)not null单价char(3)not null厂家编号char(10)not null仓库号char(7)not null入库时间DatetimeNot null出库时间DatetimeNot null表4.材料人员字段名类型特殊属性人员编号char(10)主键姓名char(8)not null性别char(2)not null仓库号char(10)not null表.5使用部门字段名类型特殊属性部门编号char(5)主键部门名称char(16)not null负责人编号char(6)not null材料编号Char(7)Not null5 系统实现1.数据库及其基本表的建立 数据库的建立用企业管理器,基本表的建立用TSQL语言:数据库名称为:物流管理信息系统的数据库建立数据库的TSQL代码如下:Create database 物流管理信息系统的数据库设计On(name =物流管理信息系统的数据库设计_data,Filename =e:#_#_#物流管理信息系统的数据库设计.mdf,Size=2MB)Log on(name =物流管理信息系统的数据库设计_log,Filename =e:#_#_#物流管理信息系统的数据库设计_log.ldf,Size=1MB) 建立基本表的TSQL代码如下:use 物流管理信息系统的数据库设计Create table 供货厂家(厂家编号 char(10) primary key,厂家名称 char(18) not null,厂家地址 char(10) not null)Create table 仓库(仓库号 char(7) primary key,仓库地址 char(10) not null,仓库容量 char(5) not null)Create table 材料 (材料编号 char(7) primary key,材料名称 char(10) not null,单价 char(3) not null,入库时间 datetime not null,出库时间 datetime Not null,厂家编号 char(10) not null,仓库号 char(7) not null,Foreign key (厂家编号) references 供货厂家(厂家编号),Foreign key (仓库号) references 仓库(仓库号)Create table 材料人员(人员编号 char(10) primary key,姓名 char(8) not null,性别 char(2) not null,仓库号 char(7) not nullForeign key (仓库号) references 仓库(仓库号),Check(性别=男 or 性别=女)Create table 使用部门(部门编号 char(5) primary key,部门名称 char(16) not null,负责人编号 char(6) not null,材料编号 char(7) not null)输入数据:insert into 供货厂家 values (,华纺有限公司,天津)insert into 供货厂家 values (,华为有限公司,北京)insert into 供货厂家 values (,国华有限公司,上海)insert into 供货厂家 values (,欣欣有限公司,上海)insert into 供货厂家 values (,创能有限公司,石家庄)insert into 仓库 values (,东区,100)insert into 仓库 values (,东区,100)insert into 仓库 values (,南区,200)insert into 仓库 values (,北区,150)insert into 仓库 values (,西区,150)insert into 材料 values (,棉花,2,2011-05-20,2011-08-06,)Insert into 材料 values (,玉米,3,2010-01-03,2010-06-20,)insert into 材料 values (,小麦,1,2010-03-01,2011-06-03,)insert into 材料 values (,大豆,2,2011-02-03,2011-06-04,)insert into 材料 values (,棉花,2,2010-06-15,2011-03-04,)insert into 材料人员 values (,#,男,)insert into 材料人员 values (,#,男,)insert into 材料人员 values (,#,男,)insert into 材料人员 values (,#,女,)insert into 材料人员 values (,#,女,)insert into 使用部门 values (30001,公关部, )insert into 使用部门 values (30002,组织部, )insert into 使用部门 values (30003,人事部, )insert into 使用部门 values (30004,销售部, )insert into 使用部门 values (30005,秘书部, )2.创建索引Create index index_cjbh on 供货厂家(厂家编号 desc)Create index index_ckh on 仓库(仓库号 desc)Create index index_clbh on 材料(材料编号 desc)Create index index_rybh on 材料人员(人员编号 desc)Create index index_bmbh on 使用部门(部门编号 desc)3.创建视图 create view view_入库货单as(select 材料.材料编号,材料名称,单价,入库时间,供货厂家.厂家名称,材料人员.人员编号 from 材料,供货厂家,材料人员where 材料.厂家编号=供货厂家.厂家编号 and 材料.仓库号=材料人员.仓库号)create view view_出库货单as(select 材料.材料编号,材料名称,单价,出库时间,供货厂家.厂家名称,材料人员.人员编号,使用部门.部门名称 from 材料,供货厂家,材料人员,使用部门where 材料.厂家编号=供货厂家.厂家编号 and 材料.仓库号=材料人员.仓库号 and 材料.材料编号=使用部门.材料编号)4.创建存储过程Create procedure CLAsSelect*from 材料Where 仓库号=Exec CLCreate procedure GZRYAsSelect 人员编号,姓名,性别 from 材料人员Where 仓库号=10001Exec GZRY5。查询语句 1. 要查询所有材料人员的信息。 Select * from 材料人员2.要查询在入库时间=2011-0

温馨提示

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

评论

0/150

提交评论