Acerca de operação de União e Diferença, analise as seguintes afirmativas:
I. A operação de União não é comutativa. (É comutativa, tanto faz A U B ou B U A)
II. A operação de União executa a união de duas relações compatíveis. (Devem possuir as mesma colunas)
III. A operação de Diferença não é comutativa. (Correto, A - B é diferente de B - A)
Podemos afirmar corretamente que:
a) Todas as afirmativas estão corretas.
b) Todas as afirmativas estão incorretas.
c) Apenas a afirmativas I e II estão corretas.
d) Apenas as afirmativas II e III estão corretas.
Pessoal, ainda não entendi por que a alternativa I está incorreta.
Imaginemos as tabelas e os registros abaixo:
Pessoa_fisica(id, cpf, nome)
Pessoa_juridica(id, cnpj, razao_social)
pessoa_fisica:
(1, 111.222.333.44, Maria)
Pessoa_juridica
(1, 57.038.832/0001-14, empresa xpto)
select id, cpf, nome from pessoa_fisica
UNION
select id, cnpj, razao_social from pessoa_juridica, resulta em:
nome das colunas: id, cpf, nome
valores retornados:
(1, 111.222.333.44, Maria)
(1, 57.038.832/0001-14, empresa xpto)
select id, cnpj, razao_social from
pessoa_juridica
UNION
select id, cpf, nome from pessoa_fisica resulta em:
nome das colunas: id, cnpj, razao_social
valores retornados:
(1, 57.038.832/0001-14, empresa xpto)
(1, 111.222.333.44, Maria)
O complicado é que fui procurar no Navathe e, de fato, na página 102 do livro da 6a. edição ele afirma que as operações de união e interseção são comutativas. No entanto, na mesma página ele dá brecha à dúvidas quando diz: "Adotaremos a convenção de que a relação resultante tem os mesmos nomes de atributo da primeira relação R". Ora, se os nomes dos atributos da relação resultante não são sempre os mesmos, como a operação de união pode ser comutativa, independentemente de executarmos A Union B, ou B Union A, tendo A e B, nomes de atributos diferentes?
Esse é o tipo de questão que eu aceito o gabarito, por estar em algum livro renomado, mas não concordo.