PowerDesigner教程系列(六)概念数据模型

原文http://www.cnblogs.com/yxonline/archive/2007/04/12/710816.html

 

目标:本文主要介绍联系的定义及使用。
 一、 联系
联系(Relationship)是指实体集这间或实体集内部实例之间的连接。

 实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义明确的情况之下均可称为联系。

 按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。

 二、 建立联系
在CDM工具选项板中除了公共的工具外,还包括如下图所示的其它对象产生工具。

 在图形窗口中创建两个实体后,单击“实体间建立联系”工具,单击一个实体,在按下鼠标左键的同时把光标拖至别一个实体上并释放鼠标左键,这样就在两个实体间创建了联系,右键单击图形窗口,释放Relationship工具。如下图所示

三、 四种基本的联系
即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。如图所示

四、 其他几类特殊联系

除了4种基本的联系之外,实体集与实体集之间还存在标定联系(Identify Relationship)、非标定联系(Non-Identify RelationShip)和递归联系(Recursive Relationship)。

标定联系:
每个实体类型都有自己的标识符,如果两个实体集之间发生联系,其中一个实体类型的标识符进入另一个实体类型并与该实体类型中的标识符共同组成其标识符时,这种联系则称为标定联系,也叫依赖联系。反之称为非标定联系,也叫非依赖联系。
 注意:
在 非标定联系中,一个实体集中的部分实例依赖于另一个实例集中的实例,在这种依赖联系中,每个实体必须至少有一个标识符。而在标定联系中,一个实体集中的全 部实例完全依赖于另个实体集中的实例,在这种依赖联系中一个实体必须至少有一个标识符,而另一个实体却可以没有自己的标识符。没有标识符的实体用它所依赖 的实体的标识符作为自己的标识符。

换句话来理解,在标定联系中,一个实体(选课)依赖 一个实体(学生),那么(学生)实体必须至少有一个标识符,而(选课)实体可以没有自己的标识符,没有标标识符的实体可以用实体(学生)的标识符作为自己的标识符。

 递归联系:
递归联系是实体集内部实例之间的一种联系,通常形象地称为自反联系。同一实体类型中不同实体集之间的联系也称为递归联系。

例 如:在“职工”实体集中存在很多的职工,这些职工之间必须存在一种领导与被领导的关系。又如“学生”实体信中的实体包含“班长”子实体集与“普通学生”子 实体集,这两个子实体集之间的联系就是一种递归联系。创建递归联系时,只需要单击“实体间建立联系”工具从实体的一部分拖至该实体的别一个部分即可。如图

五、 定义联系的特性

在两个实体间建立了联系后,双击联系线,打开联系特性窗口,如图所示。

 六、 定义联系的角色名
在联系的两个方向上各自包含有一个分组框,其中的参数只对这个方向起作用,Role Name为角色名,描述该方向联系的作用,一般用一个动词或动宾组表。
如:“学生 to 课目 ” 组框中应该填写“拥有”,而在“课目To 学生”组框中填写“属于”。(在此只是举例说明,可能有些用词不太合理)。

七、 定义联系的强制性
Mandatory 表洋这个方向联系的强制关系。选中这个复选框,则在联系线上产生一个联系线垂直的竖线。不选择这个复选框则表示联系这个方向上是可选的,在联系线上产生一个小圆圈。

八、 有关联系的基数
联系具有方向性,每个方向上都有一个基数。

举例,
“系” 与“学生”两个实体之间的联系是一对多联系,换句话说“学生”和“系”之间的联系是多对一联系。而且一个学生必须属于一个系,并且只能属于一个系,不能属 于零个系,所以从“学生”实体至“系”实体的基数为“1,1”,从联系的另一方向考虑,一个系可以拥有多个学生,也可以没有任何学生,即零个学生,所以该 方向联系的基数就为“0,n”,如图所示

待续。

时间: 2024-10-10 05:42:22

PowerDesigner教程系列(六)概念数据模型的相关文章

PowerDesigner教程系列(二)概念数据模型

原文 http://www.cnblogs.com/yxonline/archive/2007/04/09/705631.html    目标:本文主要介绍PowerDesigner概念数据模型以及实体.属性创建. 一.新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型. 2)完成概念数据模型的创建.以下图示,对当前的工作空间进行简单介绍.(以后再更详细说明) 3) 选择新增的CDM模型,右击,在弹出的菜单中选择"Properties

