进销存管理系统数据库设计
浅析进销存管理数据库的设计与实现

浅析进销存管理数据库的设计与实现【摘要】数据库设计是软件开发中的一个重要环节。
数据库设计的规范和高效,对于提高软件开发的质量和效率具有重要意义。
本文通过对典型的进销存数据库分析探讨,提出了数据库设计的一般步骤和方法,同时也为其他类型数据库的设计提供有益的参考。
【关键词】数据库;进销存;设计在市场经济中,物资的进、销、存是企业运作的重要环节。
使用信息化的手段把企业进货、存储和销售这三个环节切实有效的管理起来,可以大大提高企业生产的效率,同时通过进销存管理系统,可以及时通过网络把决策信息传递给相关决策人,从而可以及时发现问题、解决问题,提高企业在市场中的竞争能力。
一、进销存数据库的需求分析1.进销存管理的任务进销存管理工作的主要任务有:企业的采购管理、企业的销售管理(批发、零售、连锁)、企业各部门的商品配送管理、企业库存商品的管理以及企业应收款、应付款的管理2.需求描述进销存数据库管理主要用来管理客户、供应商、进销存数据库及货物,其中的商品进货、销售和库存管理复杂繁琐,需要耗费大量的时间和人力对这些数据进行统计和分析,这是一项相当大的工程。
利用计算机管理信息系统对进销存数据库进行管理,从而进行进销存数据库管理系统的开发,以适应今天高速运转的全球经济化的竞争。
高效方便的进销存数据库管理系统主要提供一个仓储业务及其作业管理的信息存储和检索系统。
通过进销存数据库管理、供应商管理、入库管理、出库管理、客户管理及货物管理等功能模块来实现进销存数据库的综合管理。
基于上述阐述,现对此进销存数据库管理系统主要功能包括:登记进销存数据库信息;登记供应商信息;登记入库信息;登记出库信息;登记客户信息;登记货物信息;客户下订单以及订单中的货物情况。
二、数据库概念设计数据库设计主要是进行数据库的逻辑设计,设计时需要综合用户之间的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
进销存管理系统详细设计

进销存管理系统详细设计本系统的详细设计主要包括以下几个方面:1.系统架构设计:本系统采用B/S架构,即通过浏览器与系统进行交互。
该架构的优点是部署方便,用户可以在任何地方使用系统。
2.数据库设计:本系统采用关系型数据库来存储数据,使用MySQL作为数据库引擎。
数据库中的主要表包括商品信息表、进货单表、销售单表和库存表等。
3.功能设计:本系统主要包括以下功能模块:-商品管理:用于管理商品的基本信息,包括商品编号、名称、价格等。
-进货管理:用于管理商品的进货信息,包括供应商信息、进货数量、进货时间等。
-销售管理:用于管理商品的销售信息,包括客户信息、销售数量、销售时间等。
-库存管理:用于管理库存的相关信息,包括库存数量、库存上限、库存下限等。
-报表统计:用于生成各类报表,如进货报表、销售报表、库存报表等,帮助用户分析企业的经营情况。
4.用户界面设计:系统的用户界面应简洁直观,符合用户的使用习惯。
用户可以通过系统的菜单导航功能进入不同的模块,进行相关操作。
在每个模块中,用户可以选择相应的功能,并通过表单、列表等形式进行数据输入和查看。
5.安全性设计:为了保证系统的安全性,本系统采用用户身份验证和权限管理机制。
用户在登录系统之前需要输入正确的用户名和密码进行身份验证。
系统管理员可以根据用户的角色和权限设置不同的操作权限,以控制用户对系统的访问和操作。
6.系统性能设计:为了提高系统的性能,本系统采用了响应式设计和缓存技术。
通过响应式设计,系统可以根据用户的设备自动适应不同的屏幕大小和分辨率。
通过缓存技术,可以减轻服务器的负载,提高系统的响应速度。
7.系统测试设计:在系统实施之前,需要进行充分的系统测试。
测试内容主要包括功能测试、兼容性测试、性能测试和安全性测试等。
通过测试,可以发现系统中存在的问题并进行相应的修复,确保系统可以正常运行。
综上所述,通过本系统的详细设计,可以使企业更加高效地管理进货、销售和库存等业务,帮助企业实时了解商品的进销存情况,从而提高企业的管理水平和经营效益。
数据库课设实验报告——进销存管理系统

