第七章 ·:|物理数据模型(M 主讲内容:概述、PDM创建及操作 第2页
第七章 物理数据模型(PDM) 主讲内容:概述、PDM创建及操作 第 2 页
000主要内容 物理数据模型概述 2.建立PDM 3.PDM模型转换 4.将PDM生成到数据库 5.数据库的逆向工程 6.应用实例 第3页
主要内容 1. 物理数据模型概述 2. 建立PDM 3. PDM模型转换 4. 将PDM生成到数据库 第 3 页 4. 将PDM生成到数据库 5. 数据库的逆向工程 6. 应用实例
··1、物理数据模型概述 概念数据模型用于数据库概念结构设计阶段,用ER图描 述实体以及实体之间的联系。主要包括实体、实体属性、 联系、域、数据项等对象; 物理数据模型则是在概念数据模型(或逻辑数据模型)基础 上,采用图形的方式描述数据的物理组织,主要包括表、 列、主键和外键、索引、视图、存储过程、触发器等对象 第4页
• 概念数据模型用于数据库概念结构设计阶段,用E-R图描 述实体以及实体之间的联系。主要包括实体、实体属性、 联系、域、数据项等对象; • 物理数据模型则是在概念数据模型(或逻辑数据模型)基础 上,采用图形的方式描述数据的物理组织,主要包括表、 1、物理数据模型概述 第 4 页 上,采用图形的方式描述数据的物理组织,主要包括表、 列、主键和外键、索引、视图、存储过程、触发器等对象
0000 ·物理数据模型( Physical Data Model,PDM描述了数据在存 储介质上的组织结构,与具体数据库管理系统( Data base Management System,DBMS)有关。它考虑各种具体实现 因素,进行数据库体系结构设计,真正实现数据在数据库 中的表示。目标是为一个给定的概念数据模型或逻辑数据 模型选取一个最适合应用要求的物理结构 第5页
• 物理数据模型(Physical Data Model,PDM)描述了数据在存 储介质上的组织结构,与具体数据库管理系统(DataBase Management System,DBMS)有关。它考虑各种具体实现 因素,进行数据库体系结构设计,真正实现数据在数据库 中的表示。目标是为一个给定的概念数据模型或逻辑数据 第 5 页 中的表示。目标是为一个给定的概念数据模型或逻辑数据 模型选取一个最适合应用要求的物理结构
0000 物理数据模型的主要功能 可以将数据库的物理设计结果从一种数据库移植到另 种数据库 可以通过逆向工程将已经存在的数据库物理结构重新 生成物理数据模型。 可以转换为CDM、LDM、OOM、ⅩML。 完成多种数据库的物理结构设计,并生成数据库对象 的sq脚本。 可以定制生成标准的模型报告。 第6页
• 物理数据模型的主要功能: – 可以将数据库的物理设计结果从一种数据库移植到另 一种数据库。 – 可以通过逆向工程将已经存在的数据库物理结构重新 生成物理数据模型。 第 6 页 – 可以转换为CDM、LDM、OOM、XML。 – 完成多种数据库的物理结构设计,并生成数据库对象 的.sql脚本。 – 可以定制生成标准的模型报告
0000 物理数据模型涉及的概念主要包括:表、列、主键、候选 建、外键、域等,分别和CDM中的实体、属性、主标识符 、候选标识符、联系、域相对应。 ·除此之外,PDM中还有参照、索引、视图、触发器、存储 过程、存储函数等对象 第7页
• 物理数据模型涉及的概念主要包括:表、列、主键、候选 建、外键、域等,分别和CDM中的实体、属性、主标识符 、候选标识符、联系、域相对应。 • 除此之外,PDM中还有参照、索引、视图、触发器、存储 过程、存储函数等对象。 第 7 页 过程、存储函数等对象
0000 ①表,是存储数据库信息的基本单位。PDM中的表与CDM 中的实体相对应。 ②列,是组成表的基本单元,通常也称为字段。一个表由 多个列组成。PDM中的列与CDM中的实体属性相对应。 ③主键和候选键,表中用于唯一标识每一条记录的一个或 多个列的组合称为候选键,从候选键中选定一个作为表 的主键。一个表只能有一个主键,但可以有多个候选键 。PDM中的主键和候选键与CDM中的主标识符和候选标 识符相对应。 第8页
① 表,是存储数据库信息的基本单位。PDM中的表与CDM 中的实体相对应。 ② 列,是组成表的基本单元,通常也称为字段。一个表由 多个列组成。PDM中的列与CDM中的实体属性相对应。 第 8 页 ③ 主键和候选键,表中用于唯一标识每一条记录的一个或 多个列的组合称为候选键,从候选键中选定一个作为表 的主键。一个表只能有一个主键,但可以有多个候选键 。PDM中的主键和候选键与CDM中的主标识符和候选标 识符相对应
0000 ④外键 如果表A中的一个列或多个列的组合不是表A的主键,而 是另一个表B的主键,则该列或列的组合称为表A的外键 。其中表B称为被参照表或主表。 ⑤完整性约束 ·完整性约束用于保证数据库中数据的正确性、有效性和兼 容性。完整性约束分为实体完整性、参照完整性和用户自 定义完整性约束三类。 第9页
④ 外键 • 如果表A中的一个列或多个列的组合不是表A的主键,而 是另一个表B的主键,则该列或列的组合称为表A的外键 。其中表B称为被参照表或主表。 ⑤ 完整性约束 第 9 页 ⑤ 完整性约束 • 完整性约束用于保证数据库中数据的正确性、有效性和兼 容性。完整性约束分为实体完整性、参照完整性和用户自 定义完整性约束三类
0000 ⑥域,是具有相同数据类型的一组值的集合。多个列可以 共享同一个域 ⑦索引,是基于表的一种特殊的数据结构,用来提高数据 查询速度。 ⑧视图是从一个或多个表或视图导出的表,有时也称为虚 表。即数据库中仅存储视图的定义。 ⑨存储过程是为了完成某种特定功能而编写的程序块。 ⑩触发器,是存储在数据库中为完成某特定功能而编写的 程序块,由特定事件触发 第10页
⑥ 域,是具有相同数据类型的一组值的集合。多个列可以 共享同一个域。 ⑦ 索引,是基于表的一种特殊的数据结构,用来提高数据 查询速度。 ⑧ 视图是从一个或多个表或视图导出的表,有时也称为虚 第 10 页 ⑧ 视图是从一个或多个表或视图导出的表,有时也称为虚 表。即数据库中仅存储视图的定义。 ⑨ 存储过程是为了完成某种特定功能而编写的程序块。 ⑩ 触发器,是存储在数据库中为完成某特定功能而编写的 程序块,由特定事件触发
0000 2、建立PDM (1)创建PDM的方法 新建PDM ·从已有物理数据模型PDM生成新的PDM。 从已有概念数据模型CDM生成PDM 从已有逻辑数据模型LDM生成PDM ·从已有面向对象模型00M生成PDM。 从已有数据库或数据库SQL脚本逆向工程生成PDM 第11页
2、建立PDM (1)创建PDM的方法 • 新建PDM。 • 从已有物理数据模型PDM生成新的PDM。 • 从已有概念数据模型CDM生成PDM。 第 11 页 • 从已有逻辑数据模型LDM生成PDM。 • 从已有面向对象模型OOM生成PDM。 • 从已有数据库或数据库SQL脚本逆向工程生成PDM