可可订货数据库设计_第1页
可可订货数据库设计_第2页
可可订货数据库设计_第3页
可可订货数据库设计_第4页
可可订货数据库设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 订货数据库设计1.需求分析及说明1.1需求分析和可行性分析 需求分析的任务是调查应用领域,对应用领域中各种应用的信息要求和操作要求进行详细分析,形成需求分析说明书。需求分析过程一般分一下几个阶段:(1)调查组织机构的总体情况(2)熟悉各部门的业务活动情况(3)分析用户的需求(4)确定新系统的边界 订货时很多发展的必然趋势,有人说订货的好坏,决定了当季销售业绩的一半。订货一方面可以保证我们发货的总量维持不变,公司所发货品总数即为销售总数,这样可以为公司控制货品销售争取主动,能够较准确地掌控生产与库存总量;另一方面可以控制一定量的滞销款返回以促进其销售,为公司疏缓库存压力。由于订货的好处和它处理

2、数据的庞大行,订货系统应运而生。1.2具体说明 由于顾客或订货商们订货时会有各种不同的需求,而且随着顾客量的增加,顾客的信息量也在增加,而且必须确保顾客信息的准确和完整性。订购的货物有其属性,如:货物名,订货价等。不同的顾客会与公司建立不同的订货单,这些订货单对应着不同的订货细则。这些都是很庞大的数据量,需要建立一个数据库来保存和方便的查询。1.3问题域描述 顾客找供货商订货,这时候顾客要把顾客的姓名,收获地址,联系电话,邮箱地址,邮编等信息给供货商。顾客可以签订多份订货单。在每个订货单中可以有多种货物。每个订货单就可以对应多份订货细则。供货商根据订货单给顾客发货。顾客可以登录到订货管理系统查

3、询自己的信息。供货商可以进入订货管理系统对顾客信息进行添加,删除,修改等。这个时候还要考虑到顾客只能够看而不能够去修改其数据。1.4数据字典1.4.1数据项 数据项是数据的最小单位,对数据相的描述包括:数据项名、含义、别名、类型、长度、取值范围以及与其他数据项的逻辑关系。(1)仓库信息:仓库号,城市,面积。(2)职工信息:职工号,职工,基本工资。(3)供应商信息:供应商号,供应商名,供应商地址。(4)订购单信息:职工号,供应商号,订购单号,订购日期,金额。(5)订购单明细信息:订购单号,序号,产品名称,单价,数量。1.4.2数据表仓库:列名数据类型长度允许空仓库编号CHAR10否地址文本20否

4、 面积数值长整型否订购单:列名数据类型长度允许空订单号 CHAR10否职工号CHAR10否供应商号CHAR10否订购日期日期/时间否订购单号CHAR10否金额数值长整型是订购单细则表:列名数据类型长度允许空订购单号CHAR10否序号CHAR10否产品名称文本20否数量数值长整型否单价数值长整型否供应表:列名数据类型长度允许空供应商号CHAR10否供应商名文本20否供应地址文本20否职工表:列名数据类型长度允许空职工号CHAR10否职位文本20否基本工资数值长整型否2.概念设计 概念设计结构通常有自顶向下、自底向上、逐步扩张、混合策略4类方法。其中最经常采用的策略是自底向上的方法。即自顶向下的进

5、行需求分析,然后在自底向上地设计概念结构。 自底向上设计概念结构的方法通常有可分为两步: (1)抽象数据并设计局部视图。 (2)集成局部视图,得到全局的概念结构。2.1数据库的实体及属性仓库:(仓库号,地址,面积)职工:(职工号,职工,基本工资)供应:(供应商号,供应商名,供应地址)订购单:(职工号,供应商号,订购单号,订购日期,金额)订购明细:(订购单号,序号,产品名称,单价,数量)2.2系统E-R图设计 为了把系统的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(E-R图)。它描述了从用户角度看到的数据,它反映了用户的显示环境,而且与在软件中的实现方法无关。仓库实体图

6、和描述 描述:仓库号唯一的标示一个仓库。职工表实体图和描述 描述:职工号唯一确定一个职工。2.2.3订购单明细表实体图和描述 描述:订购单号可以唯一的确定一份订购细则。顾客订购一种产品的话只能对应一个订购单号.但是一个订购单号只能对应一种货产品。订单里不同的订购单号就可以对应多种货物了。订购单表实体图和描述: 描述:供应商号可以唯一的确定供应商。订购单实体图和描述2.3关系图3.CRUD分析 ERD是数据库设计顾问和客户之间交流的工具,它也为最终构建数据库的DBA提供准则。需要一种方法来检验数据模型中有没有遗漏任何实体或关系,还需要确保模型中没有业务不需要的数据,这些可以通过对实体关系模型执行

7、CRUD分析来验证。 CRUD是指Create(创建)、Retrieve(查询,重新得到数据)、Update(更新)和Delete(删除)几个单词的首字母简写,它们是软件系统中数据库或者持久层的4种基本操作功能。检查数据模型完整性和准确性的一项要求是确保ERD中表示出了业务方案和业务规则指定的全部CRUD功能。 (1)Create:在业务方案等资料中查找“输入”、“加载”、“导入”、“记录”、“创建”等关键字。这些关键字都表明当时在数据库中创建了记录。复查这些关键字对应的需求,同时检查数据模型是否涵盖了所有这些功能。 (2)Retrieve:查找“查看”、“报告”、“提取”、“打印”、“查找”