数据库课设实验报告——进销存管理系统数据库课程设计报告 -------进销存管理信息系统学院:计算机学院专业:计算机科学与技术班级:2013级1班姓名:傅娴雅学号:201300130014任课教师:王诚梅实验教师:王诚梅助教:XXX⽬录⼀、系统开发平台 (2)⼆、数据库规划 (3)2.1 任务陈述 (3)2.2 任务⽬标 (3)三、系统定义 (3)3.1 系统边界 (3)3.2 ⽤户视图 (4)四、需求分析 (4)4.1 ⽤户需求说明 (4)4.1.1 数据需求 (4)4.1.2 事务需求 (5)4.2 系统需求说明 (6)五、数据库逻辑设计 (7)5.1 ER图 (7)5.2 数据字典 (7)5.3 关系表 (10)六、数据库物理设计 (10)6.1 索引 (10)6.2 视图 (10)6.3 安全机制......................................... 错误!未定义书签。
6.4 其他 (13)七、应⽤程序设计 (11)7.1 功能模块 (11)7.3 事务设计......................................... 错误!未定义书签。
⼋、测试和运⾏ (18)九、总结 (19)附. 参考⽂献 (19)⼀、系统开发平台题⽬:进销存管理信息系统数据库:My sql 5.5.42开发⼯具: Eclips操作系统:Microsoft Window 7 旗舰版⼆、数据库规划2.1 任务陈述进销存管理信息系统,是指在销售⾏为发⽣时,将所有交易信息迅速记录在计算机⾥,并从中分析并掌握市场需求动态。
使商场能够更好地管理其商品的进销存数据记录,提⾼公司的⼯作效率及业务⽔平。
2.2 任务⽬标(1)基本信息管理添加、删除、修改、查询商品资料添加、删除、修改、查询客户资料添加、删除、修改、查询供应商资料(2)业务处理添加、删除、修改、查询商品采购⼊库变动信息添加、删除、修改、查询商品销售变动信息添加、删除、修改、查询其他库存变动信息(3)业务统计实现库存统计实现短线商品和超储商品报警(4)其他实现超级管理员给其他管理员分配权限的功能对基础数据进⾏维护三、系统定义3.2 ⽤户视图四、需求分析4.1 ⽤户需求说明4.1.1 数据需求(1)管理员⽤户视图基本信息:管理员ID、管理员权限、管理员密码客户资料:客户ID、客户名、地址、联系⼈、电话、备注供应商资料:供应商ID,地址,联系⼈,电话,备注商品资料:商品ID,⽤户名,规格,计量单位,参考进价,参考售价,库存上限,库存下限销售信息:销售单ID,供货商名,商品ID,户品名,规格,计量单位,商品数量,商品单价,⾦额,销售⽇期其他库存变动信息:对⽅名称,⼊库单ID,变动名称,变动类型,商品ID,商品名,规格,计量单位,数量,变动⽇期(2)经理⽤户视图管理员权限设置信息:管理员ID,密码,权限基本信息:管理员ID、管理员权限、管理员密码客户资料:客户ID、客户名、地址、联系⼈、电话、备注供应商资料:供应商ID,地址,联系⼈,电话,备注商品资料:商品ID,⽤户名,规格,计量单位,参考进价,参考售价,库存上限,库存下限采购⼊库信息:⼊库单ID,供货商名,商品ID,商品名,规格,计量单位,⼊库数量,⼊库单位,⾦额,⼊库⽇期销售信息:销售单ID,供货商名,商品ID,户品名,规格,计量单位,商品数量,商品单价,⾦额,销售⽇期其他库存变动信息:对⽅名称,⼊库单ID,变动名称,变动类型,商品ID,商品名,规格,计量单位,数量,变动⽇期4.1.2 事务需求(1)管理员⽤户视图:数据查询:列出客户详细信息列出供应商详细信息列出商品详细信息数据录⼊:录⼊采购⼊库信息录⼊销售信息录⼊其他库存变动信息数据输出:输出采购⼊库信息输出销售信息输出其他库存变动信息(2)经理⽤户视图:数据查询:列出管理员基本信息列出客户详细信息列出供应商详细信息列出商品详细信息数据录⼊:录⼊管理员信息录⼊采购⼊库信息录⼊销售信息录⼊其他库存变动信息数据输出:输出采购⼊库信息输出销售信息输出其他库存变动信息4.2 系统需求说明4.2.1软件环境软件环境需要⽀持Window操作系统,及MySQL数据库4.2.2硬件环境4.2.3初始数据库⼤⼩4.2.4数据库增长速度4.2.5记录查找的类型和平均数量4.2.6性能4.2.7安全性每个⽤户在进⼊系统时都必须有⼝令保护;每个⽤户分配特定的⽤户视图所应有的访问权限;不同⽤户根据其事先定义的⾓⾊不同进⼊不同的⽤户视图界⾯。
进销存系统数据库设计报告

