-
Cesgranrio e suas pegadinhas!
-
Marquei certo, mas fui pelo número de atributos (π nome = 1 atributo 'nome')
Não entendi o que significa isso aqui: σestado > 'R' ( Cidade)). Alguma dica?
-
Felicia, ta de brincadeira neh? rs
Não sabia que operação de projeção eliminava duplicidades.
Pra mim são 4 tuplas.
Ou ele não contou Sergipe?
-
Quando é feito o a projeção as tuplas duplicadas são eliminadas, ficando:
1. Bom Jesus
2. Cruzeiro do Sul
3. Feira Nova
As cidades Bom Jesus e Cruzeiro do Sul tem duplicadas, porém devido a projeção deixa de ser duplicado.
=)
-
Não entendi o que significa isso aqui: σestado > 'R' ( Cidade)). Pq maior que 'R'?
-
Projecção não elimina duplicidades. O que ele elimina é uniao, interseção e subtração. Pra mim a resposta é a letra C. Fiz o teste no mysql e realmente deu C
-
πnome ( σestado > 'R' ( Cidade))
Interpretação: Projeção da coluna NOME para isto aqui: (Seleção das tuplas que tenham Estado > R da tabela CIDADE (informação pressuposta).
Resolvendo (de dentro pra fora): Seleção das Tuplas com R ou acima: 4 tuplas (Seleção não exclui redundâncias (duplicadas)).
Projeção da coluna NOME para as tuplas selecionadas (agora, na Projeção, excluem-se as redundâncias. No caso, Bom Jesus e Cruzeiro do Sul).
Obs.: Só excluiria duplicações nos Estados se eles estivessem incluídos na Projeção.
Gabarito: A
-
Sobre duplicidades
A Eliminação de duplicatas consiste em eliminar duas ou mais linhas com os mesmos valores em suas colunas, mantendo uma única ocorrência desta linha. A eliminação de duplicatas é implícita nas operações de Projeção.
Bom Jesus Rio Grande do Sul
Cruzeiro do Sul Rio Grande do Sul
Feira Nova Sergipe
-
alguém poderia explicar o que significa: σestado > 'R' ( Cidade))
-
π[nome] ( σ[estado>'R'] (Cidade) )
1º passo: resolver "σ[estado>'R'] (Cidade)":
Resultado passo 1: seleciona todas as tuplas da relação 'Cidade' que tenham valor do atributo 'estado' maior que o caractere 'R'.
Tabela resultante R1:
Nome Estado
Bom Jesus Rio Grande do Sul
Bom Jesus Rio Grande do Norte
Cruzeiro do Sul Rio Grande do Sul
Feira Nova Sergipe
2º passo: resolver 'π[nome](R1)'
Resposta passo 2: projetar subconjunto de R1 usando apenas o atributo 'nome', sendo que a operação 'projeção' tem a propriedade de remover duplicatas automaticamente!
Etapa 2.1. Projeção:
Nome
Bom Jesus
Bom Jesus
Cruzeiro do Sul
Feira Nova
Etapa 2.2. Realização da propriedade automática 'remoção de duplicatas':
Nome
Bom Jesus
Cruzeiro do Sul
Feira Nova
RESPOSTA FINAL: 3 tuplas e 1 atributo.
-
Antonio Ezequiel, a operação de projeção deve sim eliminar duplicidades, é o que diz a teoria. Uma operação de projeção em SQL obriga o uso da cláusula DISTINCT para eliminar duplicidades.