8、、“读取”和“搜索”等关键字。这些关键字都表明从数据库中检索信息。复查这些关键字对应的需求,同时检查数据模型是否涵盖了所有这些功能。 (3)Update:查找“更改”、“修改”、“变更”和“更新”等关键字。这些关键字都表明更新数据库中的已有信息。复查这些关键字对应的需求,同时检查数据模型是否涵盖了所有这些功能。 (4)Delete:查找“放弃”、“移除”、“抛弃”、“清除”和“删除”等关键字。这些关键字都表明删除数据库中的已有信息。复查这些关键字对应的需求,同时检查数据模型是否涵盖了所有这些功能。 对数据模型执行CRUD分析将有助于检查模型内容和完整性,如果某项业务功能没有可以执行CRUD操作

9、的实体,则此数据模型可能是不完整的。同样,如果ERD中的某实体不涉及任何CRUD操作(即没有创建、查询、更新或删除业务功能),则此模型可能不需要该实体。4.数据库的物理设计数据库的物理设计通常分为两步:(1)确定数据的物理结构。(2)对物理结构进行评价,评价的重点是时间和空间效率。4.1开发环境 本课程设计开发环境:oracle database11g express edition,Windows 7系统。4.2数据库表的设计 仓库表:职工表:供应商表:订购单表:订购单明细表: 4.3数据库设计: 在oracle database 11g express软件中,使用应用程序构建器创建“订货数

10、据库”。4.4主要功能说明: 本系统主要分成五个功能模块,每个模块都独立的完成了自己的功能,以下是对各功能模块的说明: (1)仓库管理模块:该功能模块是为了显示和查询仓库所在地以及面积大小的信息。 (2)职工管理模块:该功能模块是对仓库职工信息及基本工资的介绍,可以删除,修改,查询职工信息。 (3)供应商模块:该功能模块是对供应商、及供应所在地的信息描述,可以对信息进行添加,删除,修改和查询。普通的顾客是无法进入该模块的。 (4)订购单模块:该功能模块是对职工号、供应商号、订购单号、订购日期及金额的添加,删除,修改,查询。普通的顾客是无法进入该模块的。 (5)订购单明细模块:该功能模块是对订购

11、单号、序号、产品名称、单价、数量等信息的添加,删除,修改和查询。普通的顾客是无法进入该模块的。4.5 数据库调试(1)计算金额的字段:declarecursor c isselect ORDERID,PRODUCTSPRICE num from DINGGOUDANMINGXI;beginFor i in c loopupdate DINGGOUDAN set MONEY=nvl(MONEY,0)+i, products price*i num where DINGGUDAN.ORDERID=i.OREDERID;end loop; end;SELECT 金额 FROM 订购单;(2)根据职工

12、表列出上一级经理及职工的清单。SELECT * FRO 职工 WHERE 职位=经理;(3)查询哪个城市至少有一个仓库的职工工资为1250元。SELECT 城市FROM 职工,仓库 WHERE 基本工资=1250'(4)查询所有职工的工资都多于1230的仓库信息。SELECT * FROM 仓库,职工 WHERE 职工.基本工资>1230;(5)查询那些城市的仓库向地址为北京的供应商发出了订购单。SELECT 城市,仓库名 FROM 仓库,供应 WHERE 供应地址='北京'(6)查询工资大于1230元的职工所经手订购单的最高金额。 SELECT MAX(金额)

13、FROM 职工,订购单 WHERE 职工.基本工资>1230;(7)列出全部记录并计算各仓库的平均工资和工资小计,最后给出全体职工的平均工资和工资总和。a.SELECT * FROM 职工;b.SELECT 仓库号,AVG(基本工资) 平均工资 ,SUM(基本工资) 工资和 FROM 职工 GROUP BY 仓库号;c.SELECT AVG(基本工资) 总平均工资,SUM(基本工资) 总工资和 FROM 职工;5数据库的运行和维护 数据库是运行合格后,数据库开发工作就基本完成,即可投入正式运行了。但是,由于应用环境在不断地变化,数据库运行过程中物理存储业会不断变化,对数据库设计进行评价、

14、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。对数据库经常性的维护工作主要是由DBA完成的,它包括:(1)数据库的转储和恢复(2)数据库的安全性、完整性控制(3)数据库性能的监督、分析和改造(4)数据库的重组织和重构造 对于本数据库来说,主要完成数据库的完整性控制。例如五个表中主码不能为空,对于特别说明的不能为空的属性也不能为空,还有前四个表中的对应关系要注意,它们就是用户自定义的完整性。在账号管理中设计权限保证数据的安全操作。6.心得和体会 本次课程设计,总的来说做的还不错,不过一些细节方面没掌握好。通过这次课程设计,我对ORACLE 11G有了进一步的了解和掌握,且更加巩固了我对数据库的理解与掌握,总的来说获益匪浅。 我觉得课程设计很能过锻炼我,在以后的课程设计中要特别认真的对待。7.参考文献1数据库系统简明教程王珊,高等教育出版社2ORACLE数据库设计与实现陆云帆,机械工业出版社3袁华伟,井元伟.釆购供应链系统订货策略的设计J.东北大学学报,2011(2) 162-1644刘蕾,刘厚泉.基于工作流的B/S模式OA系统设计与实现J.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论