库存管理数据库模型_第1页
库存管理数据库模型_第2页
库存管理数据库模型_第3页
库存管理数据库模型_第4页
库存管理数据库模型_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

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 河北仓库管理员 081102李四081102 河

8、北发料员 081103马武081103 河北领料员 081104任思081104 北京账员 出库单信息表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 varch

10、ar(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) primary key,ckh varchar(20

11、) not null ,kcsl numeric(9) not null)(5)、创建出库表create table chukubiao (Ckdbh varchar(20) primary key, Ckdate datetime not null, Userdept varchar(20) not null, Usewhat varchar(70) not null, clbh varchar(20) not null, sfsl int not null, lly varchar(20) not null, jzy varchar(20) not null, beizhu varchar

12、(100))由于出库和入库的建表语句类似,所以在这里略去入库的建表语句。六、数据库运行和维护阶段此阶段主要包括以下四个部分:数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除数据操作:数据查询、数据插入、数据更新数据安全性操作数据完整性操作1、数据查询操作(1)、查询有检验员张三经手的002材料的入库情况select *from rukubiaowhere clbh='002' and jyy='张三'运行结果:R20100212010-02-24 00:00:00.000天津红十字厂 800022张三李四NULL(2)、查询库存数量小于50

13、0的材料的名字select Cname 材料名from kucunbiao,cailiaobiaowhere kucunbiao.clbh=cailiaobiao.clbh and kcsl <500运行结果:塑料钢管(3)、查询入库单标号为R201002的材料的现有库存数量(嵌套查询) select kcsl 库存数量 from kucunbiao where clbh=( select clbh from rukubiaowhere rkdbh='R201002')运行结果:500(4)、查询家在河北的仓库工作人员,并按照姓名排序。select *from Renyu

14、anwhere Adress='河北'order by Name运行结果:081102 李四 081102 河北发料员 081103 马武 081103 河北领料员 081101 张三 081101 河北仓库管理员 2、创建索引和视图,提高查询效率,保证数据库的安全性。(1)、基于人员表(表名:Renyuan)索引的创建与删除查找约束名:sp_help Renyuan删除主键约束:alter table Renyuandrop constraint pk_name添加主键约束:alter table

15、Renyuanadd constraint PK_Ren primary key(Userbianhao) 在Name属性上创建唯一聚簇索引:Create unique clustered index UserName_ind on Renyuan (Name)删除该索引:Drop index Renyuan.UserName_ind (2)、创建视图create view cailiao_kucun asselect cailiaobiao.clbh 材料编号,cname 材料名称,ckh 仓库号,kcsl 库存数量from cailiaobiao,kucunbiaowhere cailia

16、obiao.clbh=kucunbiao.clbh基于已经创建好的视图的查询select 材料名称,仓库号,库存数量from cailiao_kucun运行结果:材料名称 仓库号 库存数量塑料 2400毛坯 1500钢管 1300删除视图:删除前面定义的cailiao_kucun视图。Drop view cailiao_kucun3、数据库的安全性(1)、登录账户、数据库用户、数据库角色的创建和删除创建SQLServer身份验证的登录账户任泉、张三、x1、x2EXEC sp_addlogin '任思','123','kcm'EXEC sp_add

17、login '张三','123','kcm'创建数据库用户EXEC sp_adduser '张三'EXEC sp_adduser u1EXEC sp_adduser u2建立数据库角色EXEC sp_addrole m1删除SQLServer身份验证的登录账户 张三EXEC sp_droplogin 张三从当前数据库中删除用户 u1EXEC sp_dropuser u1(2)、授权操作把对表kucunbiao的insert,select,update(kcsl)权限授予用户张三,并允许他再将此权限授予其他用户。 grant ins

18、ert,select,update(kcsl) on table kucunbiao to 张三 with grant option用户张三登录后,把查询表kucunbiao和修改kcsl属性的权限授给用户u2。grant select,update(kcsl)on table kucunbiaoto u2把用户张三查询表kucunbiao的权限级联收回。revoke select on table kucunbiaofrom 张三 cascade4、数据库的完整性对于chukubiao表:clbh的值应该在0和20000之间:create table chukubiao (Ckdbh varchar(20) primary key, Ckdate datetime not null, Userdept varchar(20) not null, Usewhat varchar(70) not null, clbh varchar(20) not null, sfsl int not null, lly varchar(20) not null, jzy varchar(20) not null, beizhu varchar(100) foreign key(clbh) references cailiaobiao(clbh) on delete cascad

温馨提示

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

最新文档

评论

0/150

提交评论