《第2讲管理信息系统的技术基础14500.pptx》由会员分享,可在线阅读,更多相关《第2讲管理信息系统的技术基础14500.pptx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1管理信息系统的技术基础管理信息系统的技术基础管理信息系统的技术基础管理信息系统的技术基础主讲:李明主讲:李明LMHHU.EDU.CN2第二章 管理信息系统的技术基础2.1 2.1 计算机硬件技术计算机硬件技术2.2 2.2 计算机软件技术计算机软件技术2.3 2.3 数据通信技术数据通信技术2.4 2.4 数据处理技术数据处理技术2.5 2.5 网络技术网络技术 主要内容:主要内容:3第二章 管理信息系统的技术基础了解了解计算机硬件技术计算机硬件技术了解掌握计算机软件技术了解掌握计算机软件技术了解了解数据通信技术数据通信技术了解掌握了解掌握数据处理技术数据处理技术了解了解网络技术网络技术 重
2、点、难点:重点、难点:42.1 计算机硬件技术计算机:计算机:台式机、笔记本、服务器、专用计算机台式机、笔记本、服务器、专用计算机网络设备:网络设备:路由器、交换机、其它网络设备路由器、交换机、其它网络设备其它设备:其它设备:扫描仪、条形码扫描器、数码相机、指纹仪器扫描仪、条形码扫描器、数码相机、指纹仪器新的计算机硬件不断被发明和投入使用,使得管新的计算机硬件不断被发明和投入使用,使得管理信息系统变得更强大,同时也变得更复杂。理信息系统变得更强大,同时也变得更复杂。52.2 计算机软件技术2.2.1 2.2.1 软件的开发工具软件的开发工具2.2.2 2.2.2 软件的开发架构软件的开发架构2
3、.2.3 2.2.3 软件的开发方式软件的开发方式2.2.4 2.2.4 软件的开发方法软件的开发方法2.2.5 2.2.5 软件开发所需的知识框架软件开发所需的知识框架62.2.1 软件的开发工具VB(数值计算)(数值计算)VC(事务处理)(事务处理)PB(数据处理)(数据处理)DELPHI(集各种平台的优点于一体)(集各种平台的优点于一体)JAVA(网络平台)(网络平台).NET(网络平台)(网络平台)72.2.2 软件的开发架构2.2.2.1 C/S两层结构两层结构2.2.2.2 B/S两层结构两层结构2.2.2.3 C/S三层结构三层结构2.2.2.4 B/S三层结构三层结构2.2.2
4、.5 分布式结构分布式结构82.2.2.1 C/S两层结构客户端应用程序客户端应用程序(用用VBVB、VC+VC+、PBPB、DELPHIDELPHI、JavaJava等等平平台台开发开发)ODBCODBC、BDEBDE、ADOADOOracleOracle、SQLServerSQLServer、SybaseSybase、InterbaseInterbase、DB2DB2、DbaseDbase、AccessAccess、FoxproFoxpro客户机客户机中间件中间件数据库服务器数据库服务器92.2.2.1 C/S两层结构案例Internet用于对外发布用于对外发布数据库数据库HUB客户端客户
5、端1客户端客户端n办公室局域网办公室局域网(只装有客户端版应用程序)(只装有客户端版应用程序)服务器服务器(服务器版应用程序)(服务器版应用程序)SQL SERVER 2000临时网临时网服务器服务器ACCESS(便携机版)(便携机版)HUB客户端客户端1客户端客户端n招标公告、投标、资格预审、标前会、开标会、评标、定标招标公告、投标、资格预审、标前会、开标会、评标、定标招投标管理信息系统招投标管理信息系统102.2.2.2 B/S两层结构拨号上网路由器Internet浏览器浏览器(IENetscape)WEB服务器服务器(IISAppache)TCP/IP,HTTP客户端客户端标准协议标准协
6、议服务器服务器112.2.2.2 B/S两层结构案例WEB SERVERBROWSER1BROWSER2BROWSERnWEB MODULEaction1action1action1Web Server ApplicationHTMLCGI、Apache、ISAPI、NSAPIDELPHI窑洞窑洞122.2.2.3 C/S三层结构客客户户端端应应用用程程序序(用用户户界界面面和和操作接口)操作接口)ODBCODBC、BDEBDE、ADOADOOracleOracle、SQLServerSQLServer、SybaseSybase、InterbaseInterbase、DB2DB2、Access
7、Access、FoxproFoxpro客户层客户层应用层应用层数据层数据层应用服务器应用服务器(封封装装了了所所有有的的应应用用逻逻辑)辑)COM/DCOMCOM/DCOM、CORBACORBA、EJB/RMIEJB/RMI132.2.2.3 C/S三层结构案例数据库数据库数据库服务器数据库服务器应用服务器应用服务器客户端客户端1客户端客户端2客户端客户端 nCLIENTAPPLICATION SERVERDATABASESERVER物资管理信息系统物资管理信息系统142.2.2.4 B/S三层结构TCP/IPTCP/IPHTTPHTTP浏览器浏览器(IE、NETSCAPE)ODBCODBC、
8、BDEBDE、ADOADOOracleOracle、SQLServerSQLServer、SybaseSybase、InterbaseInterbase、DB2DB2、AccessAccess、FoxproFoxpro客户层客户层应用层应用层数据层数据层WEB服服务务器器(包包括括 基基 于于 CGI、NSAPI、ISAPI所所有有的的服服务务器器扩扩展展程序)程序)拨号上网路由器Internet152.2.2.4 B/S三层结构案例网络网络电力局电力局厂领导厂领导生产部生产部操作员操作员班组班组A厂厂内内部部网网B厂厂厂领导厂领导生产部生产部操作员操作员班组班组内内部部网网C厂厂厂领导厂领导
9、生产部生产部操作员操作员班组班组内内部部网网数据库数据库福建省水电设备管理信息系统福建省水电设备管理信息系统162.2.3 软件的开发方式2.2.3.1 自主开发自主开发2.2.3.2 委托开发委托开发2.2.3.3 合作开发合作开发2.2.3.4 购买现成软件购买现成软件2.2.3.5 各种开发方式的比较各种开发方式的比较172.2.3.1 自主开发 自主开发适合于有较强的管理信息系统分自主开发适合于有较强的管理信息系统分析与设计队伍和程序设计人员、系统维护使用析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位,如高等院校、研究所、计队伍的组织和单位,如高等院校、研究所、计算机公司等单
10、位。独立开发的算机公司等单位。独立开发的优点优点是开发费用是开发费用少,实现开发后的系统能够适应本单位的需求少,实现开发后的系统能够适应本单位的需求且满意度较高,系统维护方便。且满意度较高,系统维护方便。缺点缺点是一般单是一般单位或企业由于不是专业开发队伍,容易受计算位或企业由于不是专业开发队伍,容易受计算机业务工作的限制,系统优化不够,开发水平机业务工作的限制,系统优化不够,开发水平较低。较低。182.2.3.2 委托开发委托开发方式适合于使用单位无管理信息系统分委托开发方式适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、析、设计及软件开发人员或开发队伍力量较弱、但资
11、金较为充足的组织和单位。但资金较为充足的组织和单位。委托开发的方式的委托开发的方式的优点优点是省时、省事,系统的技是省时、省事,系统的技术水平较高。术水平较高。缺点缺点是费用高、系统维护需要开是费用高、系统维护需要开发单位的长期支持。发单位的长期支持。此种方式需要使用单位的业务骨干参与系统的论此种方式需要使用单位的业务骨干参与系统的论证工作,开发过程中,需要开发单位和使用单证工作,开发过程中,需要开发单位和使用单位双方及时沟通,进行协调和检查。位双方及时沟通,进行协调和检查。192.2.3.3 合作开发 合合作作开开发发方方式式适适合合于于使使用用单单位位有有一一定定的的管管理理信信息息系系统
12、统分分析析、设设计计及及软软件件开开发发人人员员,但但开开发发队队伍伍力力量量较较弱弱,希希望望通通过过管管理理信信息息系系统统的的开开发发建建立立完完善善和和提提高高自自己己的的技技术术队队伍伍,便便于于系系统统维维护护工工作作的的单单位位。双双方方共共同同开开发发成成果果,实实际际上上是是一一种种半半委委托托性性质质的的开开发发工工作作。优优点点是是相相对对于于委委托托开开发发方方式式比比较较节节约约资资金金,可可以以培培养养、增增强强使使用用单单位位的的技技术术力力量量,便便于于系系统统维维护护工工作作,系系统统的的技技术术水水平平较较高高。缺缺点点是是双双方方在在合合作作中中沟沟通通易
13、易出出现现问问题题,需需要要双双方方及及时时达成共识,进行协调和检查。达成共识,进行协调和检查。202.2.3.4 购买现成软件目前,软件的开发正在向专业化方向发展,一些专门从目前,软件的开发正在向专业化方向发展,一些专门从事管理信息系统开发的公司已经开发出一批使用方便、事管理信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免重功能强大的专项业务管理信息系统软件。为了避免重复劳动,提高系统开发的经济效益,也可以购买现成复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务的管理信息系统软件,如企业管的适合于本单位业务的管理信息系统软件,如企业管理信
14、息系统、教育管理信息系统、财务管理系统、进理信息系统、教育管理信息系统、财务管理系统、进销存管理系统等等。销存管理系统等等。此方式的此方式的优点优点是节省时间的费用、系统技术水平高。是节省时间的费用、系统技术水平高。缺缺点点是通用软件专用性较差,跟本单位的实际工作需要是通用软件专用性较差,跟本单位的实际工作需要可能有一定的差距,有时可能需要做二次开发工作。可能有一定的差距,有时可能需要做二次开发工作。因此,在选择通用软件时,不可只看开发商的宣传,因此,在选择通用软件时,不可只看开发商的宣传,要经过多方详尽的考查后再作决定。要经过多方详尽的考查后再作决定。212.2.3.5 各种开发方式的比较
15、以以上上介介绍绍的的四四种种开开发发方方式式有有各各自自的的长长处处和和短短处处,需需要要根根据据使使用用单单位位的的实实际际情情况况进进行行选选择择,也也可可综综合合运运用用各各种种开发方式。开发方式。方式方式特点比较特点比较独立开发独立开发委托开发委托开发合作开发合作开发购买现成软件购买现成软件分析和分析和设计设计能力能力的要求的要求较较高高一般一般逐逐渐渐培养培养较较低低编编程能力的要求程能力的要求较较高高不需要不需要需要需要较较低低系系统维护统维护的的难难易易程度程度容易容易较较困困难难较较容易容易较较困困难难开开发费发费用用少少多多较较少少较较少少说说明明开开发时间较长发时间较长,系
16、,系统统适合本适合本单单位,培位,培养了自己的开养了自己的开发发人人员员。省事,开省事,开发费发费用用高。高。开开发发出的系出的系统统便便于于维护维护。最省事,但不最省事,但不一定完全适合一定完全适合本本单单位。位。222.2.4 软件的开发方法2.2.4.1 生命周期法生命周期法2.2.4.2 原型法原型法2.2.4.3 面向对象方法面向对象方法2.2.4.4 软件元法软件元法232.2.4.1 生命周期法就是自顶向下、逐步求精,分阶段实现的软件开发方法,就是自顶向下、逐步求精,分阶段实现的软件开发方法,是一种先整体后局部的信息系统开发方法,也是迄今是一种先整体后局部的信息系统开发方法,也是
17、迄今为止开发方法中应用最普遍、最成熟的一种。为止开发方法中应用最普遍、最成熟的一种。基本思想是:基本思想是:用系统工程的思想和工程化的方法,将整用系统工程的思想和工程化的方法,将整个信息系统开发过程划分出若干个相对独立的阶段,个信息系统开发过程划分出若干个相对独立的阶段,按用户至上的原则,结构化、模块化、自顶向下地对按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。系统进行分析与设计。一项计算机软件,从出现一个构思之日起,经过这项软一项计算机软件,从出现一个构思之日起,经过这项软件开发成功投入使用,直到最后决定停止使用,并被件开发成功投入使用,直到最后决定停止使用,并被另一项软
18、件代替之时止,被认为是该软件的一个生命另一项软件代替之时止,被认为是该软件的一个生命周期。一般地说这个软件生存周期可以分成以下六个周期。一般地说这个软件生存周期可以分成以下六个阶段:阶段:24第一阶段 可行性与计划研究阶段在可行性研究与计划阶段内,要确定该软件的开发目标在可行性研究与计划阶段内,要确定该软件的开发目标和总的要求,要进行可行性分析、投资和总的要求,要进行可行性分析、投资收益分析、收益分析、制订开发计划,并完成应编制的文件。制订开发计划,并完成应编制的文件。在这一阶段要形成的文件主要有:在这一阶段要形成的文件主要有:可行性研究报告可行性研究报告和和项项目开发计划书目开发计划书。可行
19、性研究报告可行性研究报告主要从经济可行性(是否有利润),技主要从经济可行性(是否有利润),技术可行性(是否能实现),环境可行性(是否能适应术可行性(是否能实现),环境可行性(是否能适应环境以及环境是否允许)环境以及环境是否允许),法律可行性(是否违法)法律可行性(是否违法)项目开发计划书项目开发计划书要说明整个项目开发过程的时间进程安要说明整个项目开发过程的时间进程安排,经费预算,最终产品,各个阶段的负责人和主要排,经费预算,最终产品,各个阶段的负责人和主要参加人员,各个阶段的预计成果等内容。参加人员,各个阶段的预计成果等内容。25第二阶段 需求分析阶段在需求分析阶段内,由系统分析人员对被设计
20、的系统进在需求分析阶段内,由系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作设计约束,确定对文件编制的要求,作为本阶段工作的结果,一般地说,的结果,一般地说,软件需求说明书软件需求说明书、数据要求说明数据要求说明书书和初步的用户手册应该编写出来。和初步的用户手册应该编写出来。软件需求说明书软件需求说明书要求说明用户对该软件的功能需求、性要求说明用户对该软件的功能需求、性能需求、数据需求,运行环境需求,对计算机软硬件能需求、数据需求,运行环境需求,对计算机软硬件的需求和其他需求。
21、这些需求是该软件的基本目标,的需求和其他需求。这些需求是该软件的基本目标,在软件实现时必须达到。在软件实现时必须达到。26第三阶段 设计阶段在设计阶段内,系统设计人员和程序设计人员应该在反复理解软在设计阶段内,系统设计人员和程序设计人员应该在反复理解软件需求的基础上,提出多个设计,分析每个设计能履行的功能件需求的基础上,提出多个设计,分析每个设计能履行的功能并进行相互比较,最后确定一个设计,包括该软件的结构、模并进行相互比较,最后确定一个设计,包括该软件的结构、模块的划分、功能的分配以及处理流程。在被设计系统比较复杂块的划分、功能的分配以及处理流程。在被设计系统比较复杂的情况下,设计阶段应分解
22、成概要设计阶段和详细设计阶段两的情况下,设计阶段应分解成概要设计阶段和详细设计阶段两个步骤。在一般情况下,应完成的文件包括:个步骤。在一般情况下,应完成的文件包括:概要设计说明书概要设计说明书、详细设计说明书详细设计说明书、数据库设计说明书数据库设计说明书和测试计划初稿。和测试计划初稿。概要设计说明书概要设计说明书中主要包括软件的功能结构说明,数据流程图,中主要包括软件的功能结构说明,数据流程图,业务流程图,业务流程图,E-R关系图等内容。关系图等内容。功能模块说明书功能模块说明书主要是对该软件中的各个功能模块进行详细的说主要是对该软件中的各个功能模块进行详细的说明。是程序员的主要参考资料明。
23、是程序员的主要参考资料数据字典数据字典主要是对整个数据库中的所有表和所有表中的字段进行主要是对整个数据库中的所有表和所有表中的字段进行详细的说明。是程序员的主要参考资料详细的说明。是程序员的主要参考资料27第四阶段 实现阶段在实现阶段内,要完成源程序的编码、编译(或汇编)在实现阶段内,要完成源程序的编码、编译(或汇编)和排错调试得到无语法错的程序清单,要开始编写和排错调试得到无语法错的程序清单,要开始编写模模块开发卷宗块开发卷宗,并且要完成,并且要完成用户手册用户手册、操作手册操作手册等面向等面向用户的文件的编写工作,还要完成用户的文件的编写工作,还要完成测试计划测试计划的编制。的编制。用户手
24、册用户手册要求不仅要对整个系统的安装、配置、运行环要求不仅要对整个系统的安装、配置、运行环境等进行说明,还要图文并茂地对系统中各个模块的境等进行说明,还要图文并茂地对系统中各个模块的功能以及如何操作等进行详细说明,最终要达到,让功能以及如何操作等进行详细说明,最终要达到,让用户看着用户手册就能操作该软件用户看着用户手册就能操作该软件测试计划测试计划要说明测试的时间、地点、主要测试人员,测要说明测试的时间、地点、主要测试人员,测试的内容和所需的数据等等试的内容和所需的数据等等模块开发卷宗模块开发卷宗主要是完整的原代码主要是完整的原代码28第五阶段 测试阶段在测试阶段,该程序将被全面地测试,已编制
25、的文件将在测试阶段,该程序将被全面地测试,已编制的文件将被检查审阅。一般要完成模块开发卷宗和被检查审阅。一般要完成模块开发卷宗和测试分析报测试分析报告告,作为开发工作的结束,所产生的程序、文件以及,作为开发工作的结束,所产生的程序、文件以及开发工作本身将逐项被评价,最后写出开发工作本身将逐项被评价,最后写出项目开发总结项目开发总结报告报告。测试分析报告测试分析报告要对实际测试的时间,地点,参加人员和要对实际测试的时间,地点,参加人员和主要测试的内容,以及测试的结果等进行详细的说明,主要测试的内容,以及测试的结果等进行详细的说明,该文件是软件最终评价的重要依据该文件是软件最终评价的重要依据项目开
26、发总结报告项目开发总结报告要对这个项目的开发过程进行总结,要对这个项目的开发过程进行总结,并把所产生的文件作为附件并把所产生的文件作为附件29第六阶段 运行与维护阶段在运行和维护阶段,软件将在运行使用中不断地被维护,在运行和维护阶段,软件将在运行使用中不断地被维护,根据新提出的需求进行必要而且可能的扩充和删改。根据新提出的需求进行必要而且可能的扩充和删改。在运行维护阶段的每一次改动,都会牵涉到相关文档的在运行维护阶段的每一次改动,都会牵涉到相关文档的修改,而且每一次修改都应该按照这六个阶段进行分修改,而且每一次修改都应该按照这六个阶段进行分析处理。析处理。302.2.4.2 原型法2.2.4.
27、2.1 原型法的基本思想原型法的基本思想2.2.4.2.2 原型法的特点原型法的特点312.2.4.2.1 原型法的基本思想原型法的基本思想是在投入大量的人力、物力之前,在原型法的基本思想是在投入大量的人力、物力之前,在限定的时间内,用最经济的方法,开发出一个可实际限定的时间内,用最经济的方法,开发出一个可实际运行的系统模型,以便尽早澄清不明确的系统需求。运行的系统模型,以便尽早澄清不明确的系统需求。在原型系统的运行中用户发现问题,提出修改意见,在原型系统的运行中用户发现问题,提出修改意见,技术人员完善原型,使它逐步满足用户的需求。技术人员完善原型,使它逐步满足用户的需求。322.2.4.2.
28、2 原型法的特点增进用户与开发人员之间的沟通增进用户与开发人员之间的沟通用户在开发过程中起主导作用用户在开发过程中起主导作用辨认动态的用户需求辨认动态的用户需求启迪衍生式的用户需求启迪衍生式的用户需求缩短开发周期,降低开发风险缩短开发周期,降低开发风险332.2.4.3 面向对象方法的基本思想面向对象方法认为,客观世界是由各种各样的对面向对象方法认为,客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。当设计和实现一个客构成了各种不同的系统。
29、当设计和实现一个客观系统时,如能在满足需求的条件下,把系统观系统时,如能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。它把握了的最小集合,这个设计就是最好的。它把握了事物的本质,因而不再会被周围环境(物理环事物的本质,因而不再会被周围环境(物理环境和管理模式)的变化以及用户没完没了的变境和管理模式)的变化以及用户没完没了的变化需求所左右。这些不可变的部分就是所谓的化需求所左右。这些不可变的部分就是所谓的对象。对象。342.2.4.4 软件元法2.2.4.4.1 软件元方法的基本思想软件元方法的基本思想2
30、.2.4.4.2 软件元方法的逻辑模型软件元方法的逻辑模型2.2.4.4.3 软件元方法的特点软件元方法的特点352.2.4.4.1 软件元方法的基本思想该方法根据系统分析和设计的结果,将各个模块开发该方法根据系统分析和设计的结果,将各个模块开发成独立的系统服务,每个服务既是一个独立的基于成独立的系统服务,每个服务既是一个独立的基于B/S三层结构的应用程序,又是其它信息系统的模三层结构的应用程序,又是其它信息系统的模块,而且各个服务可以任意组合,产生不同的信息块,而且各个服务可以任意组合,产生不同的信息系统。其中,每个服务都有一个唯一的系统。其中,每个服务都有一个唯一的ID号,由号,由IP地址
31、和端口号组成。各个服务可以任意调用,各个地址和端口号组成。各个服务可以任意调用,各个服务之间通过服务之间通过XML文档进行通讯和交换数据,通过文档进行通讯和交换数据,通过数据库共享数据。数据库共享数据。362.2.4.4.2 软件元方法的逻辑模型ODBC,BDE,ADO,JDBCTCP/IP,HTTPTCP/IP,HTTPService1Service21#机器机器Service3Service42#机器机器Service5Service63#机器机器XML信息系统信息系统1信息系统信息系统2信息系统信息系统3信息系统信息系统4数据中心数据中心应应用用层层数数据据层层4#机器机器浏览器浏览器1
32、浏浏览览器器n客客户户层层XMLTCP/IP,HTTP372.2.4.4.3 软件元方法的特点可扩展性强可扩展性强松散耦合松散耦合高度的可集成能力高度的可集成能力对各种网络的支持对各种网络的支持系统的稳定性强系统的稳定性强系统灵活、易于维护系统灵活、易于维护安全性高安全性高技术兼容,简便易用技术兼容,简便易用节约成本,缩短开发周期节约成本,缩短开发周期382.2.5 软件开发所需的知识框架软件工程的思想数据结构与算法的思想JAVA语言JAVA平台数据库技术数据库连接技术操作技术建库技术计算机常识(操作系统、网络、常用工具)计算机常识(操作系统、网络、常用工具)392.3 数据通信技术数据通信是
33、数据通信是20世纪世纪50年代后期随着电子计算机年代后期随着电子计算机的广泛应用而发展起来的。的广泛应用而发展起来的。数据通信系统是以计算机为中心,结合分散在远数据通信系统是以计算机为中心,结合分散在远程的终端装置或其他计算机,通过通信线路彼程的终端装置或其他计算机,通过通信线路彼此连接起来,进行数据的传输、交换、存储和此连接起来,进行数据的传输、交换、存储和处理的设备总称。处理的设备总称。新的通信技术的不断产生。如卫星通信,微波通新的通信技术的不断产生。如卫星通信,微波通信,红外线通信技术,蓝牙技术信,红外线通信技术,蓝牙技术402.4 数据处理技术2.4.1 数据结构数据结构2.4.2 数
34、据库技术数据库技术412.4.1 数据结构线性表线性表链表链表队列队列堆栈堆栈树树图图422.4.2 数据库技术2.4.2.1 从现实世界到概念世界从现实世界到概念世界ER图图2.4.2.2 从概念世界到数据世界关系规范从概念世界到数据世界关系规范化(范式)化(范式)2.4.2.3 对数据世界的优化数据规范化对数据世界的优化数据规范化432.4.2.1 从现实世界到概念世界(ER图)E-R图的符号(实体,属性,关系)图的符号(实体,属性,关系)E-R图的关系(一对一,一对多,多对多)图的关系(一对一,一对多,多对多)关系的转换关系的转换442.4.2.2 从概念世界到数据世界关系规范化共有共有
35、6个范式,都是在满足前一范式的基础上增个范式,都是在满足前一范式的基础上增加新的条件构成的。加新的条件构成的。范式规范和数据的存取效率成反比,和数据的冗范式规范和数据的存取效率成反比,和数据的冗余成正比。余成正比。在实际应用中,一般,第三范式是最佳状态。在实际应用中,一般,第三范式是最佳状态。45第一范式:所谓第一范式是指数据库表中的每一第一范式:所谓第一范式是指数据库表中的每一列都是不可分割的基本数据项,同一列中不能列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。或者不能有重复的属性。第二范式:第二
36、范式要求数据库表中的每个实例第二范式:第二范式要求数据库表中的每个实例或行必须可以被唯一区分。要求实体的属性必或行必须可以被唯一区分。要求实体的属性必须完全依赖主关键字。须完全依赖主关键字。第三范式:要求任何一个非主属性都不传递依赖第三范式:要求任何一个非主属性都不传递依赖于任何主关键字。于任何主关键字。范式462.4.2.3 对数据世界的优化数据规范化数据规范化的原则是:数据规范化的原则是:(1)尽量减少用户的输入工作量)尽量减少用户的输入工作量(2)尽量是数据前后一致)尽量是数据前后一致数据规范化的方法是:数据规范化的方法是:将不变的数据编码将不变的数据编码472.5 网络技术网络的类型网络的类型网络的构建网络的构建网络的传输机制网络的传输机制谢谢谢谢 谢!谢!谢!谢!