Ed
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))).