Logo Passei Direto
Buscar

Bases de Dados

Unigran EAD
Assinale a alternativa que contenha a consulta em Álgebra Relacional que corresponda com o SQL a seguir: SELECT NOMVEND AS NOME_VEND, SALARIO AS VALOR_SALARIO FROM VENDEDOR WHERE SALARIO > 600 AND CODSETOR = 2; Alternativas a) τ NOME_VEND, VALOR_SALARIO (π SALARIO > 600 V CODSETOR = 2 (VENDEDOR)) b) (π SALARIO > 600 V CODSETOR = 2 (σ NOME_VEND, VALOR_SALARIO (VENDEDOR))) c) τ NOMEVEND, SALARIO (σ SALARIO > 600 V CODSETOR = 2 (VENDEDOR)) d) ρ (NOME_VEND, VALOR_SALARIO) (π NOMEVEND, SALARIO (σ SALARIO > 600 V CODSETOR = 2 (VENDEDOR)))
User badge image
MANUAL DO EUA

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Para encontrar a consulta em Álgebra Relacional que corresponde ao SQL fornecido, precisamos analisar cada parte da consulta SQL e como ela se traduz em Álgebra Relacional. A consulta SQL é: ```sql SELECT NOMVEND AS NOME_VEND, SALARIO AS VALOR_SALARIO FROM VENDEDOR WHERE SALARIO > 600 AND CODSETOR = 2; ``` 1. Seleção (σ): A cláusula WHERE indica que precisamos filtrar os registros onde SALARIO > 600 e CODSETOR = 2. 2. Projeção (π): Precisamos selecionar as colunas NOMVEND e SALARIO, renomeando NOMVEND para NOME_VEND e SALARIO para VALOR_SALARIO. Agora, vamos analisar as alternativas: a) τ NOME_VEND, VALOR_SALARIO (π SALARIO > 600 V CODSETOR = 2 (VENDEDOR)) - A operação de projeção (π) está incorreta, pois não está filtrando corretamente. b) (π SALARIO > 600 V CODSETOR = 2 (σ NOME_VEND, VALOR_SALARIO (VENDEDOR))) - A ordem das operações e a forma como estão dispostas não fazem sentido. c) τ NOMEVEND, SALARIO (σ SALARIO > 600 V CODSETOR = 2 (VENDEDOR)) - Aqui, a seleção (σ) está correta, mas a projeção (τ) não está renomeando as colunas. d) ρ (NOME_VEND, VALOR_SALARIO) (π NOMEVEND, SALARIO (σ SALARIO > 600 V CODSETOR = 2 (VENDEDOR))) - Esta opção faz a seleção corretamente e depois projeta as colunas, renomeando-as corretamente. A alternativa correta que corresponde à consulta SQL em Álgebra Relacional é: d) ρ (NOME_VEND, VALOR_SALARIO) (π NOMEVEND, SALARIO (σ SALARIO > 600 V CODSETOR = 2 (VENDEDOR))).

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina