基于Oracle的仓库管理数据库系统设计(共59页).doc

上传人:飞****2 文档编号:19372852 上传时间:2022-06-06 格式:DOC 页数:59 大小:1.67MB
返回 下载 相关 举报
基于Oracle的仓库管理数据库系统设计(共59页).doc_第1页
第1页 / 共59页
基于Oracle的仓库管理数据库系统设计(共59页).doc_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《基于Oracle的仓库管理数据库系统设计(共59页).doc》由会员分享,可在线阅读,更多相关《基于Oracle的仓库管理数据库系统设计(共59页).doc(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上北京邮电大学世纪学院毕业设计(论文)题 目 基于Oracle的仓库管理 数据库系统设计 学 号 学生姓名 专业名称 所在系(院) 指导教师 2012年 5 月 30 日专心-专注-专业题目 基于Oracle的仓库管理数据库系统设计 摘要随着现代企业的发展,计算机信息管理系统越来越受到重视。本文简要介绍了SQL语言以及Oracle数据库系统的特点,并详细阐述了仓库管理数据库系统的设计方法。通过Power Designer建立概念结构模型,生成SQL脚本,最终建成数据库。主要包括数据库系统需求分析、概念结构设计、逻辑结构设计以及物理结构设计,最终模拟建立数据库。通过本系统

2、的建立,可使企业的仓库管理更加正规化、科学化,以及方便快捷的实现仓库物资的入库、出库和采购等事项的管理功能。因此,本系统的开发有其特有的技术意义和管理意义。关键词 Power Designer Oracle 仓库管理Title Design Of Store Management Database System Based On Oracle AbstractWith the development of modern industry, the information management system of the computer is paid more and more attent

3、ion by enterprise. This article briefly describes the characteristics of the SQL language and Oracle database systems, and elaborated on the design of the warehouse management database system: First, establish the conceptual structure model and physical structure model with Power Designer, then gene

4、rate the SQL script through the PDM model, finally build the database system. Including system needs analysis of the system, conceptual structure design, the logical structure design and physical structure design, eventually establish a simulation of database system. Using a computer to control info

5、rmation of the warehouse which has advantages that artificial management that cant catch up with. It is quickly inspectional, easy to search, the credibility is high, and deposit capacities is high, confidentiality good, and also reduce more manpower and material resource. All of this managements ca

6、n infinitely raise the management efficiency of goods stock and also is a scientific and regular turn, and be in line with world of important condition of the storage management. Therefore, developing a storage management system is necessary. It has its unique technology and managerial implications.

7、 Keywords Power Designer Oracle Store management目录1.前言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 仓库管理系统是一个企事业单位不可缺少的一部分它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快

8、捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。1.1 选题背景、意义仓库管理系统是一个企事业单位不可缺少的一部分

9、,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低、保密性差等。而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都来了不少的困难。作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存贮量大、保密性好、寿命长、成本低等,可减少许多的人力物力,这些都能够极大地提高货物仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的

10、,具有其特有的技术意义和管理意义。Oracle是目前全球最流行、最强大的数据库系统。Oracle数据库具有完备的数据管理功能,能完美的刻画数据关系,并实现了完善的分布式处理功能。这些优点使其成为了当今企事业单位最广泛使用的产品。1.2国内外发展现状1.2.1国外发展状况第一个通用的数据库管理系统(DBMS)是有Charles Bachman与20世纪60年代在通用电气(General Electric)公司设计的,并称作集成数据存储(integrated data store),它奠定了网状数据模型的基础。20世纪60年代末期,IBM成功开发了信息管理系统(IMS)DBMS,直至今天,它还在许

11、多系统中使用。1970年,Edgar Codd在IBM的San Jose研究实验室推出了一种新的称之为关系数据模型的数据表达框架。在80年代,关系模型巩固了它作为主导DBMS的地位,数据库系统继续为广泛的使用。并且,SQL于80年代末期得到标准化,其目前的SQL-92被美国国家标准协会(ANSI)和国际标准化组织(ISO)所接受。在20世纪80年代末期和90年代,大量的厂商已经为创建数据仓库、集成多喝数据库的数据以及实现专业化分析而开发了专用的系统。一个有趣的现象是随着一些企业资源规划(ERP)和管理资源规划(MRP)软件包的出现,他们在DBMS之上增加一层面向应用的特征。随后,DBMS已经进

12、入了因特网时代。第一代Web站点把数据存储在操作系统文件中,当前使用DBMS存储数据并通过Web浏览器浏览数据正变得越来越普遍。1.2.2国内发展状况1)COBASE我国自行研制的关系数据库管理系统在我国“八五”、“九五”期间,国家计委领导的国家科技攻关计划设立了科技攻关课题“国产系统软件开发”,而“数据库管理系统开发”是该课题的一个专题。专题的攻关目标是开发具有自主版权的实用的关系数据库管理系统,该数据库管理系统称为“COBASE”。在开发数据库管理系统方面,由国家科技攻关计划立项组织“大兵团”作战,历时七年,“COBASE”在国内还是首次。科技攻关工作取得了重要成果,实现了攻关目标,开发出

