1.3 数据模型 数据模型是现实世界中数据特征的抽象 它表现为一些相关数据组织的集合。
1.3.1 模型与数据模型 Data Model 数据模型
三种层面表述 1. Conceptual Data Model概念数据模型 也作 信息模型 ------ 外部级 特征 按用户观点对数据和信息进行建模 意义描述现实世界的概念化结构 最著名概念模型 Entity-Relationship Model (实体-联系模型)
2. Structure Data Model结构数据模型 也作 Logic Data Model逻辑数据模型 ------ 结构级 特征 按计算机系统观点对数据和信息进行建模 服务于DBMS的应用实现 主要模型 --- 格式化数据模型 --- 层次模型和网状模型 经典数据模型 --- 关系模型 新型数据模型 --- 面向对象模型
3. Physical Data Model 物理数据模型 ------ 内部级 用以描述数据在物理存储介质上的组织结构 与具体的DBMS 也与具体的操作系统和硬件有关
1.3.2 概念数据模型 E-R Model 三要素
1. Entity 实体 客观世界中能够相互区分的事物就是实体 实体标识符 ------ 唯一能标识试题的属性集合(可以使单元素集) 也称关键字或码(Key)
2. 属性 实体的若干特征 其中每一个特征就称为 实体的一个属性 attribute
3. 联系 现实世界中的联系在E-R模型中就是实体之间的联系
实体型与实体集 型Type 值Value 型是相应对象特性和相互联系的抽象描述 值是相应对象的具体内容
实体型 Entity Type 某一类数据结构和特征的描述 实体值Entity Value 实体型的具体内容 实体集 Entity Set若干具有相同类型实体合称为一个实体集
联系的分类 1.从层面上分 --- 实体内部的联系和实体之间的联系 2.从表现形式分 --- 存在性联系 功能性联系 事件性联系 3.从实体之间的联系“元数”分 --- 1:1 1:n m:n 1:1是1:n的一个特例 1:n是m:n的一个特例
E-R模型表示 ---- E-R图 1. 实体(型) 矩形 表示实体型 2. 属性 椭圆形表示属性 3. 联系 菱形表示联系 |
数据模型
2008年05月06日 星期二 下午 12:18