1、数据库原理报告武汉纺织大学数学与计算机学院数据库原理实 验 设 计 报 告所在班级:网 络 081 小组成员: 指导老师:何儒汉老师目录一、需求分析3 1、任务概述 3 2、需求说明 4 3、数据流图 4二、概念结构设计5 1、局部概念模型设计 5 2、全局概念模型设计 6三、逻辑结构设计 61、DBMS的选择 62、数据模型映射 63、数据库结构优化和完整性设计 7四、物理结构设计 81、确定索引的结构 8五、部分代码实现 8 1、建立数据库 82、建立数据表 8物流管理之-库存管理系统一、需求分析1、任务概述库存管理主要业务包括材料入库、仓库管理、材料出库、一些统计査询和报表等几部分组成。
2、对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信总等信息的管理,可以根据实际情况对各种货品信息进行分类管理,包括添加、删除更新数据库等。当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库管理人员可以浏览、査询、添加、删除等货品的-些基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能。采购是库存管理的重要内容,但本系统侧重采购之后的库存管理,因此略过。业务
3、流程如图:2、需求说明(如图)(1)、入库管理入库登记管理:能对货品的入库登记、删除、更改等;入库期间统计:货品入库期间年度的统计;供货单位期间供货金额统计:对货品供应的金额进行统计;(2)、仓库管理货品信息管理:对仓库里的货品进行登记;短缺货品管理:对仓库里短缺的货品进行登记,以便及时采购补货;超出货品管理:对仓库里超储的货品进行登记,控制仓库量,减少进货;(3)出库管理对货品出货期间的年度统计出库登记,及收货单位金额统计等;3、数据流图(1)、入库管理(2)、仓库管理(3)、出库管理二、概念结构设计 1、局部概念模型设计 库存管理系统局部E-R视图(如图) (1)、物料与入库单之间 (2)
4、、物料与领料单之间 (3)、物料与退料单之间 (4)、物料与仓库之间 2、全局概念模型设计库存管理系统全局E-R视图(如图)三、逻辑结构设计1、DBMS的选择 SQL是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器,由系统决定对指定数据存取的最快速手段。当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引,表有什么类型的索引等细节。SQL是一种统-语言,可用于所有用户的数据库活动类型,包括数据库系统管理员,程
5、序员等操作简单,使用方便。另夕卜,SQL是关系数据库的公共语言,用户可将使用SQL的技能从一个RDBMS很容易地转到另一个系统,所有用SQL语言写的程序具有可移植性。 2、数据模型影射(1)入库表入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号,进货单价,检验员,记账员,备注) (2)领料表 (领料单编号,仓库号,领料日期,领料部门,领料用途,材编号、实发数量、领料员、发料员、备注。)(3库存总帐表(材料编号,仓库号,库存数量:) (4)退料表( 退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经手人、退料原因)(5)材料表(材料编号,材料名称,单价,最低库存量,最高库存量
6、)3、数据库结构优化和完整性设计(1)入库表入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号,进货单价,检验员,记账员,备注)input(2)领料表 (领料单编号,仓库号,领料日期,领料部门,领料用途,材编号、实发数量、领料员、发料员、备注。)fetchcl(3库存总帐表(材料编号,仓库号,库存数量:) total (4)退料表( 退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经手人、退料原因)back(5)材料表(材料编号,材料名称,单价,最低库存量,最高库存量)四、物理结构设计确定索引的结构在一个表上创建太多的索引会影响插入、删除、更新数据的功能,而且也会降低维护速度
7、,因此只对经常需要搜索的列创建索引,包括主键列和频繁使用的外键列。如材料编号、领料单编号等。五、部分代码实现(1)、建立数据库 CREATE DATABASE ON PRIMARY (NAME=库存管理, FILENAME=F:SQLMSSQL.1MSSQLDATA库存管理.MDF, SIZE=5120KB,MAXSIZE=51200KB,FILEGROWTH=1024KB) LOG ON (NAME=库存管理_LOG, FILENAME=F:SQLMSSQL.1MSSQLDATA库存管理_LOG.MDF, SIZE=5120KB,MAXSIZE=51200KB,FILEGROWTH=10%)
8、 GO(2)、建立数据表 use库存管理 go create table input (rk_id varchar(10)pramiry key not null, Ck_id varchar(10)not null, In_date datetime not null, Cl_form varchar(10)not null, Rk_num varchar(10)not null, Cl_id varchar(10)not null, Price money not null, Jyy varchar(10)not null, Jzy varchar(10)not null, Bz varc
9、har(30) null, Constraint fk_input_material foreign key(cl_id) Reference material(cl_id) Create table fetchcl (11_id varchar pramiry key not null, Ck_id varchar not null, 11_date datetime not null, 11_bm varchar not null, Yt varchar(100) not null, Cl_id varchar(10) not null, Num smallint not null, 11
10、y varchar(10)not null, Fly varchar(10)not null, Bz varchar(50) null, Constraint fk_fetchcl_material foreign key(cl_id) Reference material(cl_id) Create table totle (cl_id varchar(10)not null, Ck_id varchar(10)not null, Total_num smallint not null Constraint pk_total primary key (ck_id,cl_id) Create
11、table back (b_id varchar(10) primary key not null, Ckid varchar(10) not null, Tl_date datetime not null, Cl_id varchar(10), Num smallint not null Tlr varchar(10) not null, Jsr varchar(10) not null, Reason varchar(30) not null, Constraint fk_back_material foreign key(cl_id) Reference material(cl_id) Create table material (cl_id varchar(10) primary key not null, Cl_name varchar(10) not null, Price money not null, Min smallint not null, Max smallint not null
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1