13、了具有自主版权的关系数据库管理系统“COBASE”。后来,把“八五”期间的科技攻关成果称为COBASE V1.0,而“九五”期间的成果称为COBASE V2.0,COBASE V2.0在COBASE V1.0基础上实现了多媒体数据的存储与管理。“八五”、“九五”科技攻关成果COBASE,虽然并未真正实现产品化占领市场,更没有实现产业化,但这一场科技攻关战却在技术、人才、队伍组织、研发工作管理等方面为我国数据库管理系统产业化发展播下了“种子”。2)中国自主研发成功“神舟”数据库从上世纪年代起,中国科研人员就开始研制国产数据库。“十五”期间,在发改委、科技部的大力支持下,中国航天科技集团的科技人员

14、先后研发成功两大拥有自主产权的技术先进集成设计与制造系统(AVIDM)和数据库管理系统(OSCAR)。神舟具有高可扩展性,支持多种计算模式,还具备海量数据管理能力、数据备份恢复机制,已在电子政务、军工、企事业单位得到应用。2数据库理论基础及应用系统开发工具2.1 SQL语言介绍2.1.1 SQL简介SQL全名是结构化查询语言(Structured Query Language),是用于中的标准数据查询语言, 公司最早使用在其开发的数据库系统中。10月,(ANSI) 对 SQL 进行规范后,以此作为的标准语言 (ANSI X3. 135-1986),得到的支持下成为国际。不过各种通行的数据库系统

15、在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。在初,由公司San Jose,California研究实验室的发表将资料组成表格的应用原则(Codds Relational Algebra)。,同一实验室的D.D.Chamberlin和R.F. Boyce对Codds Relational Algebra在研制关系数据库管理系统System R中,研制出一套规范语言-SEQUEL (Structured English Query Language),并在11月的IBM Journal of R&D上公布新版本的SQL(叫SEQUEL

16、/2)。1980年改名为SQL。1979年ORACLE公司首先提供商用的SQL, 和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL Wi

17、th Integrity Enhancement”美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127目前,所有主要的关系数据库管理系统支持某些形式的SQL, 大部分数据库打算遵守ANSI SQL89标准。SQL 是高级的语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的 SQL作为数据的输入与管理。它以记录项目records的合集(set)项集,recor

18、d set作为操纵对象,所有 SQL 语句接受项集作为输入,回送出的项集作为输出,这种项集特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使它拥有极大的灵活性和强大的功能。在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在 SQL 上只需要一个语句就可以被表达出来。这也意味着用 SQL 可以写出非常复杂的语句。2.1.2 SQL语句介绍SQL 语句包含3个部分:,数据,。(DML: Data Manipulation Language):它们是SELECT、UPDATE、INSERT、DELETE,就像它的名字一样,这4条