- 1 -PSS进销存系统数据库设计报告Company Information- 2 - 企业即时通数据库设计报告版本历史- 3 -目录0. 文档介绍 (4)0.1 文档目的 (4)0.2 文档范围 (4)0.3 读者对象 (4)0.4 参考文献 (4)0.5 术语与缩写解释 (4)1. 数据库环境说明 (5)2. 数据库的命名规则 (5)3. 数据库逻辑设计.......................................................................................... 错误!未定义书签。
4. 数据库物理设计 (5)4.0 表汇总 (5)4.1 客户信息表 (6)4.2 客户联系人表.................................................................................... 错误!未定义书签。
4.3 销售明细表 (6)4.4 销售主表 (8)4.5 商品表 (10)4.6 权限表 (13)4.7 采购明细表 (16)4.8 采购主表............................................................................................ 错误!未定义书签。
4.9 销售人员表........................................................................................ 错误!未定义书签。
4.10 供应商资料表.................................................................................. 错误!未定义书签。
4.11 供应商联系人表.............................................................................. 错误!未定义书签。
进销存管理系统--详细设计说明书

进销存管理系统–详细设计说明书1. 引言1.1 编写目的本文档主要描述了进销存管理系统的详细设计,包括系统的总体架构、模块划分、功能需求、数据库设计等方面,以指导开发团队进行系统开发。
1.2 背景随着市场经济的发展,企业对物流管理的重视程度不断提高,进销存管理系统作为一种提高企业物流管理效率的工具,越来越受到企业的青睐。
该系统可以帮助企业实现对商品的采购、销售、库存等环节的实时监控和管理,提高企业的运营效率。
1.3 定义和缩略词•进销存管理系统:用于企业物流管理的软件系统,包括采购、销售、库存管理等模块。
•数据库:用于存储和管理系统数据的软件系统。
2. 总体设计2.1 系统架构进销存管理系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术实现用户界面,后端采用Java、Python等语言开发业务逻辑,并通过数据库存储数据。
2.2 模块划分系统主要分为以下几个模块:1.用户管理模块:实现用户的注册、登录、权限管理等功能。
2.商品管理模块:实现商品的添加、修改、删除、查询等功能。
3.采购管理模块:实现商品的采购申请、审批、入库等功能。
4.销售管理模块:实现商品的销售订单、出库、收款等功能。
5.库存管理模块:实现商品库存的实时查询、预警等功能。
6.报表管理模块:实现各类报表的生成、导出等功能。
3. 功能需求3.1 用户管理用户管理模块包括以下功能:1.用户注册:新用户可以注册账号,填写用户名、密码、邮箱等信息。
2.用户登录:用户通过输入用户名和密码登录系统。
3.用户权限管理:管理员可以为用户分配不同的角色和权限,以实现对系统的不同操作。
3.2 商品管理商品管理模块包括以下功能:1.商品添加:管理员可以添加新的商品,填写商品名称、价格、库存等信息。
2.商品修改:管理员可以修改已有的商品信息。
3.商品删除:管理员可以删除不再销售的商品。
4.商品查询:用户可以根据商品名称、类型等条件查询商品信息。
数据库课程设计商品进销存管理系统

