第2章 数据模型 2.pptVIP

  • 2
  • 0
  • 约3.04千字
  • 约 17页
  • 2019-03-26 发布于湖北
  • 举报
第2章 数据模型 2.1 什么是数据模型 2.2 概念模型 2.3 数据库类型 2.1 什么是数据模型 数据模型是对现实世界的模拟 ,它研究的问题是如何逻辑地和物理地安排和识别数据。它是客观事物及其联系的数据描述,它应具有描述数据和数据联系两方面的功能 数据模型由数据结构,数据操作和完整性约束条件三个要素组成. 数据结构:研究对象类型的集合,用于精确地描述系统的静态特性。如:实体、属性、联系、数据项、记录、域、关系等。 数据操作:对数据库中对象(型)的实例(值)允许执行的操作和操作规则的集合。用于描述系统的动态特性。如:数据库的检索和更新,关系的交、差、并,操作的优先级等。 数据的约束条件:保证数据正确、有效和相容的完整性规则的集合。如:年龄必须大于零,关系必须满足实体完整性和参照完整性等。 2.2 概念模型 2.2.1 信息世界中的基本概念 1. 实体(Entity) 客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。 2. 属性(Attribute) 实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画 3. 关键字(Key) 实体概念的关键之处在于一个实体能够与别的实体相互区别,因此每个实体都有本身的关键字(也称为标志符或关键码)。实体的关键字是惟一能标志实体的属性的集合。 4. 域(Domain) 属性的取值范围称为该属性的域。 5. 实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画的某一类实体称为实体型。 6. 实体集(Entity Set) 同型实体的集合称为实体集。 2.2.2 实体间的联系方式 现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。分为一对一联系(1:1),一对多联系(1:n),多对多联系(m:n)。 (1)一对一联系: 如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。 (2)一对多联系: 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。 (3)多对多联系: 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系,记为m:n。 2.2.3实体-联系表示法(E-R方法) P.P.S.Chen在1976年提出了实体-联系模型(Entity-Relationship Model),简称E-R模型 E-R模型用E-R图来抽象表示现实世界的数据特征,是一种表达能力强、易于掌握的概念数据模型。 观点:世界是由一组称作实体的基本对象和这些对象之间的联系构成的。 E-R图表示 (1)实体(型)的表示。 E-R模型用矩形来表示实体(型),矩形框内写明实体名。 例如: (2)属性的表示。 E-R模型用椭圆形来表示属性,并用无向边将其与相应的实体连接起来。 例如: (3)联系的表示。 联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。 联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。 一个设计E-R模型的具体例子 【例2-1】库存业务的管理模式语义如下: 在一个仓库可以存放多种器件,一种器件也可以存放在多个仓库中。 一个仓库有多个职工,而一个职工只能在一个仓库工作。 一个职工可以保管一个仓库中的多种器件,由于一种器件可以存放在多个仓库中,当然可以由多名职工保管。 库存业务E-R图如下: 2.3 数据库类型 2.3.1层次数据模型 表达事物之间的逻辑层次关系 数据项是简单数据类型 1:n(数据间的联系用PCR) 自然,直观,容易理解,性能好,但不能充分表达现实世界 不便于表示m:n关系,在转换成多个1:n会出现大量数据冗余。为此引入指针和虚拟记录(用v标记引用某个记录) 用户了解数据的物理结构,并在数据操纵命令中显式地给出存取途径。 数据独立性较差。 层次数据库示例 2. 3.2 网状数据模型 用网络结构来表示实体之间联系的数据模型,反映着现实世界中实体间更为复杂的联系 数据项不一定是简单的数据类型 允

文档评论(0)

1亿VIP精品文档

相关文档