19、命令是用来对数据库里的数据进行操作的语言。(DDL: Data Definition Language):主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。(DCL: Data Control Language):主要是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。2.2 Oracle

20、数据库分析2.2.1 Oracle数据库简介Oracle Database,又名Oracle RDBMS,或简称Oracle。是的一款管理系统。到目前仍在数据库市场上占有主要份额。和他的朋友,之前的同事和在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。SDL开发了Oracle软件的最初版本。Oracle的名称来自于埃里森在工作时参加的一个由创建的项目的代码名称。Oracle数据库软件有63个语种的版本(包括了区域差异语言比如美国英语和英国英语)。不同语言版本间的差异包括了日期和月份的名字,缩写,时间格式和排序。Oracle

21、公司已经把Oracle数据库的错误信息翻译到阿拉伯语、加泰罗尼亚语、中文、捷克语、丹麦语、荷兰语、英语、芬兰语、法语、德语、希腊语、希伯来语匈牙利语、意大利语、日语、韩语、挪威语、波兰语、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、西班牙语、瑞典语、泰语和土耳其语。Oracle公司给数据库开发人员提供产生国际化的数据库应用程序的工具与机制。2.2.2 Oracle数据库结构Oracle系统是由ORACLE公司推出,具有分布数据库处理功能。由以RDBM(关系数据库管理系统Relational Database Management System)为核心的一批软件产品构成,其产品结构轮廓下图所示:图2

22、-1 oracle系统结构图Oracle 数据库系统为具有管理Oracle 数据库功能的计算机系统(包括软件,硬件和数据)。每一个运行的Oracle数据库与Oracle实例(INSTANCE)相联系。一个Oracle 数据库可以提供多个Oracle实例使用。一个Oracle实例为存取和控制一个数据库的软件机制。每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEM GLOBAL AREA)的一个内存区(简称SGA)被分配,有一个或多个Oracle进程被启动。该SGA和Oracle进程的结合称为一个Oracle数据库实例。一个实例的SGA和进程为管理数据库数据,为该数据库一个或多个用

23、户服务而工作。在Oracle 系统中,首先是实例启动,然后由实例装配(MOUNT)一个数据库。在松耦合系统中,在具有ORACLE PARALLEL SERVER 选项时,单个数据库可被多个实例装配,即多个实例共享同一物理数据库。2.2.3 Oracle数据库特点Oracle 系统是建立在Oracle关系数据库上面的,可在100 多种硬件平台上运行(包括微机,工作站,小型机,中型机和大型机),支持很多种操作系统。用户的Oracle 应用可方便地从一种计算机配置移至另一种计算机配置上。到2003 年底Oracle 依然是所有平台上最受欢迎的关系型数据库,市场份额为39.4% 它之所以倍受用户喜爱是

24、因为它有以下突出的特点:1)支持大数据库,多用户高性能事务处理Oracle支持大数据库,其大小可到几百千兆,可充分利用硬件设备。支持大量用户同时在同一数据上执行各种数据应用,并使数据争用最小,保证数据一致性。系统维护具有很高的性能,Oracle每天可连续24小时工作,正常的系统操作(后备或个别计算机系统故障)不会中断数据库的使用。可控制数据库数据的可用性,可在数据库级或在子数据库级上控制。2)支持分布式数据库和分布处理Oracle 为了充分利用计算机系统和网络,允许将处理分为数据库服务器和客户应用程序,所有共享的数据管理由数据库管理系统的计算机处理,而运行数据库应用的工作站集中于解释和显示数据

25、。通过网络连接的计算机环境,Oracle将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式数据库一样具有透明性和数据的一致性。3)具有可移植性,可兼容性和可连续性由于Oracle 软件可在许多不同的操作系统上运行,以致Oracle 上所开发的应用可移植到多种操作系统,只需很少修改或不需修改。Oracle 软件同工业标准相兼容,它能在目前主流的操作系统和软件平台上运行良好。可连接性是指Oracle允许不同类型的计算机和操作系统通过网络共享数据。4)独特的数据并发行每种数据库技术的核心,都面临着这样一个巨大的挑战:如何在允许多用户同时访问相同的信息的同时,保证

