2) Analise as assertivas abaixo sobre a criação e uso de VIEWs em SQL.
I. As Views pré-definidas ficam armazenadas e você não precisa lembrar de como criá-las. Elas podem ser implementadas também com algumas aplicações de restrição.
II. As views permitem que ocultemos determinadas colunas de uma tabela. Para isso, basta criarmos uma view com as colunas que acharmos necessário que sejam exibidas e as disponibilizarmos para o usuário.
III. As views nos permitem criar um código de programação muito mais limpo, na medida em que podem conter um SELECT complexo. Assim, criar views para os programadores a fim de poupá-los do trabalho de criar SELECT’s é uma forma de aumentar a produtividade da equipe de desenvolvimento.
Escolha uma opção:
a. Apenas I e II estão corretas
b. Apenas II e III estão corretas
c. Apenas I e III estão corretas
d. Todas estão corretas
3) Considere as relações a seguir:
TAXI ( placa, marca, anofab, licença) CORRIDA ( cliid (FK), placa (FK), datapedido, valor) CLIENTE ( cliid, nome, cpf, endereco) Considere a consulta SQL a seguir aplicada ao esquema apresentado.
SELECT nome FROM cliente i JOIN corrida o ON i.cliid=o.cliid JOIN taxi t ON t.placa=o.placa WHERE t.marca=’Ford’;
a. A consulta retorna a quantidade de clientes que realizaram alguma corrida com taxis da marca Ford.
b. A consulta retorna o nome dos clientes que realizaram todas as corridas com taxis da marca Ford.
c. A consulta retorna o nome de todos os clientes, mesmo se ele não realizou corrida. Caso ele tenha realizado a corrida ela foi feita por taxis da marca Ford.
d. A consulta retorna o nome dos taxistas que realizam corridas com taxi da marca Ford.
e. A consulta retorna apenas os clientes que realizaram alguma corrida com taxis da marca Ford.
1) A opção e. UNION é uma CONSTRAINT SQL que não está correta. UNION é um operador utilizado para combinar o resultado de duas consultas em um único conjunto de resultados, mas não é uma CONSTRAINT.
2) A opção b. Apenas II e III estão corretas. As assertivas II e III estão corretas, pois as Views em SQL permitem ocultar determinadas colunas de uma tabela ao criar uma view com as colunas desejadas. Além disso, as views podem conter um SELECT complexo, o que contribui para um código de programação mais limpo e aumenta a produtividade da equipe de desenvolvimento. A assertiva I está incorreta, pois não existem Views pré-definidas armazenadas que você não precise lembrar de como criá-las.
3) A opção e. A consulta retorna apenas os clientes que realizaram alguma corrida com taxis da marca Ford. A cláusula WHERE t.marca='Ford' filtra os resultados apenas para as corridas realizadas com taxis da marca Ford, e o SELECT nome FROM cliente retorna apenas o nome dos clientes.
Lista de comentários
Resposta:
1) A opção e. UNION é uma CONSTRAINT SQL que não está correta. UNION é um operador utilizado para combinar o resultado de duas consultas em um único conjunto de resultados, mas não é uma CONSTRAINT.
2) A opção b. Apenas II e III estão corretas. As assertivas II e III estão corretas, pois as Views em SQL permitem ocultar determinadas colunas de uma tabela ao criar uma view com as colunas desejadas. Além disso, as views podem conter um SELECT complexo, o que contribui para um código de programação mais limpo e aumenta a produtividade da equipe de desenvolvimento. A assertiva I está incorreta, pois não existem Views pré-definidas armazenadas que você não precise lembrar de como criá-las.
3) A opção e. A consulta retorna apenas os clientes que realizaram alguma corrida com taxis da marca Ford. A cláusula WHERE t.marca='Ford' filtra os resultados apenas para as corridas realizadas com taxis da marca Ford, e o SELECT nome FROM cliente retorna apenas o nome dos clientes.