库存部门
管理商品入库、出库和移库等操作,确保库存数据 的准确性和实时性。
财务部门
处理采购、销售等环节的财务事务,生成财务报 表和分析企业经营状况。
管理层
通过系统提供的报表和分析功能,了解企业经营状况, 制定和调整经营策略。
02
数据库设计
数据模型选择及理由
关系数据模型
采用关系数据模型作为数据库设计的基础,因为它具有成熟 的理论基础和广泛的应用支持,能够很好地满足商品进销存 管理系统的数据需求。
01
02
供应商信息表
记录供应商的基本信息,如供应商编 号、供应商名称、联系人、联系电话 等字段。
03
采购订单表
记录采购订单的详细信息,包括订单 编号、供应商编号、商品编号、采购 数量、采购价格等字段。
05
04
销售订单表
记录销售订单的详细信息,包括订单 编号、客户编号、商品编号、销售数 量、销售价格等字段。
响应速度。
通过增加服务器数量、提升 服务器配置等方式,提高系 统的处理能力,以应对高并
发、大数据量的挑战。
07
课程总结与展望
课程成果回顾与自我评价
01
课程成果
02
完成了商品进销存管理系统的设计与实现,包括商品管理、进
货管理、销售管理、库存管理等功能模块。
掌握了数据库设计的基本方法和技巧,如ER图设计、数据表结
数据库连接池
批量处理
使用数据库连接池技术,如 HikariCP等,管理数据库连 接,避免频繁创建和销毁连
接造成的性能损耗。
对于大量数据的处理,采用 批量插入、批量更新等方式 ,减少数据库交互次数,提
高处理效率。
异步处理
水平扩展
数据库进销存管理系统设计

浙江树人大学信息科技学院数据库系统实习实习陈述课题:进销存办理系统班级:电商091学号:************姓名:***2021.3目录第一章需求阐发 (3)1.1系统目标 (3)系统功能划分 (3)功能描述〔分模块描述〕 (4)第二章概念布局设计 (6)2.1 分E-R图及文字描述 (6)2.2 各实体之间的联系图 (8)2.3 全局E-R图,并加以文字描述 (11)第三章逻辑布局设计 (12)3.1 逻辑布局及描述 (12)第四章物理布局设计 (13)创立表 (13)索引及其作用 (17)第五章数据库完整性、安然性设计 (18)一、数据库完整性 (18)约束 (18)默认 (19)规那么 (21)存储过程 (22)触发器 (22)二、数据库安然性设计 (24)用户登录设计 (24)数据库用户设计 (24)各个登录的权限设计 (24)5.各个数据库用户的权限设计 (24)三、这样设计的目的: (24)第六章实训总结 (25)总结: (25)第一章需求阐发系统目标进销存系统是对企业出产经营中进货、出货、批发发卖、付款等进行全程跟踪办理,从接获订单合同开始,进入物料采购、入库、领用到产物完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。
有效辅助企业解决业务办理、分销办理、存货办理、营销方案的执行和监控、统计信息的收集等方面的业务问题。
在此局部给出系统的组织布局图图1图1 进销存办理系统的组织布局图系统功能划分功能划分并给出系统的功能布局图图2图2 进销存办理系统功能图功能描述〔分模块描述〕1.用户登录2.底子信息办理3.采购办理4.发卖办理5.库存办理第二章概念布局设计分E-R图及文字描述⏹商品的实体与属性如图3所示,商品的属性主要包罗商品编号,商品名称,商品规格,商品价格,计量单元。
图3 “商品〞实体E-R图⏹供货商的实体与属性如图4所示,供货商的属性主要包罗供货商编号,供货商名称,联系人,联系方式,地址。
数据库课程设计-进销存管理系统设计说明书