PowerDesigner教程系列(一)概念数据模型

原文http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html 目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念. 一.概念数据模型概述数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充.它从

PowerDesigner教程系列(七)概念数据模型

原文http://www.cnblogs.com/yxonline/archive/2011/01/14/1935612.html 新年开篇说明: 很感谢大伙对此系列教程的关注,因为工作的很多原因,一 直没时间静下心来整理新的教程,担心没有自己没有理解清楚写出来误导大伙,故一拖再一拖,几年过去了,最近又收到很多网友的邮件要求继续写下去,没能一一 回复,还望谅解.以后每周抽出时间写一篇,篇幅长一点,仅此答谢广大关注的网友.   目标:本文主要介绍继承联系定义及使用.   一.           

PowerDesigner教程系列(五)概念数据模型

原文http://www.cnblogs.com/yxonline/archive/2007/04/11/708387.html 目标:本文主要介绍数据项.新增数据项.数据项的唯一性代码选项和重用选项等. 一.数据项数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性.注意:模型中允许存在没有附加至任何实体上的数据项. 二.新建数据项1)使用"Model"---> Data Items 菜单,在打开的窗口中显示已有的数据项的列表,点击 "A

PowerDesigner教程系列(三)概念数据模型

原文http://www.cnblogs.com/yxonline/archive/2007/04/09/705718.html 目标:本文主要介绍属性的标准检查约束.如何定义属性的附加检查. 一.定义属性的标准检查约束标准检查约束是一组确保属性有效的表达式.在实体属性的特性窗口,打开如图所示的检查选项卡. 在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下 参数 说明 Minimum 属性可接受的最小数 Maximum  属性可接受的最大数 Default 属性不赋值时,系统

使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【六】——实现资源间的关联

原文:使用ASP.NET Web Api构建基于REST风格的服务实战系列教程[六]--实现资源间的关联 系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html 前言 这一篇文章主要介绍一下资源间的关联--例如在学生和课程之间就存在这样的关联:每一个课程都会有多个学生来选,如何获取这些有关联的信息?如何实现选课的业务?对于客户端应该怎么来调用呢?下面给出解决方案: 配置对应的路由 对于上面的需求,我们可以先定制一个URI模板:"api/courses

《数据库技术原理与应用教程》一3-1数据模型的基本概念

3-1数据模型的基本概念 数据是现实世界中客体的符号抽象,而数据模型(data model)则是数据管理特征的抽象.数据模型描述数据的结构.定义在结构上的操纵以及约束条件.它从抽象层次上描述了数据的静态特征.动态行为和约束条件,为数据库系统的表示和操作提供一个框架. 1 数据模型三种类型 数据模型按不同的应用层次分成三种类型,分别是概念数据模型(conceptual data model).逻辑数据模型(logic data model)及物理数据模型(physical data model).

Windows 8实例教程系列 - 布局控制

原文:Windows 8实例教程系列 - 布局控制 与传统应用类似,Windows store应用允许开发人员通过布局控件管理应用UI. 本篇将讨论Windows8布局设计控制. Windows 8布局控件 在Windows Store应用设计中,布局控件是控制对象位置和尺寸的,由于Windows Store应用不仅仅面向桌面操作系统,而且还需要适应移动设备的部署,所以在设计时,往往需要考虑到不同的分辨率或者硬件屏幕尺寸标准下应用布局的适配性,最大程度的保持设计灵活性是应用设计原则重要环节之一.

Windows 8实例教程系列 - 数据绑定基础实例

原文:Windows 8实例教程系列 - 数据绑定基础实例   数据绑定是WPF,Silverlight以及Windows Phone应用开发中最为常用的开发技术,在基于XAML的Windows Store应用开发中,数据绑定是其开发特性之一,本文将讨论Windows 8应用开发数据绑定的使用. 快速理解数据绑定(Data Binding) 对于应用开发人员而言,无论是应用界面还是应用逻辑往往是为了简化用户对于数据层的操作,通过应用控件实现数据同步更新是最直接最简单的.但是在实际项目开发中,复杂