第五章9 概念数据模型(CDM) 主讲内容:概述、CDM创建及操作 第2页
第五章 概念数据模型(CDM) 主讲内容:概述、CDM创建及操作 第 2 页
00主要内容 1.CDM概述 2.创建及管理CDM 3.CDM的有效性检查 4.CDM模型转换 第3页
主要内容 1. CDM概述 2. 创建及管理CDM 3. CDM的有效性检查 4. CDM模型转换 第 3 页
001.CDM概述 CDM主要用于数据库概念结构设计阶段,它独立于具体的 DBMS以及计算机系统,是业务人员(用户)与分析设计人员 沟通的桥梁。 CDM以实体联系 Entity- Relationship,E-R理论为基础,并 对这一理论进行了扩充,其由一组严格定义的模型元素组 成,能够精确描述系统的静态特性、动态特性以及完整性 约束。这些模型元素主要包括:实体、联系、数据项和域 等。 第4页
1 CDM概述 • CDM主要用于数据库概念结构设计阶段,它独立于具体的 1. CDM概述 DBMS以及计算机系统,是业务人员(用户)与分析设计人员 沟通的桥梁。 • CDM以实体-联系(Entity-Relationship,E-R)理论为基础,并 对这 理论进行了扩充 一理论进行了扩充,其由 组严格定义的模型元素组 一组严格定义的模型元素组 成,能够精确描述系统的静态特性、动态特性以及完整性 约束。这些模型元素主要包括 这些模型元素主要包括:实体、联系、数据项和域 等。 第 4 页
。(1)实体和属性 实体Ent是指现实世界中客观存在,并可相互区别的事 物或事件。每个实体都包括一组用来描述实体特征的属性 ATtribute 实体集 Entity se是具有相同类型及相同属性的实体的集合 。实体型 Entity Type是实体集中每个实体所具有的共同属 性的集合。 标炽 ldentifier是用于唯一标识实体集中每个实体的一个 或一组属性。如果实体中有多个标识符,则指定其中一个 为主标识符,其余为候选标识符。 第5页
(1)实体和属性 • 实体(Entity)是指现实世界中客观存在,并可相互区别的事 物或事件。每个实体都包括一组用来描述实体特征的属性 (Attribute)。 • 实体集(Entity Set)是具有相同类型及相同属性的实体的集合 。实体型(Entity Type) (Entity Type)是实体集中每个实体所具有的共同属 是实体集中每个实体所具有的共同属 性的集合。 • 标识符(Identifier)是用于唯 标识实体集中每个实体的 个 是用于唯一标识实体集中每个实体的一个 或一组属性。如果实体中有多个标识符,则指定其中一个 为主标识符,其余为候选标识符。 第 5 页
0。(2)联系 两个实体型之间的关系通常称为实体联系 ①一对一联系(1:1) ②一对多联系(1:n) ③多对一联系(n:1 ④多对多联系(m:n) 第6页
(2)联系 • 两个实体型之间的关系通常称为实体联系。 ① 一对一联系(1:1) ② 一对多联系(1:n) ③ 多对 联系 一 (n:1) ④ 多对多联系(m:n) 第 6 页
·。°扩充知识 PowerDesigner16中,部分图素无法使用? A)Conceptual Diagran 方法:通过 Tools→ Model Options→>Mode Settings→ Notation对其进行 修改,以下CDM对象的 Notation设置为 “E/R+ Merise"。 第7页
扩充知识: • P D i 16 PowerDesigner 16中,部分图素无法使用 部分图素无法使用? • 方法:通过Tools→Model Opons→Model Sengs→Notaon 对其进行 修改,以下CDM对象的 Notation设置为 “E/R+Merise”。 第 7 页
●0●0 Conceptual Diagram ·设置方法: 回品⊙.可以通过toMd Options→>Mode Settings→> Notation对其进行 修改,以下CDM对象的 Conceptual Diagram Notation设置为 凶回品 E/R+Merise 第8页
• 设置方法: • 可以通过Tools→Model Opons→Model Sengs→Notaon 对其进行 修改,以下CDM对象的 Notation设置为 “E/R+Merise”。 第 8 页
·0①一对一联系(1:1) 设A、B两个实体集,若实体集A中的每个实体至多同实体 集B中的一个实体联系,反之亦然,则实体集A与B的联系 称为一对一联系,记作“1:1”。 如:每个仓库由一名职工管理,且每名职工仅管理一个仓 库。 第9页
① 一对 联系 一 (1:1) • 设A、B两个实体集,若实体集A中的每个实体至多同实体 中的每个实体至多同实体 集B中的一个实体联系,反之亦然,则实体集A与B的联系 称为 对 联系 一 一 ,记作“1:1”。 • 如:每个仓库由一名职工管理,且每名职工仅管理一个仓 库。 第 9 页
·②一对多联系(1:n/多对一联系(n:1) 设A、B两个实体集,若实体集A中的每个实体可以同实体 集B中的任意数目的实体联系,而B中的一个实体至多与A 中的一个实体相联系,则实体集A与B的联系称为一对多联 系,记作“1:n,”。 ·如:每个仓库由多个商品存放,且每个商品仅存放在一个 仓库。 第10页
② 一对多联系(1:n)/多对 联系 一 (n:1) • 设A、B两个实体集,若实体集A中的每个实体可以同实体 中的每个实体可以同实体 集B中的任意数目的实体联系,而B中的一个实体至多与A 中的 个实体相联系 一个实体相联系,则实体集A与B的联系称为 对多联 一 系,记作“1:n”。 • 如:每个仓库由多个商品存放,且每个商品仅存放在 个 且每个商品仅存放在一个 仓库。 第 10 页
·③3多对多联系m:n) 设A、B两个实体集,若实体集A中的每个实体可以同实体 集B中的任意数目的实体联系,反之亦然,则实体集A与B 的联系称为多对多联系,记作“m:n”。 如:供应商和商品。 第11页
③ 多对多联系(m:n) • 设A、B两个实体集,若实体集A中的每个实体可以同实体 中的每个实体可以同实体 集B中的任意数目的实体联系,反之亦然,则实体集A与B 的联系称为多对多联系 的联系称为多对多联系,记作“m:n”。 • 如:供应商和商品。 第 11 页