第3章数据库建模—DEF1x图 本章概迷 本章的学习目标 至要内容 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第1页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第1页 第3章 数据库建模——IDEF1x图 本章概述 本章的学习目标 主要内容
本章概述 ●继续讲述数据库建模。这一章我们将学习建立数据库模型 的另外一种方法,DEF1x图。这是DEF方法族中的一个 用于描述系统信息及其联系的方法。 ●IDEF1x图与前面介绍的ER图非常类似,都可以用来建立 系统的信息模型。但是,两者又有很大的差别: 从产生时间来看,ER图产生于1976年,而DEF1x图于1981年才 建立。 从功能方面讲,与ER图相比,DEF1x图具有更加完善的语法、 增强的图形表达能力、规范的开发过程、标准的文件格式、大量 的软件建模工具支持,因此IDEF1x图的应用越来越广泛。 ●本章将要全面介绍DEF1x图,使读者尽快地掌握使用 DEF1x图分析系统、建立系统信息模型的技术。 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第2页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第2页 本章概述 ⚫ 继续讲述数据库建模。这一章我们将学习建立数据库模型 的另外一种方法,IDEF1x图。这是IDEF方法族中的一个 用于描述系统信息及其联系的方法。 ⚫ IDEF1x图与前面介绍的ER图非常类似,都可以用来建立 系统的信息模型。但是,两者又有很大的差别: ►从产生时间来看,ER图产生于1976年,而IDEF1x图于1981年才 建立。 ►从功能方面讲,与ER图相比,IDEF1x图具有更加完善的语法、 增强的图形表达能力、规范的开发过程、标准的文件格式、大量 的软件建模工具支持,因此IDEF1x图的应用越来越广泛。 ⚫ 本章将要全面介绍IDEF1x图,使读者尽快地掌握使用 IDEF1x图分析系统、建立系统信息模型的技术
本章的学习目标 ●了解DEF方法族的发展和组成; 掌握使用IDEF1x图建立数据库模型的基本 原理; ●认识和掌握IDEF1x的基本元素; °掌握IDEF1x图的语义、语法和规则; ●掌握使用IDEF1x图建立数据库模型的步骤 ●了解|DEF1x的标准文件格式和确认过程。 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第3页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第3页 本章的学习目标 ⚫ 了解IDEF方法族的发展和组成; ⚫ 掌握使用IDEF1x图建立数据库模型的基本 原理; ⚫ 认识和掌握IDEF1x的基本元素; ⚫ 掌握IDEF1x图的语义、语法和规则; ⚫ 掌握使用IDEF1x图建立数据库模型的步骤; ⚫ 了解IDEF1x的标准文件格式和确认过程
主要内容 31概述 32IDEF1x图的语法和语义 3.3使用IDEF1x图建立数据库模型的过程 34本章小结 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第4页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第4页 主要内容 3.1 概述 3.2 IDEF1x图的语法和语义 3.3 使用IDEF1x图建立数据库模型的过程 3.4 本章小结
31概述 ●DEF的基本概念是在20世纪70年代提出的结构化系统分 析与设计技术( structured Systems Analysis and Design Technology, SSADT)基础上发展起来的 ● SSADT是一种优秀的系统管理思想和方法,在许多应用 领域中起到了很好的作用 1981年,美国空军在公布的集成计算机辅助制造 (Integrated Computer Aided Manufacturing, ICAML 程中正式使用了名称为DEF的方法。在公布的文件中, IDEF是| CAM DEFInition method的缩写。 后来,随着使用越来越广泛,为了方便起见,把DEF方 法看成是 ntegration DEFinition method的缩写 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第5页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第5页 3.1 概述 ⚫ DEF的基本概念是在20世纪70年代提出的结构化系统分 析与设计技术(Structured Systems Analysis and Design Technology,SSADT)基础上发展起来的。 ⚫ SSADT是一种优秀的系统管理思想和方法,在许多应用 领域中起到了很好的作用 ⚫ 1981年,美国空军在公布的集成计算机辅助制造 (Integrated Computer Aided Manufacturing,ICAM)工 程中正式使用了名称为IDEF的方法。在公布的文件中, IDEF是ICAM DEFinition method的缩写。 ⚫ 后来,随着使用越来越广泛,为了方便起见,把IDEF方 法看成是Integration DEFinition method的缩写
DEF系列方法 ●最初阶段,IDEF系列方法只包括了三种不同的可视化的 建模方法,即IDEF0、DEF1和DEF2。 IDEF0是一种功能建模方式,它结构化地描述了所研究系统的活 动和处理进程 ≯DEF1是一种信息或数据建模方式,它描述了系统信息及其联系, 其建立的信息模型是数据库设计的基础。 ≯DEF2方法可以用来开发系统的动态仿真模型,它描述了环境或 系统随时间变化的行为特征 ●IDEF方法族已在国内外得到了广泛的应用,正在逐渐地 形成一整套从各个方面分析和设计复杂系统的系列方法。 已有的DEF方法及功能如表3-1所示。 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第6页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第6页 IDEF系列方法 ⚫ 最初阶段,IDEF系列方法只包括了三种不同的可视化的 建模方法,即IDEF0、IDEF1和IDEF2。 ►IDEF0是一种功能建模方式,它结构化地描述了所研究系统的活 动和处理进程。 ►IDEF1是一种信息或数据建模方式,它描述了系统信息及其联系, 其建立的信息模型是数据库设计的基础。 ►IDEF2方法可以用来开发系统的动态仿真模型,它描述了环境或 系统随时间变化的行为特征。 ⚫ IDEF方法族已在国内外得到了广泛的应用,正在逐渐地 形成一整套从各个方面分析和设计复杂系统的系列方法。 已有的IDEF方法及功能如表3-1所示
DEF1x图的概念和特点 ●语义数据模型是一种抽象化的定义,它定义了所 存储的符号如何与现实世界相互关联,用来真实 地反映客观现实。 ●IDEF1x是一种语义数据模型技术,具有的主要特 征包括: 支持概念模式的开发。 IDEF1x是一种相关语言 DEF1x是便于讲授的。 IDEF1x已在应用中得到了很好的检验和证明。 IDEF1x是可以自动化的 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第7页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第7页 IDEF1x图的概念和特点 ⚫ 语义数据模型是一种抽象化的定义,它定义了所 存储的符号如何与现实世界相互关联,用来真实 地反映客观现实。 ⚫ IDEF1x是一种语义数据模型技术,具有的主要特 征包括: ►支持概念模式的开发。 ►IDEF1x是一种相关语言。 ►IDEF1x是便于讲授的。 ►IDEF1x已在应用中得到了很好的检验和证明。 ►IDEF1x是可以自动化的
主要内容 31概述 32|DEF1x图的语法和语义 3.3使用IDEF1x图建立数据库模型的过程 34本章小结 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第8页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第8页 主要内容 3.1 概述 3.2 IDEF1x图的语法和语义 3.3 使用IDEF1x图建立数据库模型的过程 3.4 本章小结
32|DEF1x图的语法和语义 IDEF1x的基本要素包括实体、联系以及属性和键 码,联系又可以分为连接联系、分类联系和非确 定联系。 ●在IDEF1x中,虽然某些概念与ER图中的概念非 常类似,例如实体,但是由于DEF1x图中的概念 有更严谨的语法和更加精确的语义,所以两种方 法中的许多概念在内涵、外延和表示形式方面还 存在着差别。 下面详细介绍DEF1x基本要素的语法和语义 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第9页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第9页 3.2 IDEF1x图的语法和语义 ⚫ IDEF1x的基本要素包括实体、联系以及属性和键 码,联系又可以分为连接联系、分类联系和非确 定联系。 ⚫ 在IDEF1x中,虽然某些概念与ER图中的概念非 常类似,例如实体,但是由于IDEF1x图中的概念 有更严谨的语法和更加精确的语义,所以两种方 法中的许多概念在内涵、外延和表示形式方面还 存在着差别。 ⚫ 下面详细介绍IDEF1x基本要素的语法和语义
实体的语义 ●实体 entity)表示具有相同属性或特征的客观现实 和抽象事物的集合。 该集合中的一个元组就是该实体的一个实例 instance)。 如果一个实体的每一个实例都能被唯一地标识, 而不是取决于与其它实体的联系,那么该实体就 是独立标识符实体 identifier-independent entity),简称独立实体。 如果实体中的一个实例的唯一标识,取决于该实 与其它实体之间的联系,那么该实体就是从属 识符卖体( identifier entity),简称从属实体 数据库系统原理与应用教程(第二版) 第3章数据库建模——DEF1x图 第10页
数据库系统原理与应用教程(第二版) 第3章 数据库建模——IDEF1x图 第10页 实体的语义 ⚫ 实体(entity)表示具有相同属性或特征的客观现实 和抽象事物的集合。 ⚫ 该集合中的一个元组就是该实体的一个实例 (instance)。 ⚫ 如果一个实体的每一个实例都能被唯一地标识, 而不是取决于与其它实体的联系,那么该实体就 是独立标识符实体(identifier-independent entity),简称独立实体。 ⚫ 如果实体中的一个实例的唯一标识,取决于该实 体与其它实体之间的联系,那么该实体就是从属 标识符实体(identifier entity),简称从属实体