什么是组合关系什么是依赖关系 组合关系与依赖关系

什么是组合关系?什么是依赖关系?

组合关系:是指一个单位和同一序列的其他单位间的关系,或共现的所有成分的关系处于组合关系的词必须满足一些句法和语义条件

组合关系也称句段关系,可比作横向水平关系,指一个语言元素与另一语言元素同时排列在言语链条上,构成语言要素在现场的组合,如在“快来”这个句子中,“来”和“快”的关系。是索绪尔的结构主义语言学中研究语言状态关系的两大主轴之一·

依赖关系亦称“逻辑关系”。在项目管理中,指表示两个活动(前导活动和后续活动)中一个活动的变更将会影响到另一个活动的关系。通常活动之间的依赖关系包括强制依赖关系(所做工作中固有的依赖关系)、可自由处理的依赖关系(由项目队伍确定的依赖关系)和外部依赖关系(项目活动与非项目活动之间的依赖关系)三种形式。

延伸阅读

什么是选择性依赖关系?

选择性依赖关系有时也称首选逻辑关系、优先逻辑关系或软逻辑关系,应该基于具体应用领域的最佳实践,来确定选择性依赖关系;或者,项目的某种特殊性也可能决定最好采用某种顺序,即便还有其他顺序可用,应该对选择性依赖关系进行全面记录,因为它们会影响总浮动时间,并限制后续的进度计划,如果打算进行快速跟进,则应当审查相应的选择性依赖关系,并考虑是否需要加以更改或消除。

简述三种函数依赖关系?

函数依赖自然是存在于数据库表中的关系,或者说是数据库表中的字段的关系,即函数依赖是指关系中属性间(或者说是表中字段间)的对应关系。

官方定义:设一个关系为R(U),X和Y为属性集U上的子集,若对于X上的每个值都有Y上的一个唯一值与之对应,则称X和Y具有函数依赖关系,并称X 函数决定Y,或称Y函数依赖于X,记作X→Y,称X为决定因素。

理解:在一个表中,将所有字段分为两部分X和Y,如果X中的一条数据可以唯一确定Y中的一条数据,则称X和Y具有函数依赖关系,并称为X函数决定Y,或Y函数依赖于X,记为:X一>Y,X 为决定因素

函数依赖的分类:

完全函数依赖

设有关系模式R(U),U是属性集,X和Y是U的子集,如果X→Y是一个函数依赖,且对X的任何一个真子集X’都不存在X’→Y,则称X→Y是一个完全函数依赖(Full Functional Dependency),即Y完全函数依赖于X

即在一张表中字段分为 X 和 Y 两个集合,X集合数据唯一确定一条数据 Y ,X集合字段中的任何一个字段都不能确定唯一一条数据 Y ,就称 Y 完全函数依赖于 X

部分函数依赖

设有关系模式R(U),U是属性集,X和Y是U的子集,如果X→Y是一个函数依赖,且对X的任何一个真子集X’都存在X’→Y,则称X→Y是一个部分函数依赖(Full Functional Dependency),即Y部分函数依赖于X

即在一张表中分为 X 和 Y 集合,X集合数据唯一确定一条数据Y,并且X中任意字段或组合字段都可以唯一确定Y集合数据,则称 Y 部分函数依赖于 X

传递函数依赖

在关系模式R(U)中,设X,Y,Z是U的不同的属性子集,如果X确定Y、Y确定Z,且有X不包含Y,Y不确定X,(X∪Y)∩Z=空集合,则称Z传递函数依赖(transitive functional dependency) 于X。

即在一张表中,字段分为 X、Y、Z,如果X可以决定Y,Y决定Z,但是Y不能决定X,则称Z传递函数依赖于X

uml依赖关系含义和作用?

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)

1. 泛化(Generalization)

【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为. 例如:老虎是动物的一种, 即有老虎的特性也有动物的共性.

【箭头指向】:带三角箭头的实线,箭头指向父类

2. 实现(Realization)

【实现关系】:是一种类与接口的关系, 表示类是接口所有特征和行为的实现.

【箭头指向】:带三角箭头的虚线,箭头指向接口

3. 关联(Association)

【关联关系】:是一种拥有的关系, 它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子

关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

【代码体现】:成员变量

【箭头及指向】:带普通箭头的实心线,指向被拥有者

上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。

上图为自身关联:

4. 聚合(Aggregation)

【聚合关系】:是整体与部分的关系, 且部分可以离开整体而单独存在. 如车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在.

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

【代码体现】:成员变量

【箭头及指向】:带空心菱形的实心线,菱形指向整体

5. 组合(Composition)

【组合关系】:是整体与部分的关系, 但部分不能离开整体而单独存在. 如公司和部门是整体和部分的关系, 没有公司就不存在部门.

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

6. 依赖(Dependency)

【依赖关系】:是一种使用的关系, 即一个类的实现需要另一个类的协助, 所以要尽量不使用双向的互相依赖.

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

各种关系的强弱顺序:

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

依赖关系和函数关系有什么区别?

依赖关系包括数据依赖和函数依赖两种,函数依赖又分好多种,函数关系是一种依赖关系,依赖关系不一定是函数关系,因为它也可能是数据依赖关系。函数关系一定可以用数学式子表示,但依赖关系则不需要。

举例:一个不是2NF的例子。 关系模式 S-L-C(Sno,Sdept,Sloc,Cno,Grade),其中Sloc为学生的住处,并且每个系的学生住在同一个地方。这里码为(Sno,Cno)。函数依赖有。


为您推荐