26、数据的完整性和较高的系统吞吐量。为了满足这一要求,大多数数据库厂商都采用一种数据库锁定并发模型。在这种模型中,数据库读取过程需要取得一个共享锁来锁住所查询的数据。但是数据库的写入过程却会阻止读取过程,因为这时数据被独占性地由一个写入过程用来进行更新,查询不能取得共享锁来锁住这些数据。而在Oracle 的数据库型并发模型中读取过程不会阻止写入过程,而写入过程也不会阻止读取过程。Oracle 独特的并发模型意味着查询过程不需要锁,写入过程采用行级锁,而且锁永远不会升级。通过这一并发模型,Oracle 可比其他任何厂商更有效地支持重负荷和混合形式的负荷,它允许大量用户访问一个单一的数据库,并同时保障

27、数据的完整性和高的系统吞吐量。5)由数据驱动的处理Oracle在自己所有的产品中,都引入了这种以数据库为中心,由数据加以驱动的方式。这样做为客户带来的好处包括:快速开发应用程序,更大的系统灵活性以及显著地降低成本。它还意味着Oracle 应用程序也可以作为一项服务进行部署,因为对于不同国家的不同单位的不同用户来说,一个单一的实施便可呈现出不同的行为。2.2.4 Oracle数据仓库概述Oracle数据仓库突破了现有数据仓库产品的局限,能够帮助企业以任何方式访问存放在任何地点的信息,在企业中的任何层次上,满足信息检索和商业决策的需求。Oracle数据仓库包含了一整套的产品和服务,覆盖了数据仓库定

28、义,设计和实施的整个过程。在Oracle数据仓库中,数据流程如下: 图2-2 数据仓库中数据流程Oracle数据仓库支持以下服务:1)任何数据源搜集在Oracle数据仓库中的数据来源众多,包括内部存储的业务数据和外部的数据。在传统上,数据仓库中的大多数数据来自内部业务系统,如业务系统或各客户信息系统等方面的数据。然而外部来源的数据也越来越普通,并且将会提供比内部来源更多的数据。上述两种数据来源应该融合在一个单一的存储系统中,并且加以管理,从而为最终用户提供对这两种数据源的无缝访问。Oracle提供各种网关及SQL*Loader以及合作伙伴提供的各种工具来实现不同数据源数据的加载。2)任何数据考

29、虑到现在访问的数据仓库的用户范围,系统设计者面临着纷繁各异的需求。对数据的访问必须快捷,直观和直接。大多数用户需要直接查询和深入的能力,而另外一些需要更复杂的分析能力。同时数据仓库必须能够处理新型格式的数据,如声音,视像,文字和空间数据。而且,日益增加的用户提出大量历史性需求,往往导致超大规模数据库(VLDB)的出现.为了满足这些需求,对作为数据仓库核心的数据库系统提出了很高的要求,而ORACLE数据库核心能够完全满足这些需求。3)任何访问需求Oracle提供了基于数据仓库的范围广泛的工具集,能够帮助各种类型的用户访问数据仓库中存储的数据,我们把数据仓库的用户分为两类:第一类是对数据进行随意查

30、询和报告,深入和旋转,这类用户需要一种直接和直观的工具,帮助他们轻松地访问数据,从而做出明智的商业决策。另外一类用户是企业的高级管理者和决策者,他们需要进行更复杂更高级更完全的分析(建摸,预测和假设分析等),以支持制定商业策略.上述两类用户体现了整个企业对于信息访问的需求。今天的数据仓库已经突破了管理人员和分析人员的范围,现在各类企业人员都在使用数据仓库,决定选用何种工具实施数据仓库,变得越来越重要。3. 数据库管理系统总体设计3.1数据库设计概述数据库设计属于系统设计的范畴。通常把使用数据库的系统统称为数据库应用系统,把数据库应用系统的设计简称为数据库设计。按照软件工程对系统生命周期的定义,

