SóProvas


ID
287620
Banca
INSTITUTO CIDADES
Órgão
UNIFESP
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de operação de projeção em álgebra relacional, analise as seguintes afirmativas:

I. A projeção em álgebra relacional é aplicada a uma relação simples.

II. A projeção em álgebra relacional remove implicitamente as tuplas duplicadas presentes na relação resultante.

III. A projeção em álgebra relacional é comutativa.

Podemos afirmar corretamente que:

Alternativas
Comentários
  • Álgebra relacional: Operadores

    PROJECTION (π)(operador unário)
    Retorna um subconjunto do conjunto de atributos, contendo aqueles que correspondem ao critério fornecido
    É uma operação idempotente e não-comutativa
    Elimina duplicatas
    Corresponde a instrução SQL SELECT

    SELECTION(σ)(operador unário)
    Retorna um subconjunto do conjunto de tuplas, contendo aquelas que correspondem ao critério fornecido
    É uma operação idempotente e comutativa
    Corresponde a instrução SQL WHERE


     
  • Fiquei com dúvida nessa afirmação????

    II A projeção em álgebra relacional remove implicitamente as tuplas duplicadas presentes na relação resultante. 

    Pelo meu entendimento, não seria seria "explicitamente" ao invés de "implicitamente". O comando SELECT DISTINCT é opcional o que tornaria a eliminação de duplicadas de forma não implícita. Ou seja, a princípio o SELECT retornaria todas as tuplas e a remoção dos duplicados seria implicita com a utilização do DISTINCT.

  • Rodusa, você está confundindo SELECT do SQL com o SELECÃO da Álgebra Relacional. O SELECT do SQL equivale à PROJEÇÃO da Álgebra Relacional e ambos são para selecionar atributos de uma relação.

    []s
  • Fiquei em dúvida com relação ao significado de Idempotente citado pelo Marcelino.

    Segue o significado:
    É a propriedade que algumas operações têm de poderem ser aplicadas várias vezes sem que o valor do resultado se altere após a aplicação inicial.

    Fonte:
    http://pt.wikipedia.org/wiki/Idempot%C3%AAncia
  • Alguém poderia comentar cada um dos itens, por favor.
  • I. A projeção em álgebra relacional é aplicada a uma relação simples. 
    Sim. Isso significa que ela recebe apenas uma relação como variável de entrada, fato que torna a projeção uma operação unária.
    II. A projeção em álgebra relacional remove implicitamente as tuplas duplicadas presentes na relação resultante. 
    Sim. Em álgebra relacional, diferentemente do padrão SQL/ANSI, uma operação de projeção elimina as tuplas duplicadas de forma implicita.
     
    III. A projeção em álgebra relacional é comutativa. 
    Não. Por comutativa entende-se o fato de a ordem dos operandos não alterar o resultado final, ou seja, a ordem dos fatores não altera o produto. Em uma projeção, caso altere a ordem das colunas o resultado será diferente, sempre retornando as colunas na ordem em que foram inseridas na operação. Para exemplificar:
     
    π a,b  ≠ π b,a