资源预览内容
第1页 / 共163页
第2页 / 共163页
第3页 / 共163页
第4页 / 共163页
第5页 / 共163页
第6页 / 共163页
第7页 / 共163页
第8页 / 共163页
第9页 / 共163页
第10页 / 共163页
亲,该文档总共163页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章第三章信息模型与数据库设计信息模型与数据库设计深深入入分分析析各各类类应应用用软软件件可可知知:各各种种应应用用软软件件都都是是围围绕绕数数据据展展开开的的,数数据据的的规规划划与与管管理理是是系系统统的的核核心心。同同时时,对对于于特特定定的的应应用用领领域域,由由数数据据反反映映出出来来的的各各类类信信息息及及其其相相互互关关系系是是相相对对稳稳定定的的,而而解解决决各各种种问问题题所所进进行行的的处处理理是是多多变变的的,因因此此,信信息息模模型型与与数数据据库库设设计计技技术术,是是开开发发大大型应用软件系统,特别是各类信息系统的核心与关键型应用软件系统,特别是各类信息系统的核心与关键 2021/7/12第三章第三章信息模型与数据库设计信息模型与数据库设计问题的提出问题的提出信息模型的概念信息模型的概念建立信息模型的方法建立信息模型的方法基于信息模型的数据库的设计方法基于信息模型的数据库的设计方法2021/7/13背景背景:某企业的客户订货系统,涉及的主要信息有:某企业的客户订货系统,涉及的主要信息有:客户信息:编号(客户信息:编号(CNO)、名称()、名称(CNAME)、地址()、地址(CADDR););产品信息:编号(产品信息:编号(PNO)、名称(、名称(PNAME)、单价(、单价(PCOST)订订单单信信息息:编编号号(ONO) 、客客户户编编号号(CNO) 、订订购购数数量量(OQTY)。该该系系统统的的目目的的是是能能够够方方便便地地对对客客户户、订订单单及及产产品品信信息息进进行行增、删、查、改等管理。增、删、查、改等管理。信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出问题问题:如何设计系统的数据库?:如何设计系统的数据库?2021/7/14信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方案一方案一:设计一张表记录客户、订单及产品信息:设计一张表记录客户、订单及产品信息:CNO、CNAME、CADDR、ONO、PNO、PNAME、PCOST、OQTYC1CN1CADR1O1P1PN1PC1OQ1C1CN1CADR1O1P2PN2PC2OQ2C1CN1CADR1O2P3PN3PC3OQ3C2CN2CADR2O3P1PN1PC1OQ42021/7/15信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方案一方案一:设计一张表记录客户、订单及产品信息:设计一张表记录客户、订单及产品信息:CNO、CNAME、CADDR、ONO、PNO、PNAME、PCOST、OQTYC1CN1CADR1O1P1PN1PC1OQ1C1CN1CADR1O1P2PN2PC2OQ2C1CN1CADR1O2P3PN3PC3OQ3C2CN2CADR2O3P1PN1PC1OQ4存在问题存在问题:(1)如果删除订单信息,则产品信息也将删除,称为删除异常;)如果删除订单信息,则产品信息也将删除,称为删除异常;(2)如果没有订单,则无法增加产品信息,称为插入异常;)如果没有订单,则无法增加产品信息,称为插入异常;(3)客户、订单、产品信息冗余,会引起数据不一致)客户、订单、产品信息冗余,会引起数据不一致2021/7/16信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方案一方案一:设计一张表记录客户、订单及产品信息:设计一张表记录客户、订单及产品信息:ONO、PNO、CNO、CNAME、CADDR、PNAME、PCOST、OQTYO1P1C1CN1CADR1PN1PC1OQ1O2P2C1CN1CADR1PN2PC2OQ2O3P3C1CN1CADR1PN3PC3OQ3O4P1C2CN2CADR2PN1PC1OQ4存在问题的原因存在问题的原因:区区别别每每一一条条记记录录的的关关键键字字是是(ONO、PNO),而而产产品品信信息息(PNAME、PCOST)本本来来可可以以由由PNO唯唯一一确确定定,也也就就是是说说,产产品品信信息息并并不不完完全全依依赖赖于于订订单单编编号,这是引起插入及删除异常的原因。号,这是引起插入及删除异常的原因。2021/7/17信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方案一方案一:设计一张表记录客户、订单及产品信息:设计一张表记录客户、订单及产品信息:ONO、PNO、CNO、CNAME、CADDR、PNAME、PCOST、OQTYO1P1C1CN1CADR1PN1PC1OQ1O2P2C1CN1CADR1PN2PC2OQ2O3P3C1CN1CADR1PN3PC3OQ3O4P1C2CN2CADR2PN1PC1OQ4方案一的改进措施方案一的改进措施:将将原原来来的的一一张张表表分分解解为为三三张张表表,分分别别为为订订单单信信息息、产产品品信信息息、订订单单细细节节(用用于于联系产品与订单。联系产品与订单。2021/7/18信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方方案案二二:用用订订单单信信息息、产产品品信信息息及及订订单单细细节节三三张张表表存存储储客客户户订订货货系统信息:系统信息:订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY2021/7/19信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方方案案二二:用用订订单单信信息息、产产品品信信息息及及订订单单细细节节三三张张表表存存储储客客户户订订货货系统信息:系统信息:订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY存在问题存在问题:(1)如果删除订单信息,则客户信息也将删除,称为删除异常;)如果删除订单信息,则客户信息也将删除,称为删除异常;(2)如果没有订单,则无法增加客户信息,称为插入异常;)如果没有订单,则无法增加客户信息,称为插入异常;(3)客户信息冗余,会引起数据不一致)客户信息冗余,会引起数据不一致2021/7/110信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方方案案二二:用用订订单单信信息息、产产品品信信息息及及订订单单细细节节三三张张表表存存储储客客户户订订货货系统信息:系统信息:订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY存在问题原因存在问题原因:区区别别每每一一条条订订单单记记录录的的关关键键字字是是ONO,而而客客户户信信息息(CNAME、CNAME)本本来来可可以以由由CNO唯唯一一确确定定,也也就就是是说说,客客户户信信息息并并不不完全依赖于订单编号,这是引起插入及删除异常的原因。完全依赖于订单编号,这是引起插入及删除异常的原因。2021/7/111信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方方案案二二:用用订订单单信信息息、产产品品信信息息及及订订单单细细节节三三张张表表存存储储客客户户订订货货系统信息:系统信息:订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY方案二改进措施方案二改进措施:将原来的订单信息表分解为订单信息和客户信息表。将原来的订单信息表分解为订单信息和客户信息表。2021/7/112信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方方案案三三:用用订订单单信信息息、产产品品信信息息、客客户户信信息息及及订订单单细细节节四四张张表表存存储客户订货系统信息:储客户订货系统信息:PCOST产品信息PNOPNAME订单细节PNOONOOQTY订单信息ONOCNOCADRCNOCNAME客户信息2021/7/113信息模型与数据库设计:信息模型与数据库设计:问题的提出问题的提出方案三解决问题的原因方案三解决问题的原因:(1)在在订订单单信信息息、产产品品信信息息、客客户户信信息息及及订订单单细细节节四四张张表表中中,其其中中的的订订单单信信息息、产产品品信信息息、客客户户信信息息分分别别反反映映了了客客观观存存在在的的实实体体,而而订订单单细细节节反反映映了了订单与产品之间的联系(实体之间的联系)订单与产品之间的联系(实体之间的联系)(2)描描述述现现实实世世界界中中实实体体及及其其关关联联是是建建立立信信息息模模型型的的核心思想核心思想2021/7/114信息模型与数据库设计:信息模型与数据库设计:信息模型的概念信息模型的概念数据与信息数据与信息信息的三模式信息的三模式信息模型信息模型2021/7/115信息模型的概念:信息模型的概念:数据与信息数据与信息例例如如,北北京京市市的的区区号号为为“010”“010”,字字符符串串“010”“010”只只有有赋赋予予“区号区号”这个含义时才称其为是一种数据这个含义时才称其为是一种数据 数数据据可可以以有有多多种种类类型型,例例如如数数字字、符符号号、文文本本、图图像像、声音等。数字又可以是整数、实数等声音等。数字又可以是整数、实数等 任任何何有有含含义义的的或或可可以以赋赋予予含含义义的的表表达达形形式式都都可可称称其其为为数数据据。数数据据是是指指事事实实、概概念念或或指指令令的的某某种种规规格格化化方方式式的的表表示示,适适于于人人或或自自动动装装置置进进行行通通信信、解释或处理解释或处理2021/7/116信息模型的概念:信息模型的概念:数据与信息数据与信息信息是对数据进行加工处理而得到的知识。信息是对数据进行加工处理而得到的知识。例例如如,如如果果“010”“010”表表示示区区号号,我我们们会会从从“010”“010”这这个个数数据中得知,北京市的区号为据中得知,北京市的区号为“010”“010”这个知识这个知识。 2021/7/117信息模型的概念:信息模型的概念:数据和信息的区别与联系数据和信息的区别与联系不不同同的的信信息息可可能能产产生生于于同同一一数数据据( (集集) ),不不同同的的数数据可能会产生某个有用的信息。据可能会产生某个有用的信息。例例如如,在在某某企企业业中中,如如果果描描述述职职工工的的属属性性有有:编编号号、姓姓名名、工工资资、所所在在部部门门;描描述述部部门门的的属属性性有有:编编号号、名名称称;描描述述项项目目的的属属性性有有:项项目目号号、名名称称、开开工工日日期期、完完工工日日期期、部部门门号号。那那么么“该该企企业业每每月月工工资资总总额额”这这个个信信息息来来源源于于每每个个职职工工“工工资资”这这个个数数据据集集的的总总和和。“该该企企业业中中月月工工资资高高于于10001000元元的的人人数数”这这个个信信息息同同样样来来源源于于“工工资资”这这个个数数据据集集。而而“某某个个人人所所承承担担的的所所有有项项目目中中完完工工日日期期最最早早的的项项目目”这这个个信信息息则则来来源源于于与与职职工工、项项目目有有关关的的不不同同数数据据的的综合。综合。 2021/7/118信息模型的概念:信息模型的概念:数据和信息的区别与联系数据和信息的区别与联系数数据据所所表表示示的的含含义义可可以以被被理理解解为为是是最最原原始始的的信信息息,由由多多种种数数据据或或数数据据集集及及其其相相互互关关系系反反映映出出来来的的知知识识可可以以认认为为是复合信息。是复合信息。由由此此可可见见,信信息息是是一一种种知知识识的的表表示示与与体体现现,或或者者说说是是现现实实世世界界中中事事物物、概概念念的的一一种种语语义义上上或或逻逻辑辑上上的的表表达达。它它是是具具体体数数据据的的一一种种概概括括与与抽抽象象,与与具具体体的的数数据据值值或或量量及及其类型无关。其类型无关。2021/7/119信息模型的概念:信息模型的概念:信息的三模式信息的三模式 在在应应用用软软件件的的开开发发实实践践中中,通通常常从从两两种种不不同同的的角角度度或或采采用用两两种种不不同同的的观观点点来来规规划划系系统统内内部部的的数数据据,这这就就是是用用户户观观点点(用用户户模模式式)和和计计算算机机观观点点(内部模式)。(内部模式)。 2021/7/120信息的三模式:信息的三模式:用户模式用户模式基基于于用用户户观观点点来来规规划划系系统统内内部部数数据据时时,往往往往针针对对用用户户所所要要解解决决的的问问题题,以以其其希希望望的的输输入入/ /输输出出信信息息(例例如如,各各种种屏屏幕幕和和报报表表的的内内容容与与格格式式)对对数数据据资资源源进进行行定定义义,通通常常称称其其为为用用户户模模式式或或外外部部模式。模式。 2021/7/121信息的三模式:信息的三模式:用户模式的特点用户模式的特点(1 1)可以准确地解决用户所关心的问题;)可以准确地解决用户所关心的问题;(2 2)数数据据规规划划就就事事论论事事,没没有有完完整整、全全面面地地描描述述问问题题空间中实体的属性及实体之间的相互关系;空间中实体的属性及实体之间的相互关系;(3 3)很很难难或或不不可可能能在在原原来来的的基基础础上上进进行行扩扩充充或或适适应应需需求求的的变变化化。如如果果扩扩充充或或适适应应需需求求的的变变化化,需需要要设设计计专专门门的的数数据据结结构构,可可能能会会造造成成系系统统内内部部的的数数据据冗余、不一致,以致于混乱。冗余、不一致,以致于混乱。 2021/7/122信息的三模式:信息的三模式:内部模式内部模式基基于于计计算算机机观观点点来来规规划划系系统统内内部部数数据据时时,通通常常在在特特定定的的计计算算机机环环境境下下( (例例如如,特特定定的的数数据据库库管管理理系系统统和和编编程程环环境境) )对对数数据据资资源源进进行行定定义义,这这时时主主要要考考虑虑的的是是数数据据的的存存贮贮与与检检索索的的方方便便、迅迅速速,以以及及外外存存空空间间的的分分配配与与使使用用的的效效益益,通通常常称称之之为为数据模型或内部模式数据模型或内部模式 2021/7/123信息的三模式:信息的三模式:内部模式的特点内部模式的特点(1 1)内内部部模模式式是是问问题题空空间间中中的的事事物物、概概念念的的抽抽象象化化表表示示,不不一一定定具具有有一一一一对对应应的的关关系系,它它通通常常是是以以计计算算机机语语言描述的,不利于与用户进行充分的交流;言描述的,不利于与用户进行充分的交流;(2 2)当当特特定定的的计计算算机机环环境境发发生生变变化化时时,相相应应的的数数据据结结构构及其组织方式必须随着进行变化;及其组织方式必须随着进行变化;(3 3)当当需需求求变变化化时时,会会产产生生与与基基于于用用户户观观点点规规划划系系统统内内部数据时类似问题,即不利于系统需求的变化部数据时类似问题,即不利于系统需求的变化 2021/7/124信息的三模式:信息的三模式:概念模式概念模式既既然然用用户户模模式式和和内内部部模模式式都都不不能能很很好好地地解解决决应应用用系系统统数数据据规规划划的的问问题题,那那么么就就必必须须寻寻找找一一种种新新的的解解决决方方案案,既既能能够够充充分分反反映映问问题题空空间间中中的的各各种种事事物物、概概念念,满满足足所所要要解解决决的的问问题题,被被用用户户充充分分地地理理解解与与接接受受,又又能能比比较较方方便便地地转转化化为为特特定定计计算算机机环环境境下下的的数数据据模模型型。同同时时又又能能灵灵活活地地适适应应需需求求的的变变化化,便便于于系系统统的的扩扩充充和和解解决决新新的的问问题题。这这就就是是所所谓谓的概念模式,也是建立信息模型的需求所在。的概念模式,也是建立信息模型的需求所在。2021/7/125信息模型与数据库设计:信息模型与数据库设计:信息模型信息模型 信信息息模模型型是是问问题题空空间间中中相相关关事事物物、概概念念及及其其相相互互联联系系的的抽抽象象实实体体及及其其相相互互关关系系的的一一种种规规范范化化描描述,反映系统中各类信息及其相互关系。述,反映系统中各类信息及其相互关系。2021/7/126信息模型与数据库设计:信息模型与数据库设计:信息模型信息模型信息模型要解决的主要问题是:信息模型要解决的主要问题是:表表达达问问题题空空间间中中各各种种相相关关事事物物、概概念念及及其其相相互互关关系,易于为用户所理解与接受;系,易于为用户所理解与接受;易易于于转转化化为为特特定定计计算算机机环环境境下下系系统统所所需需的的数数据据模模型;型;能够充分反映问题空间中各类信息及其相互关系。能够充分反映问题空间中各类信息及其相互关系。 2021/7/127信息模型与数据库设计:信息模型与数据库设计:信息模型信息模型信息模型的显著特点在于:信息模型的显著特点在于:(1 1)提提供供信信息息及及其其相相互互关关系系的的一一致致定定义义,从从而而用用来来集集成成、共共享享、管管理理问问题题空空间间中中的的数数据据,保保持持系系统统数数据据的的完完整性和一致性;整性和一致性;(2 2)可以方便地转化成用户模型和数据模型。)可以方便地转化成用户模型和数据模型。(3 3)易于扩充与修改。)易于扩充与修改。2021/7/128信息模型与数据库设计:信息模型与数据库设计:信息模型信息模型由由信信息息模模型型的的概概念念可可知知,信信息息模模型型位位于于现现实实世世界界(问问题题空空间间)与与数数据据世世界界之之间间,起起着着承承上上启启下下的的作作用用。我我们们将将表表征征信息及其相互关系的思维空间称为信息世界。信息及其相互关系的思维空间称为信息世界。现现实实世世界界、信信息息世世界界、数数据据世世界界表表达达了了应应用用软软件件开开发发过过程程中中的的不不同同的的思思维维空空间间和和抽抽象象层层次次。体体现现了了自自然然语语言言向向计计算算机机语语言言的的转转化化过过程程。各各自自都都有有不不同同的的内内涵涵与与作作用用。三三者者之之间又相互关联、相互转化,互为一体。间又相互关联、相互转化,互为一体。 2021/7/129信息模型与数据库设计:信息模型与数据库设计:信息模型信息模型客观事物 问题域 概念域现实世界 文 件 数据项 记 录数据世界 实 体 关 系 属 性信息世界应用系统用户模型数据模型信息模型2021/7/130信息模型与数据库设计:信息模型与数据库设计:建立信息模型的方法建立信息模型的方法ERER方法方法IDEFIDEF1X1X方法方法 2021/7/131建立信息模型的方法:建立信息模型的方法:ER方法方法ERER方法的概念方法的概念ERER方法的基本要素方法的基本要素ERER方法的建模过程方法的建模过程 2021/7/132ER方法方法:概念概念 ER(Entity Relationship) ER(Entity Relationship)方法就是实体方法就是实体联系联系方法,用于描述和定义系统中的信息及其内在联方法,用于描述和定义系统中的信息及其内在联系,建立系统的信息模型系,建立系统的信息模型 ER ER方法使用方法使用ERER图描述信息模型,该方法简便、图描述信息模型,该方法简便、有效,是目前进行数据库设计的普遍方法有效,是目前进行数据库设计的普遍方法2021/7/133ER方法方法:基本要素基本要素实体实体属性属性联系联系 2021/7/134ER方法的基本要素方法的基本要素:实体实体 实体是现实世界中具有相同属性和特征的事物实体是现实世界中具有相同属性和特征的事物或概念的集合,集合中的每个元素称为该实体的或概念的集合,集合中的每个元素称为该实体的一个实例。一个实例。例如,用户、车辆、货物等均可视为是实体。其中,某例如,用户、车辆、货物等均可视为是实体。其中,某个用户个用户“A”“A”是用户实体的一个实例。是用户实体的一个实例。2021/7/135ER方法的基本要素方法的基本要素:实体实体实体用长方形表示,并在框内注明实体名称。实体用长方形表示,并在框内注明实体名称。用用户户2021/7/136ER方法的基本要素方法的基本要素:属性属性属性用来描述实体的某种性质和特征。属性与属性用来描述实体的某种性质和特征。属性与具体的实体相联系。具体的实体相联系。例如,例如,“用户用户”实体具有属性实体具有属性“编号编号”和和“名称名称”等。等。2021/7/137ER方法的基本要素方法的基本要素:属性属性属性用椭圆形表示,并标出实体与属性之间的属性用椭圆形表示,并标出实体与属性之间的联系。联系。用用户户编 号名 称2021/7/138ER方法的基本要素方法的基本要素:联系联系实体之间的联系可以是:实体之间的联系可以是:一对一(一对一(1:11:1)一对多(一对多(1:m1:m)多对多(多对多(m:nm:n) 用菱形表示实体间的联系,在菱形框内注明联系用菱形表示实体间的联系,在菱形框内注明联系名,并用无向边将菱形分别与有关的实体相联系名,并用无向边将菱形分别与有关的实体相联系2021/7/139实体之间的联系实体之间的联系:1:1 1:1 1:1的联系存在于两个实体的联系存在于两个实体A A、B B之间,实体之间,实体A A中的一个实中的一个实例与实体例与实体B B中的一个实例相对应,实体中的一个实例相对应,实体B B中的一个实例与实中的一个实例与实体体A A中的一个实例相对应中的一个实例相对应 例如,司机与车辆之间的联系例如,司机与车辆之间的联系司司机机车车辆辆驾驶驾驶112021/7/140实体之间的联系实体之间的联系:1:M 1:M 1:M的联系存在于两个实体的联系存在于两个实体A A、B B之间,实体之间,实体A A中的一个实中的一个实例与实体例与实体B B中的中的M M个实例相对应,实体个实例相对应,实体B B中的一个实例与实中的一个实例与实体体A A中的一个实例相对应中的一个实例相对应 例如,用户与存例如,用户与存/ /提货订单之间的联系提货订单之间的联系用用户户存存/提货订单提货订单签定签定1M2021/7/141实体之间的联系实体之间的联系:M:N M:N M:N的联系存在于两个实体的联系存在于两个实体A A、B B之间,实体之间,实体A A中的一个实中的一个实例与实体例与实体B B中的中的N N个实例相对应,实体个实例相对应,实体B B中的一个实例与实中的一个实例与实体体A A中的中的M M个实例相对应个实例相对应 例如,货物与货位之间的联系例如,货物与货位之间的联系货货物物货货位位存放在存放在/存放存放MN2021/7/142实体之间的联系实体之间的联系:联系的属性联系的属性实体之间的联系可以有属性实体之间的联系可以有属性例如,货物与货位之间的联系,可以有属性例如,货物与货位之间的联系,可以有属性“存放数量存放数量”货货物物货货位位存放在存放在/存放存放MN存放数量2021/7/143ER方法方法:建模过程建模过程(1)准备阶段)准备阶段(2)设计初步)设计初步ER图图(3)设计基本)设计基本ER图图2021/7/144ER方法的建模过程方法的建模过程:准备阶段准备阶段(1)确定建模目标)确定建模目标(2)确定建模范围和上下文)确定建模范围和上下文(3)制定源材料收集计划并着手收集原材料)制定源材料收集计划并着手收集原材料2021/7/145ER方法建模过程的准备阶段:方法建模过程的准备阶段:确定目标确定目标无论是什么样的应用系统,建立信息模型的主要无论是什么样的应用系统,建立信息模型的主要目标是用规范化的方法,从系统的角度出发,抽目标是用规范化的方法,从系统的角度出发,抽取和规划应用领域中相对稳定的数据资源,使其取和规划应用领域中相对稳定的数据资源,使其独立于特定的数据管理系统环境和应用领域的事独立于特定的数据管理系统环境和应用领域的事务处理环境,作为建立应用系统的基础和依据务处理环境,作为建立应用系统的基础和依据2021/7/146ER方法建模过程的准备阶段:方法建模过程的准备阶段:确定范围确定范围建立系统信息模型时,一般以系统功能模型或确建立系统信息模型时,一般以系统功能模型或确定的问题研究范围作为建模的上下文和范围定的问题研究范围作为建模的上下文和范围2021/7/147ER方法建模过程的准备阶段:方法建模过程的准备阶段:收集源材料收集源材料一般情况下,源材料可以呈现各种形式,并广泛地分布一般情况下,源材料可以呈现各种形式,并广泛地分布在应用领域中。主要有:在应用领域中。主要有:调研的结果调研的结果观察的结果观察的结果应用领域的业务过程应用领域的业务过程原系统的主要输出(例如主要报表、表格、文件等)原系统的主要输出(例如主要报表、表格、文件等)原系统的主要输入(例如口头传述内容、记录等)原系统的主要输入(例如口头传述内容、记录等)2021/7/148ER方法的建模过程方法的建模过程:设计初步设计初步ER图图主要问题主要问题基本步骤基本步骤设计举例设计举例初步初步ERER图的特点图的特点2021/7/149设计初步设计初步ER图图:主要问题主要问题设计初步设计初步ER图的关键是识别实体及其联系。涉及的主图的关键是识别实体及其联系。涉及的主要问题是如何对所收集到的有关信息划分实体和属性。要问题是如何对所收集到的有关信息划分实体和属性。实体和属性在形式上没有明显的界限,它随应用环境的实体和属性在形式上没有明显的界限,它随应用环境的不同而不同。区分实体和属性一般可依据两个原则:不同而不同。区分实体和属性一般可依据两个原则:属性与其所描述的实体之间只能是属性与其所描述的实体之间只能是m:1m:1的关系的关系属性本身不能再被描述,不能与其它实体有联系属性本身不能再被描述,不能与其它实体有联系2021/7/150设计初步设计初步ER图图:基本步骤基本步骤设计各个局部的设计各个局部的ER图图综合各部分综合各部分ER图,形成初步图,形成初步ER图图2021/7/151设计初步设计初步ER图图:设计举例设计举例用用户户签定签定1M存存/提货订单提货订单货货物物拥有拥有1M编 号名 称地 址订单编号签定日期 货物总数订单数 量型号规格名 称货物编号局部ER图(1)2021/7/152设计初步设计初步ER图图:设计举例设计举例货货物物用用户户拥有拥有1MN货货位位货位编号仓库编号 存放总数地址编 号名 称货物编号名 称订单数量 型号规格存放在存放在M存放数量局部ER图(2)2021/7/153设计初步设计初步ER图图:设计举例设计举例初步ER图用用户户签定签定1M存存/提货订单提货订单货货物物拥有拥有1M编 号名 称地 址订单编号签定日期 货物总数货物总数订单数订单数量量型号规格型号规格名 称货物编号N货货位位货位编号仓库编号 存放总数存放总数存放在存放在M存放数量存放数量拥有拥有1M2021/7/154设计初步设计初步ER图图:初步初步ER图的特点图的特点在初步在初步ER图中,可能存在冗余的属性和联系图中,可能存在冗余的属性和联系须进行进一步细化与完善须进行进一步细化与完善基本基本ER图图2021/7/155ER方法的建模过程方法的建模过程:设计基本设计基本ER图图属性综合属性综合联系综合联系综合发现和解决不一致发现和解决不一致2021/7/156设计基本设计基本ER图图:属性综合属性综合考察每一个实体,综合各局部考察每一个实体,综合各局部ERER图中的属性,图中的属性,消除冗余属性消除冗余属性 例如,例如,“存放数量存放数量”和和“存放总数存放总数”、“订单数量订单数量”和和“货物总数货物总数”2021/7/157设计基本设计基本ER图图:联系综合联系综合综合各局部综合各局部ERER图中的联系,考察每一个联系,图中的联系,考察每一个联系,消除冗余联系消除冗余联系 例如,例如,“用户用户”与与“货物货物”的联系的联系2021/7/158设计基本设计基本ER图图:发现和解决不一致发现和解决不一致综合各局部综合各局部ERER图中的属性和联系,考察每一个图中的属性和联系,考察每一个属性和联系,属性和联系,是否存在同名异义;同义异名;是否存在同名异义;同义异名;实体和联系的定义在不同的局部有否冲突;实体和联系的定义在不同的局部有否冲突; 例如,用户例如,用户“名称名称”和货物和货物“名称名称”2021/7/159初步ER图用用户户签定签定1M存存/提货订单提货订单货货物物拥有拥有1M编 号名 称地 址订单编号签定日期 货物总数货物总数订单数订单数量量型号规格型号规格名名称称货物编号N货货位位货位编号仓库编号 存放总数存放总数存放在存放在M存放数量存放数量拥有拥有1M设计基本设计基本ER图图:设计例子设计例子 2021/7/160设计基本设计基本ER图图:设计例子设计例子基本ER图用用户户签定签定1M存存/提货订单提货订单货货物物拥有拥有1M用户编号 用户名 称 用户地 址订单编号签定日期订单数订单数量量型号规格型号规格货物名称货物编号N货货位位货位编号仓库编号存放在存放在M存放数量存放数量2021/7/161基于基于ER模型的数据库设计:模型的数据库设计:基本步骤基本步骤(1)将实体及其属性转化为关系及其属性)将实体及其属性转化为关系及其属性 (2)将不同实体之间的联系转化为关系)将不同实体之间的联系转化为关系 (3)检查并去掉多余的关系)检查并去掉多余的关系 、合并可归并的关系合并可归并的关系 (4)规范化关系模式)规范化关系模式 (5 5)确定并确定并设计导出表出表 (6 6)根根据据系系统的的体体系系结构构和和数数据据分分布布原原则,进进行行数数据据分布设计分布设计 2021/7/162基于基于ER模型的数据库设计:模型的数据库设计:将实体转化为关系将实体转化为关系将将基基本本ERER图图中中的的每每个个实实体体都都转转化化为为一一个个关关系系,实实体体名名作为关系名,实体的属性转化为关系的属性作为关系名,实体的属性转化为关系的属性 用用户户 用户地址用户名 称 用户编号USER ( USER_NO,USER_NAME,USER_ADDR )2021/7/163基于基于ER模型的数据库设计:模型的数据库设计:将实体转化为关系将实体转化为关系ORDER ( ORDER_NO,ORDER_DATE,) 存存/提货订单提货订单签定日期订单编号2021/7/164基于基于ER模型的数据库设计:模型的数据库设计:将实体转化为关系将实体转化为关系ITEM ( ITEM_NO,ITEM_NAME,ITEM_TYPE,ORDER_QTY) 货货物物货物名称货物编号 型号规格 订单数量2021/7/165基于基于ER模型的数据库设计:模型的数据库设计:将实体转化为关系将实体转化为关系 货货位位仓库编号货位编号STORELOC ( STORELOC_NO,STORE_NO,)2021/7/166基于基于ER模型的数据库设计:模型的数据库设计:将联系转化为关系将联系转化为关系(1 1)对对于于1:11:1的的联联系系,可可以以根根据据具具体体情情况况,将将一一个个实实体的主关键字迁移到另一个实体对应的关系中体的主关键字迁移到另一个实体对应的关系中 2021/7/167基于基于ER模型的数据库设计:模型的数据库设计:将联系转化为关系将联系转化为关系(2 2)对对于于m:1m:1的的联联系系,可可以以将将对对应应于于1 1的的实实体体的的主主关关键键字字迁迁移移到到对对应应于于m m的的实实体体对对应应的的关关系系中中,可可以以与与该该实实体体的的主主关关键键字字联联合合成成为为该该实实体体对对应应关关系系的的主关键字主关键字 2021/7/168基于基于ER模型的数据库设计:模型的数据库设计:将联系转化为关系将联系转化为关系用用户户签定签定1M存存/提货订单提货订单用户编号 用户名 称 用户地 址订单编号签定日期ORDER (ORDER_NO,USER_NO,ORDER_DATE,)2021/7/169基于基于ER模型的数据库设计:模型的数据库设计:将联系转化为关系将联系转化为关系拥有拥有1M存存/提货订单提货订单订单编号签定日期货货物物订单数订单数量量型号规格型号规格货物名称货物编号ITEM ( ITEM_NO,ORDER_NO,ITEM_NAME,ITEM_TYPE,ORDER_QTY)2021/7/170基于基于ER模型的数据库设计:模型的数据库设计:将联系转化为关系将联系转化为关系(3 3)对对于于m:nm:n的的联联系系,可可以以将将该该联联系系转转化化为为一一个个关关系系,其其中中,联联系系名名作作为为关关系系名名,联联系系的的属属性性和和各各有有关实体的主关键字作为关系的属性。关实体的主关键字作为关系的属性。 2021/7/171基于基于ER模型的数据库设计:模型的数据库设计:将联系转化为关系将联系转化为关系货货物物订单数订单数量量型号规格型号规格货物名称货物编号N货货位位货位编号仓库编号存放在存放在M存放数量存放数量LOCITEM ( ITEM_NO, STORELOC_NO,STORE_NO,ORDER_NO,LOC_QTY)2021/7/172基于基于ER模型的数据库设计:模型的数据库设计:消除冗余消除冗余在基本在基本ERER图中若存在冗余关系,则应予以消除图中若存在冗余关系,则应予以消除 2021/7/173基于基于ER模型的数据库设计:模型的数据库设计:规范化关系模式规范化关系模式为什么要规范化?为什么要规范化?数据依赖的概念数据依赖的概念规范化方法规范化方法 2021/7/174规范化关系模式:规范化关系模式:原因原因消除数据冗余消除数据冗余消除数据的插入、删除、更新异常消除数据的插入、删除、更新异常保证数据的完整性与一致性保证数据的完整性与一致性 2021/7/175规范化关系模式:规范化关系模式:数据依赖数据依赖所所谓谓数数据据依依赖赖是是指指数数据据间间值值的的相相等等与与否否体体现现出出来来的的数数据据间间的的相相互互关关系系,是是现现实实世世界界属属性性间间相相互互关关系系的的抽抽象象,是数据内在的性质是数据内在的性质数据依赖中最重要的是函数依赖数据依赖中最重要的是函数依赖2021/7/176规范化关系模式:规范化关系模式:函数依赖函数依赖设设有有一一关关系系模模式式R(A1,A2,An),X和和Y均均为为(A1,A2,An)的的子子集集,当当任任意意两两个个元元组组u,v中中对对应应于于X的的那那些些属属性性分分量量的的值值均均相相等等时时,则则u,v中中对对应应于于Y的的那那些些属属性性分分量量的的值值也也相相等等,称称X函函数数决决定定Y,或或称称Y函函数数依依赖赖于于X,记为记为XY。2021/7/177规范化关系模式:规范化关系模式:函数依赖函数依赖例如,学生(学号例如,学生(学号S#S#、姓名、姓名SNSN、系名、系名SDSD) 存在的函数依赖:存在的函数依赖:S#SNS#SNS#SDS#SD2021/7/178规范化关系模式:规范化关系模式:函数依赖函数依赖完全函数依赖完全函数依赖部分函数依赖部分函数依赖传递函数依赖传递函数依赖 2021/7/179规范化关系模式:规范化关系模式:完全函数依赖完全函数依赖设设有有关关系系R,如如果果XY,对对于于X任任意意一一个个真真子子集集X,都都有有X不能决定不能决定Y,则称,则称Y对对X完全函数依赖,记为完全函数依赖,记为XY例如,若学生与课程的关系:例如,若学生与课程的关系: SC=( SC=(学号学号S# S# ,课程,课程CNCN,成绩,成绩SG)SG) (S# (S# ,CN) SGCN) SGX X的的真真子子集集S# S# 或或CNCN,都都不不能能决决定定SGSG,只只有有(S# (S# ,CN)CN)才才能能决定决定SGSG,SGSG完全函数依赖于完全函数依赖于(S# (S# ,CN)CN)2021/7/180规范化关系模式:规范化关系模式:部分函数依赖部分函数依赖对对于于关关系系R,若若XY,但但Y不不完完全全函函数数依依赖赖于于X,则则称称Y对对X部分函数依赖,记为部分函数依赖,记为XY例例如如,学学生生(学学号号S# S# 、课课程程CNCN,系系名名SDSD,系系地地址址SLSL,成成绩绩SGSG)存存在依赖:在依赖: (S# (S# ,CN) SGCN) SG,SDSD, SL SL S# SD S# SD S# SL S# SL2021/7/181规范化关系模式:规范化关系模式:传递函数依赖传递函数依赖对对于于关关系系R,当当且且仅仅当当XY,YZ时时,称称Z对对X传传递递函函数依赖数依赖例例如如,学学生生(学学号号S# S# 、班班级级SBSB、辅辅导导员员TNTN),一一个个班班有有若若干干个个学学生生,一一个个学学生生只只属属于于一一个个班班,一一个个班班只只有有一一名名辅辅导导员员,但但一一个个辅辅导导员负责几个班。由此可得到一组函数依赖:员负责几个班。由此可得到一组函数依赖:S# SBS# SBSB TNSB TN辅导员辅导员TNTN传递函数依赖于学号传递函数依赖于学号S# S# 2021/7/182规范化关系模式:规范化关系模式:规范化方法规范化方法消去部分函数依赖消去传递函数依赖非规范化关系非规范化关系第一范式(第一范式(1NF)消去重复组第二范式(第二范式(2NF)第三范式(第三范式(3NF)2021/7/183举例举例:某企业的客户订货系统,涉及的主要信息有:某企业的客户订货系统,涉及的主要信息有:客户信息:编号(客户信息:编号(CNO)、名称()、名称(CNAME)、地址()、地址(CADDR););产品信息:编号(产品信息:编号(PNO)、名称(、名称(PNAME)、单价(、单价(PCOST)订订单单信信息息:编编号号(ONO) 、客客户户编编号号(CNO) 、订订购购数数量量(OQTY)规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/184设计方案一设计方案一:设计一张表记录客户、订单及产品信息:设计一张表记录客户、订单及产品信息:CNO、CNAME、CADDR、ONO、PNO、PNAME、PCOST、OQTYC1CN1CADR1O1P1PN1PC1OQ1P2PN2PC2OQ2P3PN3PC3OQ3C2CN2CADR2O2P1PN1PC1OQ4存在问题存在问题:出现重复组,使订单信息难于管理,属于非规范化关系。出现重复组,使订单信息难于管理,属于非规范化关系。解决方案解决方案:消除重复组,使关系规范化消除重复组,使关系规范化规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/185解决方案二解决方案二:第一范式:第一范式没有重复组没有重复组CNO、CNAME、CADDR、ONO、PNO、PNAME、PCOST、OQTYC1CN1CADR1O1P1PN1PC1OQ1C1CN1CADR1O1P2PN2PC2OQ2C1CN1CADR1O2P3PN3PC3OQ3C2CN2CADR2O3P1PN1PC1OQ4存在问题存在问题:(1)如果删除订单信息,则产品信息也将删除,称为删除异常;)如果删除订单信息,则产品信息也将删除,称为删除异常;(2)如果没有订单,则无法增加产品信息,称为插入异常;)如果没有订单,则无法增加产品信息,称为插入异常;(3)客户、订单、产品信息冗余,会引起数据不一致)客户、订单、产品信息冗余,会引起数据不一致规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/186解决方案二解决方案二:第一范式:第一范式没有重复组没有重复组ONO、PNO、CNO、CNAME、CADDR、PNAME、PCOST、OQTYO1P1C1CN1CADR1PN1PC1OQ1O2P2C1CN1CADR1PN2PC2OQ2O3P3C1CN1CADR1PN3PC3OQ3O4P1C2CN2CADR2PN1PC1OQ4存在问题的原因存在问题的原因:存在部分函数依赖:存在部分函数依赖PNOPNAME、PCOST规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/187解决方案二解决方案二:第一范式:第一范式没有重复组没有重复组ONO、PNO、CNO、CNAME、CADDR、PNAME、PCOST、OQTYO1P1C1CN1CADR1PN1PC1OQ1O2P2C1CN1CADR1PN2PC2OQ2O3P3C1CN1CADR1PN3PC3OQ3O4P1C2CN2CADR2PN1PC1OQ4方案二的改进措施方案二的改进措施:将将原原来来的的一一张张表表分分解解为为三三张张表表,分分别别为为订订单单信信息息、产产品品信信息息、订订单细节(用于联系产品与订单),消除部分函数依赖单细节(用于联系产品与订单),消除部分函数依赖规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/188订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY存在问题存在问题:(1)如果删除订单信息,则客户信息也将删除,称为删除异常;)如果删除订单信息,则客户信息也将删除,称为删除异常;(2)如果没有订单,则无法增加客户信息,称为插入异常;)如果没有订单,则无法增加客户信息,称为插入异常;(3)客户信息冗余,会引起数据不一致)客户信息冗余,会引起数据不一致解决方案三解决方案三:第二范式第二范式每个非键属性完全函数依赖主关键字每个非键属性完全函数依赖主关键字规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/189订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY存在问题原因存在问题原因:存在传递函数依赖:存在传递函数依赖ONOCNOCNO CNAME、CNAME解决方案三解决方案三:第二范式第二范式每个非键属性完全函数依赖主关键字每个非键属性完全函数依赖主关键字规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/190订单信息CADRONOCNOCNAMEPCOST产品信息PNOPNAME订单细节PNOONOOQTY方案三改进措施方案三改进措施:将订单信息表分解为订单信息和客户信息表。消除传递函数依赖将订单信息表分解为订单信息和客户信息表。消除传递函数依赖解决方案三解决方案三:第二范式第二范式每个非键属性完全函数依赖主关键字每个非键属性完全函数依赖主关键字规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/191解决方案四解决方案四:第三范式:第三范式PCOST产品信息PNOPNAME订单细节PNOONOOQTY订单信息ONOCNOCADRCNOCNAME客户信息规范化关系模式:规范化关系模式:规范化方法规范化方法2021/7/192基于基于ER模型的数据库设计:模型的数据库设计:设计导出表设计导出表如如果果为为了了满满足足快快速速查查询询或或统统计计的的需需求求,可可设设计计必要的导出表必要的导出表2021/7/193基于基于ER模型的数据库设计:模型的数据库设计:数据分布设计数据分布设计如如果果需需要要将将数数据据进进行行分分布布式式管管理理时时,可可根根据据系系统的的体体系系结构构和和数数据据分分布布原原则,将将密密切切相相关关的的关关系系表表构构成成一一个个数数据据库,并将各数据,并将各数据库分布在整个系分布在整个系统的有关的有关节点上点上 2021/7/194基于基于ER模型的数据库设计:模型的数据库设计:设计结果设计结果LOCITEM(ITEM_NO,ITEM_NO,STORE_NO,ORDER_NO,LOC_QTY)ORDER(ORDER_NO,USER_NO,ORDER_DATE,)ITEM(ITEM_NO,ORDER_NO,ITEM_NAME,ITEM_TYPE,ORDER_QTY)USER(USER_NO,USER_NAME,USER_ADDR)STORELOC(STORELOC_NO,STORE_NO,)2021/7/195建立信息模型的方法:建立信息模型的方法:IDEF1X方法方法 IDEFIDEF1X1X方法的概念方法的概念IDEFIDEF1X1X方法的基本要素方法的基本要素IDEFIDEF1X1X方法的建模过程方法的建模过程 2021/7/196IDEF1X方法:方法:概念概念 IDEFIDEF1X1X方法是方法是IDEFIDEF方法的组成部分之一,由美国方法的组成部分之一,由美国空军一体化信息支持系统空军一体化信息支持系统(IntegratedInformationSupportSystemIISS)项目研究组于项目研究组于19851985年正式推出,它是一种语义数据模型化技术,年正式推出,它是一种语义数据模型化技术,用来支持信息模型的开发,用用来支持信息模型的开发,用IDEFIDEF1X1X方法建立的信方法建立的信息模型可以作为数据库设计的主要依据息模型可以作为数据库设计的主要依据2021/7/197IDEF1X方法:方法:基本要素及其语法定义基本要素及其语法定义 实体实体实体的属性实体的属性实体间的联系实体间的联系实体的关键字实体的关键字2021/7/198IDEF1X方法中的实体:方法中的实体:定义定义实体是客观世界中具有相同属性和特征的客体实体是客观世界中具有相同属性和特征的客体或抽象事物的集合。集合中的一个元素是该实体或抽象事物的集合。集合中的一个元素是该实体的一个的一个“实例实例”例如例如“职工职工”是一个实体,是一个实体,“张三张三”是是“职工职工”实体的一个实例。实体的一个实例。2021/7/199IDEF1X方法中的实体:方法中的实体:分类分类实体分为实体分为“独立实体独立实体”和和“从属实从属实体体”独立实体独立实体如果一个实体的每个实例都能被唯如果一个实体的每个实例都能被唯一地标识而不决定于它与其它实体的联系,那么一地标识而不决定于它与其它实体的联系,那么该实体被称为独立实体;该实体被称为独立实体;从属实体从属实体如果实体的一个实例的唯一标识依如果实体的一个实例的唯一标识依赖于该实体与其它实体的联系,那么该实体被称赖于该实体与其它实体的联系,那么该实体被称为为“从属实体从属实体”2021/7/1100IDEF1X方法中的实体:方法中的实体:描述描述 实体用矩形框来表示。其中,方角矩形框表示独立实实体用矩形框来表示。其中,方角矩形框表示独立实体,圆角矩形框表示从属实体体,圆角矩形框表示从属实体 每一个实体必须有一个名字和编号,名字和号码之间每一个实体必须有一个名字和编号,名字和号码之间用斜杠用斜杠( () )隔开,标注在矩形框的上方隔开,标注在矩形框的上方 实体的名字必须是一个名词短语,可以用缩写词。实实体的名字必须是一个名词短语,可以用缩写词。实体名必须是有意义的且在整个模型中保持一致。体名必须是有意义的且在整个模型中保持一致。2021/7/1101IDEF1X方法中的实体:方法中的实体:描述描述实体名/实体号实体名/实体号独立实体从属实体职工/32项目/32例如:例如:2021/7/1102IDEF1X方法中的实体:方法中的实体:使用规则使用规则(1)每一个实体必须使用唯一的实体名和单一的含义,每一个实体必须使用唯一的实体名和单一的含义,相同的含义必须用于同一实体名而不能用于不同的相同的含义必须用于同一实体名而不能用于不同的实体名,别名除外实体名,别名除外(2 2)一个实体可以有一个或多个属性,这些属性可以是)一个实体可以有一个或多个属性,这些属性可以是自身拥有的,也可以是通过联系而继承得到的自身拥有的,也可以是通过联系而继承得到的2021/7/1103货物/12货物编号货物名称.IDEF1X方法中的实体:方法中的实体:使用规则使用规则用户/11用户编号用户名称.货物/12货物编号货物名称用户编号.继承属性2021/7/1104IDEF1X方法中的实体:方法中的实体:使用规则使用规则(3 3)一个实体应有一个或多个能唯一标识实体中每个实)一个实体应有一个或多个能唯一标识实体中每个实例的属性,例的属性,( (该属性或属性组合称为该实体的主关该属性或属性组合称为该实体的主关键字键字) )。(4 4)任何实体都可以与模型中的其它实体有任意联系)任何实体都可以与模型中的其它实体有任意联系2021/7/1105IDEF1X方法中的属性:方法中的属性:定义定义属性是用来描述实体的某种性质和特征的。属属性是用来描述实体的某种性质和特征的。属性与具体的实体相联系,实体的每个属性都必须性与具体的实体相联系,实体的每个属性都必须具有一个单一且确定的值具有一个单一且确定的值例如,例如,“职工职工”实体具有属性实体具有属性“职工姓名职工姓名”和和“职工生职工生日日”,而,而 “ “张三张三”和和 “ “”是是职工实体的一个实例。职工实体的一个实例。2021/7/1106IDEF1X方法中的属性:方法中的属性:描述描述 实体的属性被列在表示实体的矩形框内,每行列一个实体的属性被列在表示实体的矩形框内,每行列一个属性,主关键字列在最上面,并且用水平线将其与其它属性,主关键字列在最上面,并且用水平线将其与其它属性隔开属性隔开 每个属性均用一个名字唯一地标记。该名字可以用每个属性均用一个名字唯一地标记。该名字可以用名词短语,也可以用缩写词名词短语,也可以用缩写词 属性名在整个模型中必须有意义而且是一致的属性名在整个模型中必须有意义而且是一致的2021/7/1107IDEF1X方法中的属性:方法中的属性:描述描述 属性名 属性名 属性名 属性名实体名/实体号 职工号职工姓名 生日 性别主关键字例如:职工/322021/7/1108IDEF1X方法中的属性:方法中的属性:使用规则使用规则(1 1)每一个属性必须具有一个唯一的名称,且相同的名)每一个属性必须具有一个唯一的名称,且相同的名称描述相同的含义称描述相同的含义 ( (除别名外除别名外) )(2 2)每个实体可以具有任意多个属性,一个属性只能归)每个实体可以具有任意多个属性,一个属性只能归属于一个实体,该规则称为属于一个实体,该规则称为“单主规则单主规则”(3 3)一个实体可以有任意多个继承属性,而每个继承属)一个实体可以有任意多个继承属性,而每个继承属性都必须是某个相关实体主关键字的一部分或全部性都必须是某个相关实体主关键字的一部分或全部2021/7/1109IDEF1X方法中的属性:方法中的属性:使用规则使用规则(4 4)实体的每一个实例,其每一个属性都必须具有一个)实体的每一个实例,其每一个属性都必须具有一个值,该规则称值,该规则称“非空规则非空规则”(5 5)对于同某个实体相关的属性而言,不能具有一个以)对于同某个实体相关的属性而言,不能具有一个以上的值,该规则称为上的值,该规则称为“非重复规则非重复规则”2021/7/1110IDEF1X方法中的联系:方法中的联系:分类分类连接联系连接联系分类联系分类联系非确定性联系非确定性联系2021/7/1111IDEF1X方法中的连接联系:方法中的连接联系:定义定义连接联系存在于两个实体之间,一个称为父实体,另连接联系存在于两个实体之间,一个称为父实体,另一个称为子实体。父实体中的每一个实例与子实体的一个称为子实体。父实体中的每一个实例与子实体的0个、个、1个或多个实例相联系,子实体中的每一个实例必须同父个或多个实例相联系,子实体中的每一个实例必须同父实体的实体的1个实例相系。即,只有与之相联系的父实体的实个实例相系。即,只有与之相联系的父实体的实例存在时,子实体的这个实例才存在。例存在时,子实体的这个实例才存在。例如,例如,“用户用户”和和“存存/ /提货订单提货订单”之间的联系之间的联系,2021/7/1112IDEF1X方法中的连接联系:方法中的连接联系:分类分类连接联系分为标定型联系和非标定型联系连接联系分为标定型联系和非标定型联系标定型联系标定型联系联系中的父、子实体之间,子实体的每联系中的父、子实体之间,子实体的每个实例都是由与它相联系的父实体的某个实例确定的个实例都是由与它相联系的父实体的某个实例确定的非标定型联系非标定型联系联系中的父、子实体之间,子实体的联系中的父、子实体之间,子实体的每个实例都能唯一地被确认而无须了解与之相联系的父每个实例都能唯一地被确认而无须了解与之相联系的父实体的实例实体的实例2021/7/1113IDEF1X方法中的连接联系:方法中的连接联系:描述描述在在IDEFIDEF1X1X中,用父子实体之间的连线表示连接关系,并中,用父子实体之间的连线表示连接关系,并在子实体一端加注小园点。其中,用实线表示标定型联在子实体一端加注小园点。其中,用实线表示标定型联系,用虚线表示非标定联系。一个联系应用动词短语来系,用虚线表示非标定联系。一个联系应用动词短语来命名,并标注在联系连线的旁边。命名的方向是从父实命名,并标注在联系连线的旁边。命名的方向是从父实体到子实体体到子实体 0,1,N1,N0,1 确定基数标定型联系pzn非标定型联系0,1,N1,N0,1 确定基数pzn2021/7/1114IDEF1X方法中的连接联系:方法中的连接联系:描述描述一个联系应用动词短语来命名,并标注在联系连线的旁一个联系应用动词短语来命名,并标注在联系连线的旁边。命名的方向是从父实体到子实体边。命名的方向是从父实体到子实体 实体A/1属性1属性1(外来) 属性2实体B/2A到B的联系名标定型联系实体C/3属性3实体D/4C到D的联系名非标定型联系属性42021/7/1115IDEF1X方法中的连接联系:方法中的连接联系:使用规则使用规则(1)一个连接联系总是存在于两个实体之间,一个作为)一个连接联系总是存在于两个实体之间,一个作为父实体,另一个作为子实体父实体,另一个作为子实体(2)父实体的一个实例可与子实体的)父实体的一个实例可与子实体的0个、个、1个或多个实个或多个实例相联系,具体情况由特定的基数而定例相联系,具体情况由特定的基数而定(3)子实体的一个实例必须且总是与父实体的一个实例)子实体的一个实例必须且总是与父实体的一个实例相联系相联系2021/7/1116IDEF1X方法中的连接联系:方法中的连接联系:使用规则使用规则(4)在标定型联系中,子实体总是从属实体)在标定型联系中,子实体总是从属实体(5)一个实体可以与任意多个其它实体相联系,可以在)一个实体可以与任意多个其它实体相联系,可以在不同的联系中充当不同的角色。例如,在一些联系中不同的联系中充当不同的角色。例如,在一些联系中当父实体,而在另一些联系中当子实体当父实体,而在另一些联系中当子实体2021/7/1117IDEF1X方法中的分类联系:方法中的分类联系:定义定义在现实世界中,某些实体可能是另一些实体的分类中的在现实世界中,某些实体可能是另一些实体的分类中的子类实体,称这种联系为分类联系。其中的一个实体称为子类实体,称这种联系为分类联系。其中的一个实体称为一般实体,另一个或几个实体称子类实体一般实体,另一个或几个实体称子类实体一般实体所拥有的各分类子实体通常是互不包含的,即,一般实体所拥有的各分类子实体通常是互不包含的,即,一般实体的每一个实例只与其中的一个分类子实体的一个一般实体的每一个实例只与其中的一个分类子实体的一个实例相对应实例相对应2021/7/1118IDEF1X方法中的分类联系:方法中的分类联系:定义定义一般实体拥有一种属性,可以根据该属性的值来判别一一般实体拥有一种属性,可以根据该属性的值来判别一般实体的实例与哪一个分类实体的实例相对应,这个属性般实体的实例与哪一个分类实体的实例相对应,这个属性被称为分类的被称为分类的“鉴别器鉴别器” 例如,例如,实体实体“职工职工”、“行政类职工行政类职工”、“业务类职工业务类职工”。2021/7/1119IDEF1X方法中的分类联系:方法中的分类联系:分类分类完全分类联系完全分类联系一般实体的每一个实例都恰好与一个且一般实体的每一个实例都恰好与一个且仅与一个分类实体的一个实例相联系仅与一个分类实体的一个实例相联系例如:例如:“职工职工”、“男职工男职工”、“女职工女职工”不完全分类联系不完全分类联系一般实体的一个实例可能不与任何分一般实体的一个实例可能不与任何分类实体的任一实例相联系类实体的任一实例相联系例如:例如:“职工职工”、“青年职工青年职工”、“中年职工中年职工”、“老年老年职工职工”分类联系进一步分为完全分类联系和不完全分类联系分类联系进一步分为完全分类联系和不完全分类联系2021/7/1120IDEF1X方法中的分类联系:方法中的分类联系:描述描述鉴别器完全分类联系鉴别器不完全分类联系2021/7/1121IDEF1X方法中的分类联系:方法中的分类联系:使用规则使用规则(1)一个分类实体只能有一个与之对应的一般实体)一个分类实体只能有一个与之对应的一般实体(2)一个分类实体可以是另外一个分类联系中的一般实体)一个分类实体可以是另外一个分类联系中的一般实体(3)一个分类实体不能是标定型连接联系中的子实体)一个分类实体不能是标定型连接联系中的子实体(4)一个实体可具有任意个分类联系,在这些分类联系中,)一个实体可具有任意个分类联系,在这些分类联系中,这个实体作为一般实体这个实体作为一般实体2021/7/1122IDEF1X方法中的分类联系:方法中的分类联系:使用规则使用规则(5)分类实体的主关键字属性必须和一般实体的主关键字)分类实体的主关键字属性必须和一般实体的主关键字属性相同属性相同(6)一个分类实体的全部实例都具有相同的鉴别器值,并)一个分类实体的全部实例都具有相同的鉴别器值,并且不同分类实体的所有实例都具有不同的鉴别器值且不同分类实体的所有实例都具有不同的鉴别器值2021/7/1123IDEF1X方法中的非确定型联系:方法中的非确定型联系:定义定义对于两个实体而言,如果任一实体的一个实例都与另一对于两个实体而言,如果任一实体的一个实例都与另一个实体的个实体的0个,个,1个或多个实例相联系,那么,这种联系称个或多个实例相联系,那么,这种联系称为非确定型联系为非确定型联系在完善的在完善的IDEF1X模型中,实体间的所有联系都必须用确模型中,实体间的所有联系都必须用确定型联系来描述。因此,在对模型不断完善的过程中,应定型联系来描述。因此,在对模型不断完善的过程中,应将非确定型联系转化成确定型联系,将非确定型联系转化成确定型联系,例如,实体例如,实体“职工职工”与与“项目项目”2021/7/1124IDEF1X方法中的非确定型联系:方法中的非确定型联系:描述描述非确定型联系用一个两端带园点的连线来描述,在园点非确定型联系用一个两端带园点的连线来描述,在园点旁可标记联系的基数旁可标记联系的基数 非确定型联系采用动词短语双向命名,联系名用斜杠非确定型联系采用动词短语双向命名,联系名用斜杠(/)(/)分开,标记在连线的旁边。联系名的次序由实体之间的分开,标记在连线的旁边。联系名的次序由实体之间的相对位置确定相对位置确定 2021/7/1125IDEF1X方法中的非确定型联系:方法中的非确定型联系:描述描述实体C/3实体D/4联系名/联系名D到C的联系C到D的联系实体B/2实体A/1A到B的联系联系名/联系名B到A的联系2021/7/1126IDEF1X方法中的非确定型联系:方法中的非确定型联系:使用规则使用规则(1 1)一个非确定型联系总是存在于两个实体之间,而不是)一个非确定型联系总是存在于两个实体之间,而不是三个或更多个实体之间三个或更多个实体之间 (2 2)两个实体中,任意一个实体的实例可以与另一个实体)两个实体中,任意一个实体的实例可以与另一个实体的的0 0个,个,1 1个或多个实例相关联,具体情况要视联系的个或多个实例相关联,具体情况要视联系的基数而定基数而定 2021/7/1127IDEF1X方法中的关键字:方法中的关键字:定义定义在实体的属性中,用来唯一地标识实体的每个实例的一在实体的属性中,用来唯一地标识实体的每个实例的一个或多个属性的组合称为该实体的关键字。个或多个属性的组合称为该实体的关键字。 实体可以有一个或多个关键字。如果实体存在多个关实体可以有一个或多个关键字。如果实体存在多个关键字,那么必须指定其中一个为键字,那么必须指定其中一个为“主关键字主关键字”,而其它关,而其它关键字被称为键字被称为“次关键字次关键字”。 如果两个实体之间存在连接联系或分类联系,那么构如果两个实体之间存在连接联系或分类联系,那么构成父实体或一般实体主关键字的属性将被继承为子实体或成父实体或一般实体主关键字的属性将被继承为子实体或分类实体的属性,这些继承属性被称为分类实体的属性,这些继承属性被称为“外来关键字外来关键字” ” 2021/7/1128IDEF1X方法中的主、次关键字:方法中的主、次关键字:描述描述主关键字属性标记在表示实体矩形框内的顶部并用水平主关键字属性标记在表示实体矩形框内的顶部并用水平线同其它属性分开。线同其它属性分开。每一个次关键字被分配一个唯一的整数号,并放在字母每一个次关键字被分配一个唯一的整数号,并放在字母“AKAK”(Alternate KeyAlternate Key)后面,然后用圆括号括起来放在)后面,然后用圆括号括起来放在次关键字属性的后面次关键字属性的后面 2021/7/1129IDEF1X方法中的主、次关键字:方法中的主、次关键字:描述描述 职工号身份证号(AK1)姓名(AK2)生日(AK2)主关键字1#次关键字2#次关键字2021/7/1130IDEF1X方法中的主、次关键字:方法中的主、次关键字:使用规则使用规则(1 1)一个实体必须有一个主关键字)一个实体必须有一个主关键字 (2 2)一个实体可以有任意个次关键字)一个实体可以有任意个次关键字 (3 3)主、次关键字可以由单个或多个属性组成)主、次关键字可以由单个或多个属性组成 (4 4)个别属性可以是多个关键字的一部分)个别属性可以是多个关键字的一部分(5 5)构成主或次关键字的属性可以是实体自身所具有的或)构成主或次关键字的属性可以是实体自身所具有的或由某些联系继承得到的属性由某些联系继承得到的属性 2021/7/1131IDEF1X方法中的主、次关键字:方法中的主、次关键字:使用规则使用规则(6 6)主、次关键字必须只包含有助于唯一标识实体的实例)主、次关键字必须只包含有助于唯一标识实体的实例的那些属性,即,如果主、次关键字中去掉任一部分的那些属性,即,如果主、次关键字中去掉任一部分属性,那么就无法唯一确定实体的实例。这一规则称属性,那么就无法唯一确定实体的实例。这一规则称为为“最小关键字规则最小关键字规则” (7)如果主关键字由多个属性组成,那么每个非键属性的如果主关键字由多个属性组成,那么每个非键属性的值必须完全函数依赖于主关键字。也就是说,如果主值必须完全函数依赖于主关键字。也就是说,如果主关键字的一部分属性被确定了,那么非键属性的值无关键字的一部分属性被确定了,那么非键属性的值无法唯一确定。这一规则称为法唯一确定。这一规则称为“完全函数依赖规则完全函数依赖规则” ” 2021/7/1132IDEF1X方法中的主、次关键字:方法中的主、次关键字:使用规则使用规则(8 8)每个非键属性必须是仅仅函数依赖于主、次关键字。)每个非键属性必须是仅仅函数依赖于主、次关键字。也就是说,没有一个非键属性的值能够由其它非键属也就是说,没有一个非键属性的值能够由其它非键属性值确定。这一规则被称为性值确定。这一规则被称为“非传递依赖规则非传递依赖规则” ” 2021/7/1133IDEF1X方法中的外来关键字:方法中的外来关键字:描述描述外来关键字可以作为一个实体的部分或全部主关键字外来关键字可以作为一个实体的部分或全部主关键字次关键字或非键属性次关键字或非键属性例如,在分类联系中,所有分类实体的主关键字都是从例如,在分类联系中,所有分类实体的主关键字都是从一般实体的主关键字继承得到的一般实体的主关键字继承得到的 2021/7/1134IDEF1X方法中的外来关键字:方法中的外来关键字:使用规则使用规则(1 1)在连接联系或分类联系中的子实体或分类实体中,必)在连接联系或分类联系中的子实体或分类实体中,必须包含一个外来关键字须包含一个外来关键字(2 2)一般实体的主关键字必须遗传为每个分类实体的主关)一般实体的主关键字必须遗传为每个分类实体的主关键字键字(3 3)父实体或一般实体的每一个主关键字属性都必须是相)父实体或一般实体的每一个主关键字属性都必须是相关子实体或分类实体中的继承属性关子实体或分类实体中的继承属性 2021/7/1135IDEF1X方法:方法:建模过程建模过程准备阶段准备阶段 定义实体定义实体 定义联系定义联系 定义键定义键 定义属性定义属性 2021/7/1136IDEF1X方法的建模过程:方法的建模过程:准备阶段准备阶段同同ER方法建模过程的准备阶段方法建模过程的准备阶段 2021/7/1137IDEF1X方法的建模过程:方法的建模过程:定义实体定义实体由于实体是现实世界中某种具体事物或概念的一种由于实体是现实世界中某种具体事物或概念的一种抽象,因此,一个物体、一个事件、一种状态、一种行抽象,因此,一个物体、一个事件、一种状态、一种行为、一种思想均可作为实体,识别实体时,应对候选实为、一种思想均可作为实体,识别实体时,应对候选实体尽量考虑以下几个问题:体尽量考虑以下几个问题:2021/7/1138IDEF1X方法的建模过程:方法的建模过程:定义实体定义实体(1 1)它能被描述吗)它能被描述吗? ?或它有哪些性质或属性?或它有哪些性质或属性?(2 2)存在多个该类事物吗)存在多个该类事物吗 ?(3 3)每一个该类事物能被区分或标识吗)每一个该类事物能被区分或标识吗 ?(4 4)它是否属于或描述某事物)它是否属于或描述某事物? ?如果是,则是属性,而如果是,则是属性,而不是实体不是实体 2021/7/1139IDEF1X方法的建模过程:方法的建模过程:定义实体定义实体经过上述考虑后,可以得经过上述考虑后,可以得到初步的实体,并给每一到初步的实体,并给每一实体编号和命名。以实体实体编号和命名。以实体表的形式记录下来表的形式记录下来例如:在例如:在XMISXMIS中中 XMIS中的初步实体表实体编号实体编号 实体名称实体名称 1 1 用户用户 2 2 存存/ /提货订单提货订单 3 3 货物货物 4 4 货位货位 5 5 仓库仓库 6 6 运输计划运输计划 7 7 运输计划项目运输计划项目 8 8 运输任务运输任务 9 9 运输任务项目运输任务项目 10 10 司机司机 11 11 车辆车辆2021/7/1140IDEF1X方法的建模过程:方法的建模过程:定义联系定义联系定义联系是指识别实体之间可能的联系,并对识别出定义联系是指识别实体之间可能的联系,并对识别出来的联系命名,最后以实体级图的形式表示出来。在该来的联系命名,最后以实体级图的形式表示出来。在该图中,允许出现非确定型联系,待以后的阶段逐步消除。图中,允许出现非确定型联系,待以后的阶段逐步消除。如果系统规模大,存在多张实体级图,则应注意各图之如果系统规模大,存在多张实体级图,则应注意各图之间的一致性间的一致性例如:在例如:在XMISXMIS中中2021/7/1141IDEF1X方法的建模过程:方法的建模过程:定义联系定义联系司 机/10用户/1车 辆/11仓库/5货位/4 存/提货订单/2运输计划项目/7运输任务/8货物/3运 输 计 划/6运输任务项目/9签定包含存放在/存放拥有产生包含包含生成/生成承担承担2021/7/1142IDEF1X方法的建模过程:方法的建模过程:定义键定义键将不确定联系转化为确定型联系将不确定联系转化为确定型联系识别和定义每个实体的主键和次键识别和定义每个实体的主键和次键根据规则和联系的类型进行键的迁移根据规则和联系的类型进行键的迁移根据规则确认键和联系根据规则确认键和联系用功能视图用功能视图(或称键级图或称键级图)表达实体、主键、外来键以表达实体、主键、外来键以及实体间的相互联系及实体间的相互联系2021/7/1143IDEF1X建模中的定义键:建模中的定义键:改造非确定型联系改造非确定型联系在完善的在完善的IDEF1X模型中,是不允许存在非确定型联系的。模型中,是不允许存在非确定型联系的。因此,需要将非确定型联系转化为确定型联系。转化的因此,需要将非确定型联系转化为确定型联系。转化的办法是引入一个新的实体(称之为相关实体),将一个办法是引入一个新的实体(称之为相关实体),将一个非确定型联系转化成两个确定型联系非确定型联系转化成两个确定型联系例如,在例如,在XMISXMIS中,中,“货物货物”与与“货位货位”之间的联系,之间的联系,“运输计划项目运输计划项目”与与“运输任务项目运输任务项目”之间的联系之间的联系2021/7/1144IDEF1X建模中的定义键:建模中的定义键:改造非确定型联系改造非确定型联系货位/4货位编号仓库编号(FK) 货位货物/12货物编号(FK)货位编号(FK)仓库编号(FK)存/提货订单编号(FK) 货物编号存 /提 货 订 单 编 号(FK) 货物/3 存放在/存放包含存放2021/7/1145IDEF1X建模中的定义键:建模中的定义键:改造非确定型联系改造非确定型联系货位/4货位编号仓库编号(FK) 货位货物/12货物编号(FK)货位编号(FK)仓库编号(FK)存/提货订单编号(FK) 货物编号存 /提 货 订 单 编 号(FK) 货物/3包含存放2021/7/1146IDEF1X建模中的定义键:建模中的定义键:改造非确定型联系改造非确定型联系运输任务项目/9 运输计划任务项目/13货物编号(FK)运输计划编号(FK)运输任务编号(FK) 货物编号(FK) 运输计划编号(FK) 运输计划项目/7 生成/生成包含包含 货物编号(FK) 运输任务编号(FK)2021/7/1147IDEF1X建模中的定义键:建模中的定义键:改造非确定型联系改造非确定型联系运输任务项目/9 运输计划任务项目/13货物编号(FK)运输计划编号(FK)运输任务编号(FK) 货物编号(FK) 运输计划编号(FK) 运输计划项目/7包含包含 货物编号(FK) 运输任务编号(FK)2021/7/1148IDEF1X建模中的定义键:建模中的定义键:识别及定义键识别及定义键实体的主键和次键可能是由一个属性组成的简单主键,实体的主键和次键可能是由一个属性组成的简单主键,也可能是由多个属性组成的复合主建,还可能是由其它也可能是由多个属性组成的复合主建,还可能是由其它实体迁移来的外来键。实体迁移来的外来键。用户编号 用户/1货位/4货位编号仓库编号(FK)2021/7/1149IDEF1X建模中的定义键:建模中的定义键:键的迁移键的迁移键的迁移是指把一个实体的主键复制到与它具有连接联键的迁移是指把一个实体的主键复制到与它具有连接联系或分类联系的其它实体中。进行键的迁移时,应遵循系或分类联系的其它实体中。进行键的迁移时,应遵循以下规则:以下规则:在一个联系中,键应该从父实体或一般实体迁移到子在一个联系中,键应该从父实体或一般实体迁移到子实体或分类实体中实体或分类实体中 若主键由多个属性组成,则整个主键必须一次迁移若主键由多个属性组成,则整个主键必须一次迁移2021/7/1150父实体存/提货订单编号用户编号(FK)存/提货订单/2用户编号用 户/1签定迁移子实体IDEF1X建模中的定义键:建模中的定义键:键的迁移键的迁移2021/7/1151IDEF1X建模中的定义键:建模中的定义键:键的迁移键的迁移 货位货物/12货位编号(FK)仓库编号(FK)货物编号(FK)存/提货订单编号(FK) 货物编号存 /提 货 订 单 编 号(FK) 货物/3 迁移2021/7/1152IDEF1X建模中的定义键:建模中的定义键:确认键和联系确认键和联系由于完善的由于完善的IDEF1X模型应符合关系理论中第五范式的标模型应符合关系理论中第五范式的标准,因此,应根据有关规则对实体的键及联系逐个地进准,因此,应根据有关规则对实体的键及联系逐个地进行检查,对不符合规则者,作进一步的改进。检查的规行检查,对不符合规则者,作进一步的改进。检查的规则主要有:则主要有:2021/7/1153IDEF1X建模中的定义键:建模中的定义键:确认键和联系确认键和联系禁止使用非确定型联系禁止使用非确定型联系 键必须从父实体或一般实体移向子实体或分类实体键必须从父实体或一般实体移向子实体或分类实体对于一个给定实体的实例,禁止使用多值属性对于一个给定实体的实例,禁止使用多值属性 一个实体的实例中,禁止使用具有空值的属性一个实体的实例中,禁止使用具有空值的属性 有复合键的实体不能划分成具有更简单键的多个实体有复合键的实体不能划分成具有更简单键的多个实体两个实体间若存在双向联系的路径,则需要改进两个实体间若存在双向联系的路径,则需要改进 2021/7/1154IDEF1X建模中的定义键:建模中的定义键:确认键和联系确认键和联系单位编号单位/1部门/2职工/3有有有 部门编号单位编号(FK) 职工编号单位编号(FK)部门编号(FK)2021/7/1155IDEF1X建模中的定义键:建模中的定义键:定义属性定义属性属性定义是模型开发的最后阶段,在该阶段,要对模型属性定义是模型开发的最后阶段,在该阶段,要对模型中的每个实体,确定其全部的非键属性,对所识别的属中的每个实体,确定其全部的非键属性,对所识别的属性进行定义,根据规则检验属性的合理性,并根据所定性进行定义,根据规则检验属性的合理性,并根据所定义的属性,进一步完善信息模型义的属性,进一步完善信息模型为了保证信息模型的完善性,使其符合关系理论的第为了保证信息模型的完善性,使其符合关系理论的第五范式,对识别的每个属性应按照下列规则进行检验:五范式,对识别的每个属性应按照下列规则进行检验:2021/7/1156IDEF1X方法的建模过程:方法的建模过程:定义属性定义属性属性应满足不重复规则属性应满足不重复规则 属性应满足非空规则属性应满足非空规则 属性应满足完全函数依赖规则。即实体中的每个实例属性应满足完全函数依赖规则。即实体中的每个实例的非键属性值必须由全部的键值来确定的非键属性值必须由全部的键值来确定 属性应满足非传递依赖规则。即实体中的每个实例的属性应满足非传递依赖规则。即实体中的每个实例的非键属性不能由它所拥有或继承的另一些非键属性来非键属性不能由它所拥有或继承的另一些非键属性来确定确定 2021/7/1157IDEF1X方法的建模过程:方法的建模过程:建模结果建模结果信息模型的完整描述文档主要包括:信息模型的完整描述文档主要包括:功能视图功能视图实体表实体表实体属性表实体属性表 2021/7/1158IDEF1X方法的建模结果:方法的建模结果:功能视图功能视图司机编号司机/10用户编号用户/1车辆编号车辆/11仓库编号仓库/5货位/4货位编号仓库编号(FK) 存/提货订单/2 存/提货订单编号用户编号(FK) 货位货物/12货物编号(FK)货位编号(FK)仓库编号(FK)存/提货订单编号(FK)运输计划编号(FK) 货物编号(FK)运输计划项目/7运输任务编号运输任务/8司机编号(FK)车辆编号(FK) 货物编号存 /提 货 订 单 编 号(FK)货物/3运输计划编号运输计划/6存/提货订单号(FK)运输任务编号(FK)货物编号(FK)运输任务项目/9运输任务编号(FK)运输计划编号(FK)货物编号(FK)运输计划任务项目/132021/7/1159IDEF1X方法的建模结果:方法的建模结果:实体表实体表实体编号实体编号 实体名称实体名称 1 1 用户用户 2 2 存存/ /提货订单提货订单 3 3 货物货物 4 4 货位货位 5 5 仓库仓库 6 6 运输计划运输计划 7 7 运输计划项目运输计划项目 8 8 运输任务运输任务 9 9 运输任务项目运输任务项目 10 10 司机司机 11 11 车辆车辆 12 12 货位货物货位货物 13 13 运输计划任务项目运输计划任务项目2021/7/1160IDEF1X方法的建模结果:方法的建模结果:实体属性表实体属性表 编号编号 属性名称属性名称 备注备注 1 1 用户编号用户编号 主键主键 2 2 用户名称用户名称 3 3 用户地址用户地址 4 4 所在地区所在地区 5 5 实体名称:实体名称:用户用户2021/7/1161(1 1)将实体表中的每一个实体转化为一个关系表,并给关将实体表中的每一个实体转化为一个关系表,并给关系表命名系表命名(2 2)将密切相关的关系表构成一个数据库,并按照系统的将密切相关的关系表构成一个数据库,并按照系统的体系结构和分布策略进行适当的分布体系结构和分布策略进行适当的分布( (如果需要的话如果需要的话) )(3 3)根据系统的功能要求或某些事务处理的特殊要求建立根据系统的功能要求或某些事务处理的特殊要求建立临时的关系表或导出表临时的关系表或导出表基于基于IDEF1X模型的数据库设计:模型的数据库设计:基本步骤基本步骤2021/7/1162基于基于IDEF1X模型的数据库设计:模型的数据库设计:设计结果设计结果LOCITEM(ITEM_NO,ITEM_NO,STORE_NO,ORDER_NO,LOC_QTY)ORDER(ORDER_NO,USER_NO,ORDER_DATE,)ITEM(ITEM_NO,ORDER_NO,ITEM_NAME,ITEM_TYPE,ORDER_QTY)USER(USER_NO,USER_NAME,USER_ADDR)STORELOC(STORELOC_NO,STORE_NO,)2021/7/1163 结束语结束语若有不当之处,请指正,谢谢!若有不当之处,请指正,谢谢!
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号