31、软件生命周期分为制定计划、需求分析、设计、程序编制。测试以及运行维护6个阶段。在数据设计中也参照这种划分,把数据库应用系统的生命周期分为数据库规划、需求收集与分析、数据库设计与应用程序设计、实现、测试以及运行维护6个阶段。1) 数据库规划数据库规划是创建数据库应用系统的起点,是数据库应用系统的任务程序和任务目标制定阶段任务陈述定义数据库应用系统的主要目标,而每个任务目标定义系统必须支持的特定任务。数据库规划过程还避让包括工作量估计、使用的资源和需要的经费等。同时还应当定义系统的范围哈边界以及它与公司信息系统分其他部分的接口。2) 需求收集与析需求收集与分析是以用户的角度,从系统中的数据和业务规

32、则入手,手机和整理用户的信息,以特定的方式加以描述,是下一步工作的基础。3) 数据库的设计 数据库的设计是对用户数据的组织和存储设计,应用程序设计是在数据库设计的基础上对数据操作及业务实现的设计,包括食物设计和用户界面设计。4) 数据库系统实现 数据库系统实现是依照设计,使用DBMS支持的数据定义语言(DDL)实现数据库的建立,用高级语言(Basic、Delphi、C、C+、Power builder等)编写应用程序。5) 测试阶段 测试阶段是在数据系统投入使用之间,通过精心制定的测试计划和测试数据来测试系统的性能是否满足设计要求,从而发现问题。6) 运行维护数据库应用系统经过测试和试运行后即

33、可正式投入运行。运行维护指的是系统特如使用后,必须不断地对其进行评价、调整与修改,直至系统消亡。3.2系统需求分析系统需求分析是在项目确定之后,用户和设计人员对数据库应用系统所设计的内容(数据)和功能(行为)的整理和描述,是以用户的角度来认识系统。这一过程是后续开放的基础,以后的逻辑设计和物理设计以及应用程序的设计都会以此为依据。如果这一阶段的工作没有做好,势必会为以后的工作带来困难,真只要再重新回过头来做需求分析,影响整个项目的工期,在人力、物理等方面造成浪费。英雌,这一阶段的工作要求做到耐心细致,这是整个设计开放过程中最困难、最耗时的一步。3.2.1需求分析的任务和目标需求分析阶段的任务是

34、:对现实世界要处理的兑现(组织、部门、企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求,以及对数据安全性和完整性方面的要求。在需求分析的过程中,首先应当确定系统范围。在绝大多数情况先,用户并非计算机专业人员,对计算机并不很了解,用户总希望所开发的系统能够尽可能多的实现他们要想要的功能,而有些是目前不可能实现的。其次,企业或部门目前可能已经有现存的系统在运行,但不能满足用户的要求。在新的系统中,应该继承现有系统中的数据。现存系统也可能

35、会作为新系统中的一部分继续运行,这些都必须明确。在这,要充分考虑用户的硬需求。随着企业的发展,对一些可预见的需求也应当加以考虑,是新系统能够有一定的灵活性和可扩充性,以适应未来的发展,而不仅仅是满足当前的应用需求。需求分析阶段是以调查和分析为主要手段的,以此满足用户对系统的系列要求。1)信息要求:用户需要在系统中保存哪些信息,从这些保存的信息重要得到什么样的信息,这些信息以及信息间应当满足的完整性要求。2)处理要求:用户在系统中要实现什么样的操作功能,保存信息的处理过程和方式,各种操作处理的品读、响应时间要求、处理方式,以及处理过程中的安全性要求和完整性要求等。3.2.2需求分析的方法和步骤参

