Marlon Brando Asked: 2025-01-19 22:53:50 +0800 CST2025-01-19 22:53:50 +0800 CST 2025-01-19 22:53:50 +0800 CST 对于包语义来说,R⋈(S∪T)=(R⋈S)∪(R⋈T)成立吗? 772 对于关系代数袋语义,R⋈(S∪T)=(R⋈S)∪(R⋈T)成立吗? 我不知道这是否适用于连接和联合的包语义。 relational-theory 1 个回答 Voted Best Answer Paul White 2025-01-20T00:27:18+08:002025-01-20T00:27:18+08:00 是的,因为乘法和加法是交换律和结合律。 与包语义的唯一区别是保留了重复项。 对于连接的行,R 中有rd 个重复项, S 中有sd 个重复项, T 中有td 个重复项: R ⋈ (S ∪ T) 得出rd * ( sd + td ) (R ⋈ S) ∪ (R ⋈ T) 得出 ( rd * sd ) + ( rd * td ) 第二个表达式只是第一个表达式的自然代数展开。 链接到的第二个答案中的错误是对∪使用集合语义。
是的,因为乘法和加法是交换律和结合律。
与包语义的唯一区别是保留了重复项。
对于连接的行,R 中有rd 个重复项, S 中有sd 个重复项, T 中有td 个重复项:
R ⋈ (S ∪ T) 得出rd * ( sd + td )
(R ⋈ S) ∪ (R ⋈ T) 得出 ( rd * sd ) + ( rd * td )
第二个表达式只是第一个表达式的自然代数展开。
链接到的第二个答案中的错误是对∪使用集合语义。