摘要:微信搜索【三桥君】
数据库课程是需要做些相关知识点的数据库实验报告的,三桥君根据自己所学所做的数据库实验,特地重新整理成教程。这些教程一共有6份,收录到《数据库实验》专栏了。
1、培养学生运用所学课程《数据库系统原理》的理论知识和技能,深入理解《数据库系统原理》课程相关的理论知识,学会分析实际问题的能力。2、培养学生掌握用《数据库系统原理》的知识设计计算机应用课题的思想和方法。3、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。4、通过本次实验,完成相关内容,包括: 1)通过调查研究和运用网络收集和调查有关资料、最新技术信息; 2)基本掌握撰写小论文的基本步骤和写作方法;
3)根据课题的要求基本理解和掌握ER图的设计方法和关系模式的转换; 4)根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法; 5)创建数据库及各种数据库对象。
1、任选一个题目,调查分析一个具体的或模拟的实例;2、描述该实例的业务信息和管理工作的要求;3、建立数据字典; 4、列出实体、联系; 5、指出实体和联系的属性; 6、画出ER图; 7、将ER图转换成关系模式,并注明主码和外码;8、创建数据库;9、根据题目,写查询、存储过程、触发器等。(其中存储过程、触发器选做)
1.题目
1.1名称
蜜柚ERP系统
1.2功能
(1)实现商品类别、供货商、业务员信息管理;
(2)实现商品信息、仓库信息管理、仓库商品管理;
(3)实现商品验收入库、商品销售出库管理,入库和出库时自动修改对应商品的总库存和分库库存量(用触发器实现),另外验收或销售时一单可以验收或销售多种商品;
(4)实现转仓管理,转仓时自动修改转出仓库和转入仓库对应商品的数量(用触发器实现);
(5)创建存储过程统计指定时间段内各种商品的进货数量和销售数量;
(6)创建表间关系。
2.需求分析
2.1个人需求
我在大学期间比较折腾,做过很多兼职,如当酒店服务员,当保安,去工厂打工,卖蜜柚,做专升本代理,摆摊卖对联,当数学家教等等事情,赚了不少钱。
其中,我从在福建商学院读大二时,就开始卖家乡的平和蜜柚。
大三实习忙于工作,也蛮卖一些;到了泉州师范学院第一学期,跟朋友合作创办了个微信公众号来卖蜜柚。
有时生意好的时候要记账,发现数据好乱、很杂,用excel记录发现很费时间又不好统计结果;要是用专门的ERP软件麻烦,还需要自学很多操作,有些还要收费。面对这种情况,如果想要做个细账实在不方便,只能作罢。
2.2系统描述
该系统主要是对进货、销售、库存管理等做出管理,基本实现了商店商品类别、供货商、业务员信息的管理;并用触发器和规则实现了系统的完整性和一致性的管理,在商品入库、出库和转库的过程中,能自动修改相应的数量。基本满足设计题目的要求。
3.E-R图
3.1实体与联系
实体:商品类别、供货商、业务员、商品、仓库
联系:所属、供应、管理、库存、入库、出库、转库
3.2属性
商品类别(商品类别号,商品类别名)
供货商(供货商号,供货商名,供货商地址,联系电话)
商品(商品号,商品类别号,供货商号,商品名,商品规格,商品斤数,商品单位,商品价格,商品数量)
仓库(仓库号,仓库名,仓库地址)
业务员(业务员号,业务员名,性别)
库存(商品号,商品名,仓库号,库存数量)
入库(商品号,商品名,仓库号,仓库名,入库数量,入库时间,业务员号)
出库(商品号,商品名,仓库号,仓库名,出库数量,出库时间,业务员号)
转库(商品号,商品名,原仓库号,目标仓库号,转库数量,转库时间,业务员号)
3.3E-R图
(1) 局部 ER图
(2) 全局 ER图
3.4关系模式
3.4.1概念
(1)1:1
当转换为关系模型时,在两个实体任选一个添加另一个实体的主键即可。
(2)1:N
当转换为关系模型时,在N端添加另一端的主键。
(3)M:N
当转换为关系模型时,需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。
概念参考这篇:(浅析如何把ER模型转换为关系模式)
3.4.2模式分析
根据以上规则,本系统的 E-R模型向关系模型转换如下 (主码用下横线标出):
具体图示如下:
商品类别(商品类别号,商品类别名)
供货商(供货商号,供货商名,供货商地址,联系电话)
商品(商品号,商品类别号,供货商号,商品名,商品规格,商品斤数,商品单位,商品价格,商品数量)
仓库(仓库号,仓库名,仓库地址)
业务员(业务员号,业务员名,性别)
库存(商品号,商品名,仓库号,库存数量)
入库(商品号,仓库号,业务员号,商品名,仓库名,入库数量,入库时间)
出库(商品号,仓库号,业务员号,商品名,仓库名,出库数量,出库时间)
转库(商品号,原仓库号,目标仓库号,业务员号,商品名,转库数量,转库时间,)
4.数据字典
5.程序实现
(1)创建数据库“蜜柚ERP系统”,创建各个数据表。
创建表的数据库源码可以到公众号【三桥君】回复【数据库实验六】领取。
数据库导入方式:新建一个数据库,然后打开"蜜柚ERP系统-创建表"的源代码,直接全选执行即可。
(2) 商品类别表插入数据
(3)供货商表插入数据
(4)业务员表插入数据
(5)仓库表插入数据
(6)商品表插入数据
(7)库存表插入数据
(8)创建商品入库触发器。
(9)入库表插入数据,并验证入库触发器的功能。
(10)创建商品出库触发器。
(11)出库表插入数据,验证出库触发器的功能。
(12)创建商品转库触发器。
(13)转库表插入数据,并验证转库触发器的功能。
(14)创建存储过程,统计指定时间段内各种商品的进货数量和销售数量。
数据的数据库源码可以到公众号【三桥君】回复【数据库实验六】领取。
数据库导入方式:在前面创建好的数据库基础上,然后打开“蜜柚ERP系统-数据”的源代码,按题目选择执行即可。
完整的数据库源码执行“蜜柚ERP系统”。
文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~