36、与需求分析的主要人员是分析人员和用户,由于数据库应用系统是面向切也和部门的具体业务,分析人员一般并不了解,而同样用户也不会具有系统分析的能力,这就需要啥u,似的设计人员对用户的各项业务有充分的了解和熟悉,并进行分析和加工,将用户眼中的业务转换为设计人员所需要信息组织。了解用户需求的方法就是调查。可以采取开调查会、跟班作业、查阅文献、书面填表、交流询问等方式,对用户的信息需求进行收集。收集的内容包括:数据、业务处理的过程和依据、处理的时间和频度等等。在收集信息的同时,设计人员要对其进行加工和整理,以数据字典和数据流图的形式描述出来,并以设计人员的角度向用户讲述这些信息,根据用户的反馈加以修改并确

37、定。数据字典是对用户信息要求的整理和描述。信息需求定义了未来信息系统用到的所有信息,包括用户将向数据库中输入什么信息,从数据库中得到什么信息,各类信息的内容和结构,信息之间的联系等。数据字典通常包括数据项、数据结构、数据流、数据存储和处理5个部分。3.2.3数据字典数据字典系统(DD)是现代数据库管理系统的基石,它存储与维护所有的痛呼的“元数据”(metadata),以支持DBMS各种控制的实现,同时也是实现数据资源管理的主要工具。有三种类型的数据字典:(1) 人工型DD:由人直接建立、维护和使用。(2) 自动型DD:由人建立,由计算机系统维护且需要时产生列表输出。(3) 数据库型DD:由DB

38、MS和有关部件建立、维护和使用。有时,也还有由(2)(3)类型组合成的独立数据字典系统。下面是本数据库系统的数据字典:1)数据项表 3-1 数据项数据项命说明类型长度取值范围部门编号标识每个部门numeric201-99部门名称varchar220部门负责人varchar220部门电话numeric11采购申请单编号标识每张采购申请单numeric500001-09999申请日期date采购单编号标识每张采购单numeric510000-29999出单日期date采购员编号标识每个采购员numeric2联系电话numeric11供货商编号表示每个供应商numeric41000-9999供货商姓

39、名varchar220入库日期货物采购后入库时间date入库人执行入库人员varchar220货物编号标识不同的货物numeric530000-49999规格varchar220单位char2单价numeric500001-99999库存数量每种货物当前存储量numeric500001-99999库存阈值每种货物的存储量范围varchar220产地varchar220报废时间每种货物的报废时间date提库申请单编号标识每张提库申请单numeric500001-99999库房编号标识每个库房numeric3100-999库房名称varchar220库房管理人varchar220库房电话numer

40、ic11数量每种货物当前存量,需采购数量,提库数量numeric500001-999992)数据结构数据结构:出库记录单含 义:出库后填写的所提走的货物清单组成成分:货物编号 规格 单位 数量 出库日期 提货人 库房编号数据结构:入库记录单含 义:记录采购完成后入库的货物组成成分:货物编号 规格 单位 数量 产地 入库日期 入库人 复核人 库房编号 备注数据结构:供货商信息含 义:采购时用到的供货商的具体信息组成成分:供应商编号 供应商姓名 地址 联系电话 传真 账号 备注数据结构:采购员信息含 义:组成成分:采购员编号 姓名 联系电话 备注3) 数据存储数据存储名:库存清单说 明:当前库房中

