《[精选]库存管理数据库模型》由会员分享,可在线阅读,更多相关《[精选]库存管理数据库模型(8页珍藏版)》请在金锄头文库上搜索。
1、库存管理数据库模型一、需求分析阶段 进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理),需求分析是整个设计过程的基础。1、信息需求随着计算机的不断普及和现代管理的发展,库存工作已表现出越来越多的管理问题。库存管理中原来的手工管理方法已不能适应生产实际的需要,造成库存积压、物资较多、反应迟缓、流动资金周转较慢,但是微机数据库是单机操作,信息利用率不高,无法实现资源共享,数据唯一;而且原始凭证繁多,工作效率低,无法适应现代化库存管理的需要。为了及时地掌握库存动态信息,做到资源共享,数据唯一,调节供应与需求的关系,实现库存的最佳控制,加速资金周转;计算机正在逐步代替人力,服务于生产型、销
2、售型等企业里面。为此,就必须先进行库存管理的数据库模型设计。本文设计的数据库模型包括材料的入库和出库,仓库工作人员的权限管理等。2、处理要求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。3、安全性与完整性要求二、概念结构设计阶段 概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS之外的概念结构模型。设计数据库kcm,分析实体有:仓库,材料,仓库工作人员;分析具体的联系有:入库,出库;画出E-R图如下:库存数量材料仓库工作人员材料编号材料名称备注库存入库出库备注人员编号姓名密码家庭地址电话mnmnp仓库号仓库名称最大库存说明:图中略
3、去了入库出库的属性三、逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。根据实体和联系各自转化为一个关系模式的原则,得到库存管理数据库关系模式以及数据字典如下:仓库表(仓库号,最大库存)材料表(材料编号,材料名称,备注)仓库工作人员(人员编号,姓名,密码,家庭地址,电话,备注)库存表(材料编号,仓库号,库存数量)入库表(入库单编号,仓库号,进货日期,供
4、货单位,入库数量,材料编号,进货单价,检验员,记账员)出库表(出库单编号,仓库号,出库日期,使用部门,领料用途,材料编号,实发数量,领料员,备注)人员表字段名字段类型字段长度字段限制注释UserNameVarchar20Primary key用户名NameVarchar20Not null用户姓名PassWordVarchar20Not null密码AdressVarchar70地址TelVarchar20联系电话beizhuVarchar200备注入库表字段名字段类型字段长度字段限制注释RkdbhVarchar20Primary key入库单编号CkhVarchar10Foreign key
5、仓库号JhrqDatetimeNot null进货日期GhdwVarchar70Not null供货单位RkslInt20Not null入库数量ClbhVarchar20Foreign key材料编号JhdjMoney20Not null进货单价JyyVarchar20Not null检验员JzyVarchar20Not null记账员出库表字段名字段类型字段长度字段限制注释CkdbhVarchar20Primary key入库单编号CkdateDatetimeNot null出库日期UserdeptVarchar70Not null使用部门UsewhatVarchar100Not null
6、领料用途ClbhVarchar20Foreign key材料编号SfslInt20Not null实发数量LlyVarchar20Not null领料员JzyVarchar20Not null记账员BeizhuVarchar100备注材料表字段名字段类型字段长度字段限制注释ClbhVarchar20Primary key材料编号CnameVarchar20材料名称BeizhuVarchar100备注库存表字段名字段类型字段长度字段限制注释ClbhVarchar20Primary key材料编号CkhVarchar10Primary key仓库号KcslInt20Not null库存数量仓库表字
7、段名字段类型字段长度字段限制注释CkhVarchar10Primary key仓库号MaxQuantitiesint20Not null最大库存向Kcm数据库输入数据如下:ClbhCnameBeizhu001塑料002毛坯003钢管材料信息表仓库信息表Ckh(仓库号)MaxQuantities1 200002 200003 30000库存信息表clbhckhkcsl001240000215000031300人员信息表UserbianhaoNamePassWordAdressTelBeizhu081101张三081101 河北 15031459865 仓库管理员 081102李四081102 河
8、北 15986541236 发料员 081103马武081103 河北 13789456123 领料员 081104任思081104 北京 15986423845记账员 出库单信息表CkdbhCkdateUserdeptUsewhatclbhsfslllyjzybeizhuC2010012010-5-23生产部生产产品00145李四马武C2010022010-5-24行政部办公00250李四马武入库单信息表rkdbhckhjhrqghdwrkslclbhjhdjjyyjzyR20100112010-2-23天津红十字厂800011张三李四R20100212010-2-24天津红十字厂80002
9、2张三李四四、物理设计阶段五、数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据库语言(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。1、创建数据库create database kcm2、创建数据库中的表(1)创建材料表create table cailiaobiao (clbh varchar(20) primary key, Cname varchar(20) not null, Beizhu varchar(100) , )(2)创建仓库表 create table cangkubiao (ckh varchar(20) primary key, MaxQuantities int(20) not null)(3)创建人员表Create table Renyuan (Userbianhao varchar(20) primary key,Name varchar(20) not null unique,PassWord char(20) not null,Adress char(70),Tel char(20),Beizhu char(200) )(4)、创建库存表Create table kucunbiao (clbh varchar(20)