《数据库实验》实验六:数据库应用开发

《数据库实验》实验六:数据库应用开发_第1张图片

前言

摘要:微信搜索【三桥君】

数据库课程是需要做些相关知识点的数据库实验报告的,三桥君根据自己所学所做的数据库实验,特地重新整理成教程。这些教程一共有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张图片

(2) 全局 ER图

《数据库实验》实验六:数据库应用开发_第3张图片

《数据库实验》实验六:数据库应用开发_第4张图片

3.4关系模式

3.4.1概念

(1)1:1

当转换为关系模型时,在两个实体任选一个添加另一个实体的主键即可。

(2)1:N

当转换为关系模型时,在N端添加另一端的主键。

(3)M:N

当转换为关系模型时,需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。

概念参考这篇:(浅析如何把ER模型转换为关系模式)

3.4.2模式分析

根据以上规则,本系统的 E-R模型向关系模型转换如下 (主码用下横线标出):

具体图示如下:

商品类别(商品类别号,商品类别名)

供货商(供货商号,供货商名,供货商地址,联系电话)

商品(商品号,商品类别号,供货商号,商品名,商品规格,商品斤数,商品单位,商品价格,商品数量)

仓库(仓库号,仓库名,仓库地址)

业务员(业务员号,业务员名,性别)

库存(商品号,商品名,仓库号,库存数量)

入库(商品号,仓库号,业务员号,商品名,仓库名,入库数量,入库时间)

出库(商品号,仓库号,业务员号,商品名,仓库名,出库数量,出库时间)

转库(商品号,原仓库号,目标仓库号,业务员号,商品名,转库数量,转库时间,)

 

4.数据字典

 

《数据库实验》实验六:数据库应用开发_第5张图片

《数据库实验》实验六:数据库应用开发_第6张图片

《数据库实验》实验六:数据库应用开发_第7张图片

《数据库实验》实验六:数据库应用开发_第8张图片

《数据库实验》实验六:数据库应用开发_第9张图片

《数据库实验》实验六:数据库应用开发_第10张图片

《数据库实验》实验六:数据库应用开发_第11张图片

《数据库实验》实验六:数据库应用开发_第12张图片

《数据库实验》实验六:数据库应用开发_第13张图片

 

5.程序实现

 

(1)创建数据库“蜜柚ERP系统”,创建各个数据表。

《数据库实验》实验六:数据库应用开发_第14张图片

创建表的数据库源码可以到公众号【三桥君】回复【数据库实验六】领取。

数据库导入方式:新建一个数据库,然后打开"蜜柚ERP系统-创建表"的源代码,直接全选执行即可。

 

(2) 商品类别表插入数据

《数据库实验》实验六:数据库应用开发_第15张图片

 

(3)供货商表插入数据

《数据库实验》实验六:数据库应用开发_第16张图片

 

(4)业务员表插入数据

《数据库实验》实验六:数据库应用开发_第17张图片

 

(5)仓库表插入数据

《数据库实验》实验六:数据库应用开发_第18张图片

 

(6)商品表插入数据

《数据库实验》实验六:数据库应用开发_第19张图片

 

(7)库存表插入数据

《数据库实验》实验六:数据库应用开发_第20张图片

 

(8)创建商品入库触发器。

《数据库实验》实验六:数据库应用开发_第21张图片

 

(9)入库表插入数据,并验证入库触发器的功能。

《数据库实验》实验六:数据库应用开发_第22张图片

 

(10)创建商品出库触发器。

《数据库实验》实验六:数据库应用开发_第23张图片

 

(11)出库表插入数据,验证出库触发器的功能。

《数据库实验》实验六:数据库应用开发_第24张图片

 

(12)创建商品转库触发器。

《数据库实验》实验六:数据库应用开发_第25张图片

 

(13)转库表插入数据,并验证转库触发器的功能。

《数据库实验》实验六:数据库应用开发_第26张图片

 

(14)创建存储过程,统计指定时间段内各种商品的进货数量和销售数量。

《数据库实验》实验六:数据库应用开发_第27张图片

数据的数据库源码可以到公众号【三桥君】回复【数据库实验六】领取。

数据库导入方式:在前面创建好的数据库基础上,然后打开“蜜柚ERP系统-数据”的源代码,按题目选择执行即可。

完整的数据库源码执行“蜜柚ERP系统”。


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~

你可能感兴趣的:(《数据库实验》,数据库,sql)