大型数据库课程设计报告大型数据库课程设计设计报告题目:库存物资管理系统后台数据库学号:学生姓名:指导教师:提交时间:2013-11-22大型数据库课程设计报告大型数据库课程设计报告目录库存物资管理系统后台数据库.......................................................................................................1第1章进行需求分析,编写数据字典.........................................................................................11.1系统功能要求设计:........................................................................................................11.2模块设计............................................................................................................................11.3数据字典............................................................................................................................2第2章面向对象分析和设计.......................................................................................................4第3章逻辑结构设计...................................................................................................................53.1类和对象向关系模式转换................................................................................................6第4章数据库物理结构设计.......................................................................................................74.1存取方法设计....................................................................................................................74.2存储结构设计....................................................................................................................74.3物理设计............................................................................................................................7第5章数据完整性设计...............................................................................................................115.1主键及索引......................................................................................................................11表名.........................................................................................................................................115.2完整性约束的说明..........................................................................................................115.3check约束......................................................................................................................125.4Default默认值..............................................................................................................125.5触发器设计.....................................................................................................................12第6章数据库视图的设计...........................................................................................................16第7章存储过程设计.................................................................................................................19总结.................................................................................................................................................28参考文献:.....................................................................................................................................28大型数据库课程设计报告大型数据库课程设计报告1库存物资管理系统后台数据库第1章进行需求分析,编写数据字典1.1系统功能要求设计:(1)数据表以及数据量1)有一个存放商品的仓库,每天都有商品出库和入库。2)商品有1000多种,每种商品都有名称、生产厂家、型号、规格等。3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。(2)设计要求:1)进行需求分析,编写数据字典。2)设计E-R图。3)设计出入库单据的录入。4)实现按商品名称、出入库日期的查询。5)实现分别按日、月和年对出入库商品数量的统计。(3)主要功能:1)商品管理:增加商品、修改商品、删除商品、浏览商品2)库存管理:通过触发器实现商品的入库,同时完成对库存表的更新通过触发器实现商品的出库,同时完成对库存表的更新实现按商品名称查询库存数量、入库数量和出库数量实现按入库日期查询入库数量、出库数量实现分别按日、月和年对入库商品数量的统计实现分别按日、月和年对入库商品数量的统计1.2模块设计库存物资管理大体可以分为3大块,如下图所示:首先是商品入库模块,该模块主要是描述把采购回来的商品,分类别的放置到指定的仓库中去,然后是商品出库模块,该模块主要描述从指定的仓库中拿出商品,最后是商品库存模块,大型数据库课程设计报告2这个模块主要是记录商品的库存数量。1.3数据字典表商品表仓库表库存表入库表出库表商品表字段名数据类型是否可以为空IsPKIsFK商品编号Char(5)notnullyesno商品名称Varchar(50)notnullnono生产厂家Varchar(50)notnullnono型号Varchar(50)notnullnono规格Varchar(20)notnullnono仓库表字段名数据类型是否可以为空IsPKIsFK仓库号Char(10)notnullyesno仓库名称Varchar(50)notnullnono库存表字段名数据类型是否可以为空IsPKIsFK商品编号Char(5)notnullyesyes仓库号char(10)notnullyesyes商品入库模块库存物资管理商品出库模块商品库存模块大型数据库课程设计报告3库存数量intnotnullnono入库表字段名数据类型是否可以为空IsPKIsFK入库号Char(10)notnullyesno商品编号char(5)notnullnoyes仓库号Char(10)notnullnoyes入库数量intnotnullnono入库日期smalldatetimenotnullnono入库单位名称Varchar(50)nullnono送货人姓名varchar(50)notnullnono性别char(2)nullnono出库表字段名数据类型是否可以为空IsPKIsFK出库号Char(10)notnullyesno商品编号char(5)notnullnoyes仓库号Char(10)notnullnoyes出库数量intnotnullnono出库日期smalldatetimenotnullnono出库单位名称Varchar(50)nullnono提货人姓名varchar(50)notnullnono性别char(2)nullnono大型数据库课程设计报告4第2章面向对象分析和设计类和对象设计如下:商品商品编号:char商品名称:varchar生产厂家:varchar规格:varchar型号:varchar添加()删除()查询()修改()仓库仓库号:char仓库名称:varchar添加()修改()删除()查询()库存商品编号:商品仓库号:仓库库存数量:int查询()修改()添加()删除()出库出库号:int仓库号:仓库商品编号:商品商品名称:商品出库数量:int出库日期:smalldatetime出库单位名称:单位送货人姓名:人性别:char添加()修改()删除()查询()入库入库号:int仓库号:仓库商品编号:商品商品名称:商品入库数量:int入库日期:smalldatetime入库单位名称:单位送货人姓名:人性别:char添加()删除()查询()修改()大型数据库课程设计报告5第3章逻辑结构设计分E-R图:库存关系:nm入库关系:nm出库关系:nm商品型号规格生产厂家商品名称商品编号仓库仓库号仓库名称商品库存仓库商品仓库入库商品仓库出库大型数据库课程设计报告6总E-R图:nnnmmm3.1类和对象向关系模式转换关系模式如下:商品(商品编号,商品名称,生产厂家,型号,规格)商品编号为主键仓库(仓库号,仓库名称)仓库号为主键库存(商品编号,仓库号,库存数量)(商品编号,仓库号)为主键,同时也分别为外键入库(入库号,商品编号,仓库号,入库数量,入库日期,入库时间,入库单位名称,送货人姓名,性