SóProvas


ID
1062628
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere a relação chamada Cidade a seguir:


     Nome                  Estado
Água Branca             Alagoas   
Água Branca             Minas Gerais
Água Branca             Piauí
Bom Jesus                 Piauí
Bom Jesus                 Rio Grande do Sul
Bom Jesus                 Rio Grande do Norte
Cruzeiro do Sul          Acre
Cruzeiro do Sul          Rio Grande do Sul
Feira Nova                Sergipe



Seja a seguinte operação da álgebra relacional. πnome ( σestado > 'R' ( Cidade))


Quantas tuplas e atributos terá a relação resultante após a execução dessa operação?

Alternativas
Comentários
  • 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.