文章目录
- 一、关系的定义域、值域、域
- 二、关系的定义域、值域、域 示例
- 三、关系的逆运算
- 四、关系的逆序合成运算
- 五、关系的限制
- 六、关系的象
- 七、单根
- 八、单值
- 九、合成运算的性质
一、关系的定义域、值域、域
是一个任意集合
定义域 ( Domain ) :
存在
,
与
有
关系 ,
关系是一个集合 , 集合中的元素是有序对 ,
是
有序对 ;
中的有序对 , 第一个元素是
, 第二个元素是
, 那么可以将该
放入定义域中 ;
关系中所有的有序对的第一个元素拿出 , 构成一个定义域 ;
值域 ( Range ) :
关系中所有的有序对的第一个元素拿出 , 构成值域 ;
域 ( Field ) :
域 是 定义域 和 值域的并集 ;
二、关系的定义域、值域、域 示例
1.
中没有有序对 , 因此其 定义域 , 值域为空 , 进而其 域 也为空 ;
2.
3.
三、关系的逆运算
任意集合
, 这里两个集合是关系 , 集合中的元素是有序对
逆运算 ( Inverse ) :
将
关系中的所有有序对中的元素 , 前后调换方向 , 有序对中第一个元素变为第二个元素 , 第二个元素变为第一个元素 ;
如 : 将
, 是
有序对 , 变成
有序对 ;
四、关系的逆序合成运算
逆序合成 ( Composite ) :
如果 关系
中有
有序对 , 关系
中有
有序对 , 就可以得到一个新的有序对
, 该新的有序对在 关系
和 关系
的合成 运算结果中 ;
这种合成是 逆序合成 , 先用
中的后面的
关系的有序对 , 然后再用 前者
中的有序对 ;
逆序合成 与之对应的是顺序合成 , 一般情况下使用逆序合成 , 其性质使用方便 ;
五、关系的限制
对于任意集合
, 可以定义
集合在
集合上的 限制 ( Restriction ) :
解析 :
集合是一个关系 , 其元素是 有序对
集合是普通集合 , 其元素就是单纯的单个元素 ;
集合中的 有序对 元素中 , 如果 有序对的 第一个元素 在
集合中, 那么将这个有序对挑出来 , 放到一个新的集合中 , 这个新集合就称为
集合在
集合上的 限制 , 记作
;
上述 限制 ( Restriction ) 是限制 有序对中的第一个元素 ;
如果想要 限制第二个元素 , 将
集合中的有序对中的 第二个元素属于
的集合的有序对挑出来 , 可以将
关系进行逆运算 , 然后 求
的限制 ;
限制的结果仍然是一个关系 , 其集合中的元素是有序对 ;
六、关系的象
对于任意集合
, 可以定义
集合在
集合上的 像 ( Image ) :
即 ,
在
集合上的 限制 ( Restriction ) 的值域 ;
另一种表示方式 :
将
中的 有序对 挑出来 , 然后挑出有序对中第一个元素在
集合中的有序对 , 将上述 有序对的第二个元素挑出来 , 放入新的集合中 , 这个集合就 是
在
集合上的 像 ;
像 的结果不是一个关系 , 而是 符合特定要求的 有序对集合 中的有序对的第二个元素组成的集合 ;
七、单根
任意集合
, 单根 ( Single Rooted ) 定义 :
是单根的
任何一个
,
是有序对中的值域中的元素 , 有序对中与
对应的值
元素 , 即
构成一个有序对 , 该
存在并且唯一 ;
有序对
中每个
都对应着不同的
一些谓词公式说明 :
表示 唯一存在 ;
可以缩写为
可以缩写为
八、单值
任意集合
, 单值 ( Single Value ) 定义 :
是单值的
任何一个
,
是有序对中的定义域域中的元素 , 有序对中与
对应的值
元素 , 即
构成一个有序对 , 该
存在并且唯一 ;
有序对
中每个
都对应着不同的
九、合成运算的性质
是三个集合 , 则有以下性质 :
是两集合 , 有以下性质 :
合成运算的逆 等于 两个集合逆的合成 ;