- 1
- 0
- 约1.48万字
- 约 69页
- 2016-12-26 发布于广东
- 举报
数据库原理与应用 第10章 Oracle综合实例 学习目标 ● 掌握数据库设计的基本步骤和方法。 ● 掌握利用Java和PowerBuilder连接Oracle数据库的方法。 第10章 Oracle综合实例 10.1 系统功能分析 本章以进销存系统为例来介绍数据库设计的过程,系统功能分析是在汇总系统开发的总体任务的基础上完成。 本系统中的进销存管理系统需要完成商品管理、仓库管理、客户管理、供应商管理、库存管理、商品销售管理、商品供应管理等多个功能,满足企业高效率的需求,系统功能模块如图10-1所示。 第10章 Oracle综合实例 10.2 系统数据库设计 10.2.1 需求分析 系统开发的目标是实现企业进销存管理的系统化、规划化和自动化,基本要求如下: (1)客户管理:对整个销售过程进行管理,对销售对象进行统计。 (2)供应商管理:对整个供应过程进行管理,对供应对象进行统计。 (3)仓库管理:对仓库信息进行管理。 (4)商品管理:对系统销售/供应过程中的商品进行管理。 (5)进/退货管理:对整个供应过程中发生的进货/退货进行跟踪统计。 (6)售/退货管理:对整个销售过程中发生的进货/退货进行跟踪统计。 (7)库存管理:对商品入/出仓库进行跟踪统计。 10.2.1 需求分析 通过对企业进销存管理的内容和数据流程分析,系统的数据结构如表10-1所示。 10.2.1 需求分析 系统的数据项如表10-2~10-5所示。 10.2.1 需求分析 10.2.1 需求分析 10.2.1 需求分析 10.2.1 需求分析 在实际应用中,系统中存在着各种联系: (1)一个仓库可以存储多种商品,一种商品只能存储在一个仓库,而且商品入库或出库时记录是入库还是出库,还记录时间、数量、经手人; (2)一个供应商可以供应多种商品,一种商品可以由多个供应商供应,而且供应商供应商品时记录是进货还是退货,还记录时间、变化数量、金额、经手人; (3)一个客户可以购买多种商品,一种商品可以由多个客户购买,而且客户购买或退商品时记录是卖货还是退货,还记录时间、变化数量、金额、经手人。 因此,仓库与商品之间是一对多的联系,客户与商品之间是多对多的联系,供应商与商品之间是多对多的联系。 由于在一个商品同一天可能多次存入同一仓库,因此增加入/出库编号以标识每一次库存操作;同理,由于一个客户同一天可能购买多次同一商品,因此增加售/退编号以标识每一次销售操作;一个供应商同一天可能多次供应同一商品,因此增加进/退编号以标识每一次供应操作。 10.2 系统数据库设计 10.2.2 概念结构设计 根据需求分析,进销存管理系统的E-R图如图10-2所示。 10.2 系统数据库设计 10.2.3 逻辑结构设计 根据概念模型向逻辑模型转换原则,进销存管理系统的逻辑结构为: (1)一个实体转换成一个关系,所以应有: 供应商表(供应商编号、供应商名称、地址、电话、邮编、联系人)。 客户表(客户编号、客户名称、地址、电话、邮编)。 仓库表(仓库编号、地址、电话、成立时间)。 商品表(商品编号、商品名称、单价、规格)。 (2)一对多的联系,可以将一方的主键传到多方,成为多方的非主属性,还可以形成新的关系,双方的主键和联系本身的属性作为新关系的属性。 10.2.3 逻辑结构设计 由于仓库与商品之间是一对多的联系,而且联系本身有属性,所以可以形成新关系: 商品库存表(商品编号、仓库编号、入/出编号、入/出标志、时间、数量、经手人) 由于在同一商品同一天可能多次存入同一仓库,因此商品编号、仓库编号和时间三者联合也很难惟一标识一次出入库行为,因此将入/出库编号作为商品库存表的主键,修改后的商品库存表为: 商品库存表(商品编号、仓库编号、入/出编号、入/出标志、时间、数量、经手人) (3)多对多的联系形成一个新的关系,多方的主键和联系本身的属性作为新关系的属性,多方的主键联合作主键。 由于商品和供应商、客户与商品之间是多对多的联系,所以形成新的关系: 商品销售表(商品编号、客户编号、售/退编号、售/退标志、时间、变化数量、金额、经手人) 10.2.3 逻辑结构设计 商品供应表(商品编号、供应商编号、进/退编号、进/退标志、时间、变化数量、金额、经手人) 由于同一客户同一天可能购买多次同一商品,因此商品编号、客户编号和时间三者联合也很难惟一标识一次销售行为,而售/退编号是不可以重复的有规律的编号,因此将售/退编号作为商品销售表的主键,修改后的商品销售表为: 商品销售表(商品编号、客户编号、售/退编号、售/退标志、时间、变化数量、金额、经手人) 由于同一供应商同一天可能多次供应同一商品,因此商品编号、供应商编号和时间三者联合
您可能关注的文档
- 数据库技术基础教学课件作者王珊chp10课件.ppt
- 数据库技术基础教学课件作者王珊chp11课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第1章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第2章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第3章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第4章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第5章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第6章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第7章课件.ppt
- 数据库实用技术教程教学课件作者基于Oracle系统电子教案第8章课件.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 英语分级阅读:国家地理《Reading Explorer》A1-A2入门级 REF_unit 1A.pdf VIP
- 社区社会工作教学课件 周沛 易艳阳-第1章 社区概述.pptx VIP
- 急性胰腺炎急诊诊治专家共识(2024).pptx VIP
- 2025年AWS认证SavingsPlans在游戏行业中的应用案例专题试卷及解析.pdf VIP
- FDS火灾模拟软件使用教程.pptx VIP
- 2022版《小学数学新课程标准》的解读与梳理PPT课件.pptx VIP
- 制作一:布绒玩具制作.ppt VIP
- 胃潴留的护理.ppt
- 2026广东省佛山市南海公证处公开招聘公证员助理2人笔试参考题库及答案解析.docx VIP
- 解剖关节学课件.ppt VIP
原创力文档

文档评论(0)