2-概念模型与数据模型.ppt
第第2章章 概念模型与数据模型概念模型与数据模型在本章中,首先介绍信息的三个世界的相关概念,然在本章中,首先介绍信息的三个世界的相关概念,然后重点讲解概念模型和数据模型的特点及表示方法后重点讲解概念模型和数据模型的特点及表示方法要求掌握概念模型的主要特点,重点掌握要求掌握概念模型的主要特点,重点掌握ERER图的画图的画法法重点掌握层次模型及网状模型各自的数据结构、完整重点掌握层次模型及网状模型各自的数据结构、完整性约束条件以及他们的优缺点性约束条件以及他们的优缺点2.1.1 2.1.1 三个世界的划分三个世界的划分数据库系统是面向计算机的,而应用是面向现实世数据库系统是面向计算机的,而应用是面向现实世界的,两个世界存在着很大差异,要直接将现实世界的,两个世界存在着很大差异,要直接将现实世界中的语义映射到计算机世界是十分困难的,因此界中的语义映射到计算机世界是十分困难的,因此引入一个信息世界作为现实世界通向计算机实现的引入一个信息世界作为现实世界通向计算机实现的桥梁桥梁一方面,信息世界是对现实世界的抽象,从纷繁的一方面,信息世界是对现实世界的抽象,从纷繁的现实世界中抽取出能反映现实本质的概念和基本关现实世界中抽取出能反映现实本质的概念和基本关系系;另一方面,信息世界中的概念和关系,要以一另一方面,信息世界中的概念和关系,要以一定的方式映射到计算机世界中去,在计算机系统上定的方式映射到计算机世界中去,在计算机系统上最终实现。信息世界起到了承上启下的作用最终实现。信息世界起到了承上启下的作用2.1.1 2.1.1 三个世界的划分三个世界的划分信息模型并不依赖于具体的计算机系统,不信息模型并不依赖于具体的计算机系统,不是某一个是某一个DBMS所支持的数据模型,它是计所支持的数据模型,它是计算机内部数据的抽象表示,是算机内部数据的抽象表示,是概念模型概念模型;概念模型经过抽象,转换成计算机上某一概念模型经过抽象,转换成计算机上某一DBMS支持的支持的数据模型数据模型。所以说,数据模型。所以说,数据模型是现实世界的两级抽象的结果。是现实世界的两级抽象的结果。在数据处理中,数据加工经历了在数据处理中,数据加工经历了现实世界现实世界、信息世界信息世界和和计算机世界计算机世界三个不同的世界,经三个不同的世界,经历了两级抽象和转换。这一过程如下图所示。历了两级抽象和转换。这一过程如下图所示。数据抽象数据抽象现实世界现实世界信息世界信息世界计算机世计算机世界界概念化概念化形式化形式化用户用户计算机计算机2.1.2 2.1.2 信息的信息的3 3个世界个世界1 1现实世界现实世界 现实世界即客观存在的世界,各种现实世界即客观存在的世界,各种事物及事物之间的联系。一个事物可以有事物及事物之间的联系。一个事物可以有许多特征,通常都是选用人们感兴趣的以许多特征,通常都是选用人们感兴趣的以及最能表征该事物的若干特征来描述该事及最能表征该事物的若干特征来描述该事物。以人为例,常选用姓名、性别、年龄、物。以人为例,常选用姓名、性别、年龄、籍贯等描述一个人的特征。事物间的关联籍贯等描述一个人的特征。事物间的关联是多方面的是多方面的。2.1.2 2.1.2 信息的信息的3 3个世界个世界 2 2信息世界信息世界 现实世界中的事物及其联系由人们的现实世界中的事物及其联系由人们的感官感知,经过人们头脑的分析、归纳、抽感官感知,经过人们头脑的分析、归纳、抽象,形成信息。对这些信息进行记录、整理、象,形成信息。对这些信息进行记录、整理、归类和格式化后,它们就构成了信息世界。归类和格式化后,它们就构成了信息世界。对所研究的信息世界建立一个抽象的模型,对所研究的信息世界建立一个抽象的模型,称之为信息模型(即称之为信息模型(即概念模型概念模型)。)。1.实体(实体(Entity)客观存在并且可以相互区别的客观存在并且可以相互区别的“事物事物”称为实体。称为实体。实实体体可可以以是是可可触触及及的的对对象象,如如一一个个学学生生,一一本本书书,一一辆辆汽汽车车;也可以是抽象的事件,如一堂课,一次比赛等。也可以是抽象的事件,如一堂课,一次比赛等。2.属性属性(Attributes)实体的某一特性称为属性。实体的某一特性称为属性。如学生实体有学号、姓名、年龄、性别、系等方面的属性如学生实体有学号、姓名、年龄、性别、系等方面的属性属属性性有有型型和和“值值”之之分分,型型即即为为属属性性名名,如如姓姓名名、年年龄龄、性性别别是是属属性性的的型型;“值值”即即为为属属性性的的具具体体内内容容,如如(990001,张张立立,20,男男,计计算算机机)这这些些属属性性值值的的集集合合表表示了一个学生实体。示了一个学生实体。2.1.2.1 2.1.2.1 信息世界中的基本概念信息世界中的基本概念3.实体型(实体型(Entity Type)若若干干个个属属性性型型组组成成的的集集合合可可以以表表示示一一个个实实体体的的类类型型,简称实体型。简称实体型。如学生(学号,姓名,年龄,性别,系)就是一个实体型。如学生(学号,姓名,年龄,性别,系)就是一个实体型。4.实体集实体集(Entity Set)同型实体的集合称为实体集。同型实体的集合称为实体集。如所有的学生、所有的课程等。如所有的学生、所有的课程等。5.键(键(Key)能唯一标识一个实体的属性或属性集称为实体的键。能唯一标识一个实体的属性或属性集称为实体的键。如如学学生生的的学学号号,学学生生的的姓姓名名可可能能有有重重名名,不不能能作作为为学学生生实实体的键。体的键。6.域(域(Domain)属性值的取值范围称为该属性的域。属性值的取值范围称为该属性的域。如如学学号号的的域域为为6位位整整数数,姓姓名名的的域域为为字字符符串串集集合合,年年龄龄的域为小于的域为小于40的整数,性别的域为(男,女)。的整数,性别的域为(男,女)。7.联系(联系(Relationship)在在现现实实世世界界中中,事事物物内内部部以以及及事事物物之之间间是是有有联联系系的的,这这些些联系同样也要抽象和反映到信息世界中来,联系同样也要抽象和反映到信息世界中来,在在信信息息世世界界中中将将被被抽抽象象为为实实体体型型内内部部的的联联系系和和实实体体型型之之间间的联系。的联系。实体内部的联系实体内部的联系通常是指组成实体的各属性之间的联系;通常是指组成实体的各属性之间的联系;实体型之间的联系实体型之间的联系通常是指不同实体集之间的联系。通常是指不同实体集之间的联系。反反映映实实体体型型及及其其联联系系的的结结构构形形式式称称为为实实体体模模型型,也也称称作作信信息模型息模型,它是现实世界及其联系的抽象表示。,它是现实世界及其联系的抽象表示。两个实体型之间的联系有如下三种类型:两个实体型之间的联系有如下三种类型:(1)一对一联系()一对一联系(1:1)实实体体集集A中中的的一一个个实实体体至至多多与与实实体体集集B中中的的一一个个实实体体相相对对应应,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B为为一一对对一一的的联联系系。记作记作1:1。如:班级与班长,观众与座位,病人与床位。如:班级与班长,观众与座位,病人与床位。(2)一对多联系()一对多联系(1:n)实实体体集集A中中的的一一个个实实体体与与实实体体集集B中中的的多多个个实实体体相相对对应应,反反之之,实实体体集集B中中的的一一个个实实体体至至多多与与实实体体集集A中中的的一一个个实实体相对应。记作体相对应。记作1:n。如:班级与学生、公司与职员、省与市。如:班级与学生、公司与职员、省与市。(3)多对多()多对多(m:n)实实体体集集A中中的的一一个个实实体体与与实实体体集集B中中的的多多个个实实体体相相对对应应,反反之之,实实体体集集B中中的的一一个个实实体体与与实实体体集集A中中的的多多个个实实体体相相对应。记作(对应。记作(m:n)。)。如:教师与学生如:教师与学生,学生与课程,工厂与产品。学生与课程,工厂与产品。2.1.2 2.1.2 信息的信息的3 3个世界个世界3 3机器世界机器世界 用计算机管理信息,必须对信息进行数据化,用计算机管理信息,必须对信息进行数据化,数据化后的信息称之为数据化后的信息称之为数据数据,数据是能够被机器,数据是能够被机器识别并处理的。数据化了的信息世界称之为机器识别并处理的。数据化了的信息世界称之为机器世界。世界。1.字段(字段(Field)对对应应于于属属性性的的数数据据称称为为字字段段,也也称称为为数数据据项项。字字段段的的命命名往往和属性名相同。名往往和属性名相同。如学生有学号、姓名、年龄、性别、系等字段。如学生有学号、姓名、年龄、性别、系等字段。2.记录(记录(Record)对应于每个实体的数据称为记录。对应于每个实体的数据称为记录。如如一一个个学学生生(990001,张张立立,20,男男,计计算算机机)为一个记录。为一个记录。3.文件(文件(File)对应于实体集的数据称为文件。对应于实体集的数据称为文件。如所有学生的记录组成了一个学生文件。如所有学生的记录组成了一个学生文件。2 2.1.2.2.1.2.2 计算机世界中的基本概念计算机世界中的基本概念2.1.3 2.1.3 三个世界之间的关系三个世界之间的关系在在计计算算机机世世界界中中,信信息息模模型型被被抽抽象象为为数数据据模模型型,实实体体型型内内部部的的联联系系抽抽象象为为同同一一记记录录内内部部各各字字段段间间的的联联系系,实实体体型型之之间的联系抽象为记录与记录之间的联系。间的联系抽象为记录与记录之间的联系。现现实实世世界界是是设设计计数数据据库库的的出出发发点点,也也是是使使用用数数据据库库的的最最终终归宿。归宿。实实体体模模型型和和数数据据模模型型是是现现实实世世界界事事物物及及其其联联系系的的两两级级抽抽象象。而数据模型是实现数据库系统的根据。而数据模型是实现数据库系统的根据。通通过过以以上上的的介介绍绍,我我们们可可总总结结出出三三个个世世界界中中各各术术语语的的对对应应关系如下表所示。关系如下表所示。现实世界现实世界信息世界信息世界 计算机世界计算机世界事物总体事物总体实体集实体集 文件文件事物个体事物个体实体实体 记录记录特征特征属性属性 字段字段事物间联系事物间联系实体模型实体模型 数据模型数据模型 2.2 概念模型概念模型1、基本概念、基本概念 定义:是对信息世界的管理对象、属性及定义:是对信息世界的管理对象、属性及联系等信息的描述形式。联系等信息的描述形式。按用户的观点来对数据和信息建模按用户的观点来对数据和信息建模用于组织信息世界的概念,表现从现实世用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系界中抽象出来的事物以及它们之间的联系这类模型强调其语义表达能力,概念简单、这类模型强调其语义表达能力,概念简单、清晰,易于用户理解清晰,易于用户理解它是现实世界到信息世界的抽象,是用户它是现实世界到信息世界的抽象,是用户与数据库设计人员之间进行交流的语言与数据库设计人员之间进行交流的语言2.2 概念模型概念模型2、表示方法、表示方法 实体实体-联系模型联系模型(E-R Model 即即 Entity-Relationship Model)矩形框矩形框:表示实体类型表示实体类型 菱形框:菱形框:表示联系类型表示联系类型 椭圆形:椭圆形:表示实体和联系的属性表示实体和联系的属性 直线直线 :连接联系类型与其涉及的实体连接联系类型与其涉及的实体 2.2 概念模型概念模型3、E-R模型实例模型实例1MNN12.2 概念模型概念模型3、E-R模型实例模型实例2ProjectProjectPartPartSupplierSupplierP_PP_SJ#JNameDateTotalMMNNP#PnameColorWeightQuantityS#SnameSaddr练习练习 12.3.1 2.3.1 数据模型的三要素数据模型的三要素 1.数据结构数据结构数据结构用于描述系统的数据结构用于描述系统的静态特性静态特性。数数据据结结构构是是所所研研究究的的对对象象类类型型的的集集合合,它它是是刻刻画一个数据模型性质最重要的方面。画一个数据模型性质最重要的方面。在在数数据据库库系系统统中中,人人们们通通常常按按照照其其数数据据结结构构的的类型来命名数据模型。类型来命名数据模型。数数据据结结构构有有层层次次结结构构、网网状状结结构构和和关关系系结结构构三三种种类类型型,按按照照这这三三种种结结构构命命名名的的数数据据模模型型分分别别称为层次模型、网状模型和关系模型称为层次模型、网状模型和关系模型 2.数据操作数据操作数据操作用于描述系统的数据操作用于描述系统的动态特性动态特性。数数据据操操作作是是对对数数据据库库中中各各种种数数据据操操作作的的集集合合,包括操作及相应的操作规则。包括操作及相应的操作规则。一般有检索、更新(插入、删除、修改)操作。一般有检索、更新(插入、删除、修改)操作。数数据据模模型型必必须须定定义义这这些些操操作作的的确确切切含含义义、操操作规则以及实现操作的语言作规则以及实现操作的语言 2.3.1 2.3.1 数据模型的三要素数据模型的三要素 3.数据的约束条件数据的约束条件数据的约束条件是一组完整性规则的集合。数据的约束条件是一组完整性规则的集合。完完整整性性规规则则是是给给定定的的数数据据模模型型中中数数据据及及其其联联系系所所具具有有的的制制约约和和依依存存规规则则,用用以以限限定定符符合合数数据据模模型型的的数数据据库库状状态态以及状态的变化,以保证数据的正确、有效、相容。以及状态的变化,以保证数据的正确、有效、相容。数数据据模模型型还还应应该该提提供供定定义义完完整整性性约约束束条条件件的的机机制制,以以反反映映具具体体应应用用所所涉涉及及的的数数据据必必须须遵遵守守的的特特定定的的语语义义约约束束条条件。件。例如,在学生数据库中,学生的年龄不得超过例如,在学生数据库中,学生的年龄不得超过40岁。岁。2.3.1 2.3.1 数据模型的三要素数据模型的三要素数数据据模模型型的的好好坏坏,直直接接影影响响数数据据库库的的性性能能。数数据据模型的选择,是设计数据库的一项首要任务。模型的选择,是设计数据库的一项首要任务。目目 前前 最最 常常 用用 的的 数数 据据 模模 型型 有有 层层 次次 模模 型型(Hierarchical Model)、网网 状状 模模 型型(Network Model)和和关关系系模模型型(Relational Model)。)。这这三三种种数数据据模模型型的的根根区区别别在在于于数数据据结结构构不不同同,即即数据之间联系的表示方式不同。数据之间联系的表示方式不同。层次模型用层次模型用“树结构树结构”来表示数据之间的联系;来表示数据之间的联系;网状模型是用网状模型是用“图结构图结构”来表示数据之间的联系;来表示数据之间的联系;关系模型是用关系模型是用“二维表二维表”来表示数据之间的联系来表示数据之间的联系。数据模型的分类数据模型的分类2.3.2 2.3.2 层次层次模型模型定义定义:用树形结构表示实体类型及实体间联系的:用树形结构表示实体类型及实体间联系的 DataModelDataModel 树由树由节点节点和和连线连线组成组成v节点代表节点代表实体型实体型v连线表示两实体型间的连线表示两实体型间的一对多一对多联系联系表示方法表示方法:实体集用记录表示;记录类型包含若干字:实体集用记录表示;记录类型包含若干字段,字段用于描述实体的属性;记录值表示实体;记段,字段用于描述实体的属性;记录值表示实体;记录之间的联系用基本层次联系表示;录之间的联系用基本层次联系表示;现实世界中,许多实体之间的联系都表现出一种很自然的层次现实世界中,许多实体之间的联系都表现出一种很自然的层次关系,如家族关系,行政机构等关系,如家族关系,行政机构等层次模型是数据库系统中最早出现的数据模型,采用层次模型层次模型是数据库系统中最早出现的数据模型,采用层次模型的数据库的典型代表是的数据库的典型代表是IBM公司的公司的IMS(Information Management System)数据库管理系统数据库管理系统2.3.2.1 2.3.2.1 层次层次模型模型的特征的特征(1)有有且且仅仅有有一一个个结结点点没没有有双双亲亲,该该结结点点就就是是根结点根结点;(2)根根以以外外的的其其他他结结点点有有且且仅仅有有一一个个双双亲亲结结点点,这这就就使使得得层层次次数数据据库库系系统统只只能能直直接接处处理理一一对对多多的实体关系;的实体关系;(3)任何一个给定的记录值只有按其路径查看)任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。录值能够脱离双亲记录值而独立存在。地址地址系名系名系号系号教研室名教研室名教研室号教研室号年级年级姓名姓名学号学号职称职称姓名姓名职工号职工号系教研室学生教员1:N联系实体型层次模型层次模型示例层次模型层次模型示例R1101计算机计算机D02数据库数据库R01G1王明王明S001教授教授何璧何璧E110G2郑直郑直S002G3周密周密S019网络网络R02人工智能人工智能R03讲师讲师刘新刘新E372教授教授王恩王恩E123助教助教付弈付弈E372层次模型的层次模型的数据完整性约束数据完整性约束层次模型的数据操纵主要有层次模型的数据操纵主要有查询查询、插入插入、删除删除和和修改修改进行插入、删除和修改操作时要满足层次模型的进行插入、删除和修改操作时要满足层次模型的完整性约束条件完整性约束条件。v进行插入操作时,如果没有相应的双亲结点值就不能进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值;插入子女结点值;v进行删除操作时,如果删除双亲结点值,则相应的子进行删除操作时,如果删除双亲结点值,则相应的子女结点值也被同时删除;女结点值也被同时删除;v修改操作时,应修改所有相应的记录,以保证数据的修改操作时,应修改所有相应的记录,以保证数据的一致性一致性(1)比比较较简简单单,只只需需很很少少几几条条命命令令就就能能操操纵纵数据库,比较容易使用。数据库,比较容易使用。(2)结结构构清清晰晰,结结点点间间联联系系简简单单,只只要要知知道道每每个个结结点点的的双双亲亲结结点点,就就可可知知道道整整个个模模型型结结构构。现现实实世世界界中中许许多多实实体体间间的的联联系系本本来来就呈现出一种很自然的层次关系,就呈现出一种很自然的层次关系,如表示行政层次,家族关系很方便。如表示行政层次,家族关系很方便。(3)它提供了良好的数据完整性支持。)它提供了良好的数据完整性支持。层次模型的优点层次模型的优点(1)不不能能直直接接表表示示两两个个以以上上的的实实体体型型间间的的复复杂杂的的联联系系和和实实体体型型间间的的多多对对多多联联系系,只只能能通通过过引引入入冗冗余余数数据据或或创创建建虚虚拟拟结结点点的的方方法法来来解解决,易产生不一致性决,易产生不一致性(2)对数据的插入和删除的操作限制太多。)对数据的插入和删除的操作限制太多。(3)查询子女结点必须通过双亲结点。)查询子女结点必须通过双亲结点。层次模型的缺点层次模型的缺点2.3.2.2 2.3.2.2 层次层次模型模型多对多联系的表示多对多联系的表示冗余节点分解法冗余节点分解法 优点:优点:结构清晰,允许改变存储位置结构清晰,允许改变存储位置;缺点:缺点:占用存储空间大,有潜在的不一致性占用存储空间大,有潜在的不一致性虚拟节点分解法虚拟节点分解法 优点:优点:占用存储空间小,能避免潜在的不一致性;占用存储空间小,能避免潜在的不一致性;缺点:缺点:改变存储位置时可能引起虚拟节点指针的改变存储位置时可能引起虚拟节点指针的改变。改变。2.3.2 2.3.2 层次层次模型模型将仓库模型的将仓库模型的ER模模型转化成层次模型型转化成层次模型PartProjectP_SSupplierPart(P#,Pname,Color,Weight)Project(J#,Jname,Data,P#,Total)P_S(P#,S#,Quantity)Supplier(S#,Sname,Saddr)2.3.2 2.3.2 层次层次模型模型存储结构存储结构邻接存储法邻接存储法 按前序穿越的顺序,依次邻接存放;按前序穿越的顺序,依次邻接存放;链接存储法链接存储法 子女兄弟链接法子女兄弟链接法 层次序列链接法层次序列链接法2.3.3 2.3.3 网状网状模型模型1 1、数据结构、数据结构定义定义:用有向图表示实体类型及实体间联系:用有向图表示实体类型及实体间联系的的 DataModelDataModel 表示方法表示方法:实体集用记录表示;记录值表示实体;实体集用记录表示;记录值表示实体;实体之间的联系用节点间的有向线段表示;从箭尾实体之间的联系用节点间的有向线段表示;从箭尾的记录到箭头的记录间的联系是的记录到箭头的记录间的联系是1:N1:N的联系;的联系;2.3.3.1 2.3.3.1 网状网状模型模型的特征的特征(1)有一个以上的结点没有双亲;)有一个以上的结点没有双亲;(2)至少有一个结点可以有多于一个双亲。)至少有一个结点可以有多于一个双亲。即即允允许许两两个个或或两两个个以以上上的的结结点点没没有有双双亲亲结结点点,允允许许某某个个结结点点有有多多个个双双亲亲结结点点,则则此此时时有有向向树树变成了变成了有向图有向图,该有向图描述了网状模型。,该有向图描述了网状模型。网网状状模模型型中中每每个个结结点点表表示示一一个个记记录录型型(实实体体),每每个个记记录录型型可可包包含含若若干干个个字字段段(实实体体的的属属性性),结结点点间间的的连连线线表表示示记记录录类类型型(实实体体)间间的的父父子子关系。关系。2.3.3 2.3.3 网状网状模型模型2.3.3 2.3.3 网状网状模型模型 在网状模型中,对数据的查询可以在网状模型中,对数据的查询可以用两种方式:用两种方式:(1)从网络中任一结点开始查询;)从网络中任一结点开始查询;(2)沿着网络中的路径按任意方向查询。)沿着网络中的路径按任意方向查询。网状模型的网状模型的数据完整性约束数据完整性约束网网状状模模型型的的数数据据操操纵纵主主要要包包括括查查询询、插插入入、删删除除和和修改数据。修改数据。v插插入入数数据据时时,允允许许插插入入尚尚未未确确定定双双亲亲结结点点值值的的子子女女结结点点值值,如如可可增增加加一一名名尚尚未未分分配配到到某某个个教教研研室室的的新新教教师师,也也可可增加一些刚来报到,还未分配宿舍的学生。增加一些刚来报到,还未分配宿舍的学生。v删删除除数数据据时时,允允许许只只删删除除双双亲亲结结点点值值,如如可可删删除除一一个个教教研室,而该教研室所有教师的信息仍保留在数据库中。研室,而该教研室所有教师的信息仍保留在数据库中。v修修改改数数据据时时,可可直直接接表表示示非非树树形形结结构构,而而无无需需像像层层次次模模型型那那样样增增加加冗冗余余结结点点,因因此此,修修改改操操作作时时只只需需更更新新指指定定记记录即可。录即可。它它没没有有像像层层次次数数据据库库那那样样有有严严格格的的完完整整性性约约束束条条件件,只提供一定的完整性约束。只提供一定的完整性约束。网状模型的网状模型的优点优点主要有:主要有:(1)能能更更为为直直接接地地描描述述客客观观世世界界,可可表表示示实实体间的多种复杂联系。体间的多种复杂联系。(2)具有良好的性能和存储效率)具有良好的性能和存储效率网状模型的网状模型的缺点缺点主要有主要有(1)结构复杂,其)结构复杂,其DDL语言极其复杂。语言极其复杂。(2)数数据据独独立立性性差差,由由于于实实体体间间的的联联系系本本质质上上是是通通过过存存取取路路径径表表示示的的,因因此此应应用用程程序序在访问数据时要指定存取路径。在访问数据时要指定存取路径。网状网状模型的优缺点模型的优缺点2.3.3 2.3.3 网状网状模型模型2 2、将、将E-RE-R模型转化为网状模型模型转化为网状模型ProjectPartSupplierP_PP_SS1S2S3S4习习 题题 1设某商业集团数据库中有设某商业集团数据库中有3 3个实体集,一是个实体集,一是“商店商店”实体集,属性有商店编号、商店店名、地址等;二是实体集,属性有商店编号、商店店名、地址等;二是“商品商品”实体集,属性有商品号、商品名、规格、单实体集,属性有商品号、商品名、规格、单价;三是价;三是“职工职工”实体集,属性有职工编号、姓名、实体集,属性有职工编号、姓名、性别、业绩等。性别、业绩等。商店与商品之间存在商店与商品之间存在“销售销售”联系,每个商店可销售联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工之间存在店销售一种商品,有月销售量;商店与职工之间存在着着“聘用聘用”联系,每个商店有多名职工,每个职工只联系,每个商店有多名职工,每个职工只能在一个商店工作,商店聘用制共有聘期和月薪能在一个商店工作,商店聘用制共有聘期和月薪。试画出该系统的试画出该系统的 E-R 模型。模型。习习 题题 1 参参 考考 答答 案案商店商店商品商品职工职工销售销售聘用聘用商品号商品号职工编号职工编号商店编号商店编号月销售量月销售量月薪月薪聘期聘期MN1N返回返回习习 题题 2某工厂需要建立一管理数据库存储以下信息:某工厂需要建立一管理数据库存储以下信息:一个工厂有多个车间,每个车间有车间号、主任姓一个工厂有多个车间,每个车间有车间号、主任姓名、电话名、电话 一个车间有多个工人,每个工人有工号、姓名、年一个车间有多个工人,每个工人有工号、姓名、年龄、性别、公种;龄、性别、公种;一个车间生产多种产品,产品有产品号、价格;一个车间生产多种产品,产品有产品号、价格;一个车间还生产多种零件,一种零件也可能为多个一个车间还生产多种零件,一种零件也可能为多个车间制造,零件零件号、重量、价格;车间制造,零件零件号、重量、价格;一种产品有多种零件组成,一种零件也可装配到多一种产品有多种零件组成,一种零件也可装配到多种产品中;种产品中;产品与零件均存入仓库中;产品与零件均存入仓库中;厂内有多个仓库,仓库有仓库号、主任姓名、电话厂内有多个仓库,仓库有仓库号、主任姓名、电话;试画出该系统的试画出该系统的 E-R 模型;并将其转化为层次模型模型;并将其转化为层次模型习习 题题 2 参参 考考 答答 案案工厂工厂车间车间仓库仓库零件零件产品产品工人工人制造制造组成组成MMMMMMMMNN111111拥有拥有拥有拥有生产生产聘用聘用存放存放习习 题题 2 参参 考考 答答 案案工厂工厂车间车间仓库仓库零件零件产品产品工人工人制造制造组成组成零件零件产品产品组成组成制造制造组成组成组成组成2.3.4 2.3.4 面向对象面向对象模型模型1 1、基本概念、基本概念对象对象(Object)(Object):现实世界中实体的模型化;现实世界中实体的模型化;对象的状态对象的状态该该对象属性值的集合;对象属性值的集合;对象的行为对象的行为在在对象状态上操作的方法集;对象状态上操作的方法集;类(类(Class)Class):具有相同属性集和方法集的对具有相同属性集和方法集的对象集合象集合;类可以嵌套、继承、派生;类可以嵌套、继承、派生;2.3.4 2.3.4 面向对象面向对象模型模型2 2、表示方法、表示方法PRPATotalPAPSQuantity J#JnameDateP#PnameColorWeightS#SnameSaddr类类Supplier类类Part类类Project类类P_P类类P_S