属性超过1的关系的笛卡尔积怎么计算呢?例如:
关系R:
A1 A2 A3
a b c
b a c
c a b
关系S:
A1 A2 A3
b a c
a b c
c a b
请问关系R×关系S结果是什么?具体怎么计算呢?
设A,B为éåï¼ç¨Aä¸å ç´ ä¸ºç¬¬ä¸å ç´ ï¼Bä¸å ç´ ä¸ºç¬¬äºå ç´ æææåºå¯¹ï¼ææè¿æ ·çæåºå¯¹ç»æçéåå«åAä¸Bçç¬å¡å°ç§¯ï¼è®°ä½AxB.
ç¬å¡å°ç§¯ç符å·å为ï¼
AÃB={(x,y)|xâAâ§yâB}
ä¾å¦ï¼A={a,b}, B={0,1,2}ï¼å
AÃB={(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}
BÃA={(0, a), (0, b), (1, a), (1, b), (2, a), (2, b)}
è¿ç®æ§è´¨ï¼
1.对任æéåAï¼æ ¹æ®å®ä¹æ
AxΦ =Φ , Φ xA=Φ
2.ä¸è¬å°è¯´ï¼ç¬å¡å°ç§¯è¿ç®ä¸æ»¡è¶³äº¤æ¢å¾ï¼å³
AxBâ BxAï¼å½Aâ Φ â§Bâ Φâ§Aâ Bæ¶ï¼
3.ç¬å¡å°ç§¯è¿ç®ä¸æ»¡è¶³ç»åå¾ï¼å³
(AxB)xCâ Ax(BxC)ï¼å½Aâ Φ â§Bâ Φâ§Câ Φæ¶)
4.ç¬å¡å°ç§¯è¿ç®å¯¹å¹¶å交è¿ç®æ»¡è¶³åé å¾ï¼å³
Ax(BâªC)=(AxB)âª(AxC)
(BâªC)xA=(BxA)âª(CxA)
Ax(Bâ©C)=(AxB)â©(AxC)
(Bâ©C)xA=(BxA)â©(CxA)
按照行来计算,可以把每行的3列看做一个整体(看成1列)。
设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成有序对,所有这样的有序对组成的集合叫做A与B的笛卡尔积,记作AxB。
笛卡尔积的符号化为:
A×B={(x,y)|x∈A∧y∈B}
A1 A2 A3 A1 A2 A3
a b c a b c
a b c b a c
a b c c a b
b a c a b c
b a c b a c
b a c c a b
c a b a b c
c a b b a c
c a b c a b
一、运算性质:
1、对任意集合A,根据定义有
AxΦ =Φ , Φ xA=Φ
2、笛卡尔积运算不满足交换律,即
AxB≠BxA(当A≠Φ ∧B≠Φ∧A≠B时)
3、笛卡尔积运算对并和交运算满足分配律,即
Ax(B∪C)=(AxB)∪(AxC)
(B∪C)xA=(BxA)∪(CxA)
Ax(B∩C)=(AxB)∩(AxC)
(B∩C)xA=(BxA)∩(CxA)
二、应用场合:
在某些情况下用于寻找连续日期中残缺的数据,可以先用笛卡尔积做一个排列组合,然后和目标表进行关联,以查询少了哪些数据。
例如:在一张考勤记录表中,记录了100个人在2018年8月的考勤信息,理论上这些人应该每天都有记录。但是实际上有的人在某些天上面的数据缺少了,然而不论是一天一天的查询,还是一个一个人的查询,都比较麻烦。
在这种情况下,可以针对每个人每一天做一个笛卡尔积处理。去除与实际表的关联,就很容易找出确实数据了。
本回答被网友采纳