Aula 39: Álgebra Relacional: Operações de Conjunto (União, Interseção e Diferença)
Duas tabelas A e B são compatíveis quanto à união se e somente se:
- Possuírem o mesmo grau (exatamente o mesmo número de atributos/colunas).
- Os domínios dos atributos correspondentes na mesma ordem forem compatíveis (por exemplo, a primeira coluna da Tabela A e a primeira coluna da Tabela B devem ser do mesmo tipo de dado, como números inteiros ou textos).
Compreendidos os requisitos de compatibilidade, os operadores funcionam da seguinte forma:
- União (Operador UNION em SQL): Produz uma nova tabela que contém todas as linhas que estão na Tabela A, na Tabela B, ou em ambas. Linhas duplicadas são eliminadas automaticamente do resultado final para manter a integridade dos conjuntos.
- Interseção (Operador INTERSECT em SQL): Produz uma nova tabela contendo apenas as linhas que estão presentes simultaneamente na Tabela A e na Tabela B.
- Diferença (Operador EXCEPT ou MINUS em SQL): Produz uma nova tabela contendo todas as linhas que pertencem à Tabela A, mas que NÃO estão presentes na Tabela B. Vale ressaltar que a operação de diferença não é comutativa (a diferença entre A e B gera um resultado diferente da diferença entre B e A).
Essas operações são essenciais no dia a dia corporativo para resolver problemas de consolidação de bases de dados (como integrar cadastros de clientes provenientes de duas filiais diferentes) ou para encontrar exceções de negócio (como identificar clientes que efetuaram cadastros, mas que nunca realizaram um pedido no sistema).

Comentários
Postar um comentário