数据库课程设计报告题目:进销存管理系统课程代号:课程名称:数据库课程设计学号:姓名:班级:指导教师:完成日期:目录第一章引言 (1)1.1 设计背景 (1)1.2 任务及目标 (1)1.3 软硬件环境 (1)第二章系统分析与设计 (2)2.1 系统总体结构设计 (2)2.2 数据库概念结构设计 (3)2.3 数据库逻辑结构设计 (5)2.4 数据库创建 (10)第三章系统开发及实现 (12)3.1 数据持久化 DAO层 (12)3.2 实体对象类 JavaBean层 (15)3.3 主窗体设计及swing图形开发 (17)3.4 基础信息管理模块 (21)3.5 进货管理模块销售管理模块 (23)3.6 查询统计模块 (24)3.7 库存管理模块系统管理模块 (26)第四章总结 (28)参考文献 (29)附录 (29)第一章引言1。
1设计背景企业信息化管理是现代企业稳步发展的必要条件,而进销存管理系统是企业管理中的重要组成部分,它可以完成进货、销售、库存管理等各项业务,极大的提高企业效率,解放繁杂的计算工作,减少手工操作带来的失误。
1.2 任务及目标设计计划达到如下功能和标准:1)支持顾客、商品、供货商、系统用户等基本信息的管理。
2)退货功能.3)进货记录,销售记录,退货记录,库存情况的查询统计和导出。
4)支持多用户登录.5)系统操作简单,界面友好。
6)保证数据安全,发生意外时可以备份和找回。
1。
3软硬件环境Windows764bit操作系统、MicrosoftSQL server2000、jdk 1。
7运行环境Eclipse开发环境第二章系统分析与设计2.1 系统总体结构设计基于对本设计功能的分析,共分六个模块,27点功能。
得出以下系统总体结构图: 而后基于swing图形界面,界面设计如下2。
2 数据库概念结构设计本系统中涉及到的对象实体有:系统用户、顾客、商品、供货商、进货单、销售单等.他们之间有进购、销售等各种联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1.需求分析报告 (3)1.1系统目的 (3)1.2进销存系统的数据需求 (3)1.3组织结合结构图 (3)1.4功能模块图 (3)1.5业务流程图 (4)1.6数据流程图 (4)1.6.1数据流程图顶层图 (4)1.6.2数据流程图第一层 (5)1.6.3数据流程图第二层 (5)1.7数据字典 (8)1.7.1.数据项定义 (8)1.7.2、数据流定义 (9)1.7.3、数据存储定义 (10)1.7.4、处理逻辑定义 (10)1.7.5、外部实体定义 (11)2.概念结构设计 (11)2.1初步E-R图 (11)2.1.1销售业务的局部E-R图 (11)2.1.2采购业务的局部E-R图 (12)2.1.3报损局部E-R图 (14)2.2全局E-R图 (15)3将各分E-R图合并成全局E-R图所作的处理 (17)3.1进行相关实体类型的合并,以减少实体类型的个数 (17)3.2消除冗余 (17)4.逻辑结构设计 (17)4.1逻辑设计概述 (17)4.2转换规则 (18)4.3根据全局E-R图设计出系统的数据模型: (18)4.4初步优化: (18)4.4.1部门与职工之间 (18)4.4.2商品与供货商之间形成一个供应过程 (18)4.4.3商品与客户之间形成一个购买过程 (18)4.4.4职工与商品之间有职工对商品产生销售管理,采购管理,报损管理等信息。
所以形成一个管理过程 (19)4.4.5将销售人员、采购员关系模式合并为: (19)4.4.6将存储部、销售部和采购部关系模式合并为: (19)4.5最终优化: (19)5.数据库完整性与安全性设计 (20)5.1数据库完整性 (20)5.1.1 约束 (20)5.1.2默认 (23)5.1.3规则 (23)5.1.4 存储过程 (23)5.1.5 触发器 (24)5.2安全性设计 (25)1.需求分析报告1.1系统目的随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。
“某进销存管理系统”的开发就是为了辅助大多数企业的基本管理,实现信息管理的系统化、规范化和自动化简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,进销存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。
1.2进销存系统的数据需求(1)商品按类别和名称进行管理。
(2)必须记录商品的基本信息,比如规格和生产企业等。
(3)需要记录商品的供应信息。
(4)供应商的联系方式非常重要。
(5)在采购信息中需要记录采购的数量和单价等。
(6)在采购信息中要包含登记商品销售数量,单价等信息。
(7)商品销售信息要有报损原因。
(8)所以单据必须记录相应的经手人和相应的时间。
(9)采购,销售,报损信息都可以进行添加,删除,修改,查找,统计,等操作。
(10)当进行进货,销售和报销操作后,能相应更改库存。
(11)需要对进货,销售,库存,报损等操作生成相应的报表。
1.3组织结合结构图根据系统及公司实际情况绘出组织结构图如下.图表1组织结合结构图总经理:负责实施公司总体战略。
副经理:协助总经理完成具体完成各项事物.采购部:负责缺货时向外采购商品及完成相应货物进货统计.完成进货信息的登记,修改,和删除等.销售部:向外出售商品及完成相应出售商品的统计. 完成进货信息的登记,修改,和删除等.维护部: 完成商品信息的登记,修改,和删除等.及各项商品信息的维护工作.1.4功能模块图根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图图表2功能模块图1.5业务流程图图表3业务流程图1.6数据流程图1.6.1数据流程图顶层图分析:该图简单的包含两个外部实体分别为顾客和供应商,主要业务分为两个,销售和采购。
顾客查询商品资料信息,订购后收到付款通知进行付款交易。
销售部接收到定货单,然后进行库存查询是否有货。
有货则向顾客发货,无货则向供应商下定货单.从下图可看出没有反映帐务,而且销售和采购没有分开表示,但是高度概括地反映了进销存业务,因此要进一步扩展出更详细的数据流程图。
图4数据流程图DFD1.6.2数据流程图第一层分析:顾客先通过查看商品信息来获取自己想要的商品然后向公司下定单.销售部受到上级的定货单查看库存情况.有货就向仓库下提货单发货.仓库收到提货单反馈出货单给销售部,销售部下发货单给顾客。
如果缺货则向供货商下班定货单采购。
到货之后采购部发出到货通知反馈销售部。
同时采购部发入库单货物入库。
在货物入库与仓库货物出库过程中报损部进行检查。
有物品损失的生成报损单。
图表5数据吧流程图第一层1.6.3数据流程图第二层分析:客户发出订货单。
根据订货单的订货数量发聩给仓库查询货物库存信息。
判定是否缺货。
如果缺货则显示出缺货数量并生成缺货订购单。
在到货之后进行到货处理发将可发货单存档然后进行发货管理。
发货单锅里过程中生成提货单,出货单,报损单和发货单台帐到货处理过程中生成报损记录生成报损单。
最后向顾客发出发货单。
图表6数据流程图第三层(1)第二层销售模块分析:客户发出订货单。
根据订货单的订货数量发聩给仓库查询货物库存信息。
判定是否缺货。
在到货之后进行到货处理发将可发货单存档然后进行发货管理。
发货单锅里过程中生成提货单,出货单,(2)第二层采购模块(3)第二层报损模块分析:仓库进货出货过程中检查过程中生成报损记录上报报损部另一方面顾客上报维修单生成报损记录再汇总到报损部。
由报损部生成报损报表。
1.7.1.数据项定义1.7.2、数据流定义1.7.3、数据存储定义1.7.5、外部实体定义2.概念结构设计相关属性列表:关系描述分析:(1)一名客户可以生成多分订购单,一份订购单对应一个客户。
所以是以对多关系。
(2)一名销售员可以销售多种商品,每种商品可以由多名导购员销售,因此销售员与商品之间是多对多的联系,该联系取名为销售。
(3)一名客户可以向多个销售员订购商品,一个销售员可以接受多位客户的订购,因此销售员与客户的关系是一对多的关系,该联系取名为订购。
(4)一份订购单可以对应多种商品。
一种商品可以产生多份订购单。
该联系取名为订购。
(5)一个仓库管理员可以处理多份订单。
一份订单对应一个仓库管理员。
该联系取名为提货信息。
2.1.2采购业务的局部E-R图相关属性列表:关系描述分析:(1)一个仓库管理员向采购员发出商品数量不足的通知,一个采购员向以名采购员发送需要采购商品的通知,所以仓库管理员与采购员的关系为一对一的关系。
(2)一名采购员可以订购多种商品,每种商品也可以由多名采购员订购,因此采购员与商品之间是多对多的联系,该联系取名为订购。
(3)一个供应商可以供应多种商品,每种商品也可以由多个供应商供应,因此供应商与商品之间是多对多的联系,该联系取名为供应。
(4) 一名采购员可下达多份订购单。
一份订购单只能由一个采购员下达。
所以是一对多关系。
该联系取名为下达订单。
(5)一份订单可以采购多种商品。
一种商品可以有多份订单。
所以为多对多关系。
该联系取名为购买。
相关属性列表:关系描述分析:(1)一名开单员可以向一个存储部交报损单,一个存储部可以接受多位开单员的报损单,因此存储部与开单员之间是一对多的联系,该联系取名为发现损坏。
(2)一个顾客可以上报多份退货单,一份退货单只能对应一个客户。
所以为一对多关系。
该联系取名为上报损坏。
(3)一个仓库管理员可以向一个报损员上报损坏情况。
一个报损员可以接受对应多个仓库管理员的上报情况。
所以该关系为一对多。
该联系取名为上报损坏。
(4)一份退货单只能对应交给一个报损员。
一个报损员可以接受多份退货单。
所以该关系为一对多关系,该联系取名为汇总。
(5)一个报损员对应制定多份报损单。
一份报损单由一个报损员制定。
所以该联系为一对多。
该联系取名为制定报损单。
2.2全局E-R图关系描述分析:(1)一名客户可以生成多分订购单,一份订购单对应一个客户。
所以是以对多关系。
(2)一名销售员可以销售多种商品,每种商品可以由多名导购员销售,因此销售员与商品之间是多对多的联系,该联系取名为销售。
(3)一名客户可以向多个销售员订购商品,一个销售员可以接受多位客户的订购,因此销售员与客户的关系是一对多的关系,该联系取名为订购。
(4)一份订购单可以对应多种商品。
一种商品可以产生多份订购单。
该联系取名为订购。
(5)一个仓库管理员可以处理多份订单。
一份订单对应一个仓库管理员。
该联系取名为提货信息。
(6)一个仓库管理员向采购员发出商品数量不足的通知,一个采购员向以名采购员发送需要采购商品的通知,所以仓库管理员与采购员的关系为一对一的关系。
(7)一名采购员可以订购多种商品,每种商品也可以由多名采购员订购,因此采购员与商品之间是多对多的联系,该联系取名为订购。
(8)一个供应商可以供应多种商品,每种商品也可以由多个供应商供应,因此供应商与商品之间是多对多的联系,该联系取名为供应。
(9)一名采购员可下达多份订购单。
一份订购单只能由一个采购员下达。
所以是一对多关系。
该联系取名为下达订单。
(10)一份订单可以采购多种商品。
一种商品可以有多份订单。
所以为多对多关系。
该联系取名为购买。
(11)一名开单员可以向一个存储部交报损单,一个存储部可以接受多位开单员的报损单,因此存储部与开单员之间是一对多的联系,该联系取名为发现损坏。
(12)一个顾客可以上报多份退货单,一份退货单只能对应一个客户。
所以为一对多关系。
该联系取名为上报损坏。
(13)一个仓库管理员可以向一个报损员上报损坏情况。
一个报损员可以接受对应多个仓库管理员的上报情况。
所以该关系为一对多。
该联系取名为上报损坏。
(14)一份退货单只能对应交给一个报损员。
一个报损员可以接受多份退货单。
所以该关系为一对多关系,该联系取名为汇总。
(15)一个报损员对应制定多份报损单。
一份报损单由一个报损员制定。
所以该联系为一对多。
该联系取名为制定报损单。
3将各分E-R图合并成全局E-R图所作的处理3.1进行相关实体类型的合并,以减少实体类型的个数将采购和销售业务中的商品进行合并。
3.2消除冗余(1)将采购和销售业务中的采购员、销售员统一用职工表示。
(2)将采购部和销售部,存储部统一用部门表示。
(3)将出货信息,提货信息,报损信息统一用处理信息来表示。
4.逻辑结构设计4.1逻辑设计概述由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,然后进行优化。
4.2转换规则(1)一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的码就是关系的码。
(2)一个1:1联系可以转换为一个独立的关系模型,也可以与任何一端对应的关系式合并。