41、所有货物的存储情况输入数据流:入库记录单,出库记录单输出数据流:采购单数据描述:货物编号 规格 单位 单价 库存数量 库存阈值 产地 入库时间 报废时间 备注数 据 量:约1000条记录存取方式:随机存取频度:50次/月4) 处理过程处理过程名:汇总说 明:根据输入数据指定采购单输入数据:采购申请单,供货商信息,采购员信息,库存清单输出数据:采购单处理过程名:盘货说 明:为制定采购单盘点仓库中货物存储信息输入数据:货物输出数据:库存清单处理过程名:采购说 明:为保证生产顺利进行对原材料存储量的补充输入数据:采购单输出数据:货物,入库记录单3.2.3数据流图数据流图(data flow diag

42、ram, DFD)是结构的系统分析中最基本的工具。这里要说明的是,DFD表示的是数据流,不是控制流,这是DFD与“系统流程图”(system flowchart)的根本区别。它只表示各种数据、数据的处理、数据的存储、数据的流动(来源、去处),以及数据流的最初的源头和最终的吸纳初,都是围绕这数据的。以下是本系统的数据流图:图3-1 数据流图3.3数据库概念模型概念数据建模就是开放一个满足用户信息需求的详细“结构设计图”的工程。我们成这个设计图为概念数据模型,它表示用户组织中的实体、这些实体的属性及实体间的联系。之所以叫“概念”,是因为它仅由表示现实世界中的实体及其联系的抽象数据形式定义,根本不涉

43、及计算机硬件环境,与其具体实现无关,与DBMS或任何其他的物理特性无关。 概念数据建模涉及建模者以什么样的观点或者从什么角度来看待数据,采用什么样的具体方法和步骤及模型工具来描述各类用户数据视图,并形成完整一致的概念数据视图或模型。3.3.1实体属性图本系统共有7个实体:图3-2 库房实体属性图图3-3 货物入库记录单实体图3-4 采购员实体图3-5 供应商实体图3-6 出库记录单实体图3-7 库存清单实体图3-8 部门实体3.3.2总体E-R图该图中实体为关系模型规范化之后的实体,详见4.3节。图3-9 整体E-R模型4. 数据库系统逻辑结构设计由概念建模所产生的概念数据库模型完全独立于数据

44、库管理系统及任何其他的软件或计算机硬件特征。该模型必须转换成DBMS所支持的逻辑数据库结构,并最终实现为物理存储的数据库结构,因为目前的技术上不能实现概念数据库模型到物理数据库结构的直接转换,故还必须先产生一个在它们之间的、能有特定的DBMS处理的逻辑数据库结构,这就是数据库逻辑结构设计,简称逻辑设计,有时也叫实现设计。4.1关系模式的基本范式4.1.1 1NF通常,若一个属性的域是一个最基本的类型(整形、实型、字符串等),或者说域的每一个元素都是一个不可分的单位,而不是一个集合或一种像记录那样的构造,则说该域是“原子”的,或称为“原子域”。基于此,现在给出第一范式的定义。定义:若一个关系(模

45、式)的所有属性都是原子的,责成该关系是第一范式(first normal form)的,记作1NF。这里说说的“关系”是跟一般化的成为,没有关系数据库定中那种“原子域”的限制。原子域又称为简单域,就是其中的值不能再细分或有内部结构,即不能是一些更小的值的组成或元组。所以,“第一范式关系”等价于“简单域关系”。简单域关系又叫正规关系,在关系模型的定义中所指的就是正规关系,它与第一范式关系同义。决定一个关系是否是1NF的,还与应用术语相关因为域中的值是否是原子的,在不同的应用背景下可能结论不一样,它依赖于应用如何处理这种值。例如,当“日期”作为一个整体处理而不区分年、月、日的时候,它是原子的。若应

46、用要求能单独处理他们,则“日期”具有更进一步细分的结构,是更小的值(年、月、日)的聚集,因而是非原子的。同样,“姓名”也是如此。推广到一般,应用要求单独处理其一部分得知,则为非原子的,否则为原子的。规范化到1NF的方法就是分解,将相关的非简单与对应的属性分离成单独的关系,并将包含剩余属性(简单域对应的)所组成的关系的主关键字作为外来关键字。4.1.2 2NF要消除1NF关系的冗余和操作异常,就要消除其关系模式所具有的部分函数依赖,即要满足第二范式。定义:如果一个关系(模式)是1NF的,且每一非主属性都完全函数的依赖于每一关键字(或主关键字),则称该关系是第二范式的,记为2NF。4.1.3 3NF在2NF关系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