Buscar

Quiz BD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Quis Banco de dados
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
· Pergunta 1
1 em 1 pontos
	
	
	
	Considere a uma tabela voos contendo um registro por voo e a coluna orig_estado_abrv, que representa o estado da federação de origem do voo.
 
Qual será o resultado da consulta abaixo?
 
SELECT count(*) FROM voos WHERE orig_estado_abrv =
'SP' AND orig_estado_abrv = 'RJ';
	
	
	
	
		Resposta Selecionada:
	b. 
Zero.
	Respostas:
	a. 
A soma das quantidades de voos partindo do estado de São Paulo e voos partindo do estado do Rio de Janeiro.
	
	b. 
Zero.
	
	c. 
Duas linhas, uma linha com a quantidade de voos partindo do estado de São Paulo e outra linha com a quantidade de voos partindo do estado do Rio de Janeiro.
	
	d. 
Uma linha com duas colunas; uma coluna com a quantidade de voos partindo do estado de São Paulo e outra coluna com a quantidade de voos partindo do estado do Rio de Janeiro.
	
	e. 
Um erro, pois a sintaxe está incorreta.
	Comentário da resposta:
	b. Um mesmo registro não pode ter um valor (“SP”) para uma coluna e ao mesmo tempo outro valor (“RJ”) para a mesma coluna. Dessa forma nenhuma linha satisfará a condição imposta pelo WHERE. O que resultará numa contagem de zero linhas.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Ao elaborar um sistema, um desenvolvedor criou uma tabela no MySQL utilizando o seguinte comando:
 
CREATE TABLE livro (
  titulo TEXT,
  autor TEXT,
  editora TEXT,
  ano INTEGER);
 
O desenvolvedor deve agora documentar essa tabela por meio de um diagrama ER.
 
Qual das alternativas exibe um diagrama que o desenvolvedor poderia utilizar para realizar essa documentação?
	
	
	
	
		Resposta Selecionada:
	d. 
Descrição acessível: Figura possui um retângulo “Livro” associado (ligado por retas) a quatro circunferências. As circunferências são “título”, “autor”, “editora” e “livro”.
	Respostas:
	a. 
Descrição acessível: Figura possui um retângulo “Livro” associado (ligado por uma reta) a uma circunferência. O rótulo das circunferências é “título, autor, editora, livro”.
	
	b. 
Descrição acessível: Figura possui um grande retângulo “Livro” associado (ligado por retas) a quatro pequenos retângulos. Os retângulos pequenos são “título”, “autor”, “editora” e “livro”.
	
	c. 
Descrição acessível: Figura possui um retângulo cujo texto possui duas linhas. Primeira linha é “Livro”. Segunda linha é “título, autor, editora, ano”.
	
	d. 
Descrição acessível: Figura possui um retângulo “Livro” associado (ligado por retas) a quatro circunferências. As circunferências são “título”, “autor”, “editora” e “livro”.
	
	e. 
Descrição acessível: Figura possui um grande quadrado “Livro” com quatro pequenos quadrados dentro desse quadrado maior. Os quadrados pequenos são: “título”, “autor”, “editora” e “livro”.
	Comentário da resposta:
	d. A opção d é a que segue corretamente a nomenclatura visual de diagramas ERs: entidades são representadas como retângulos, e os atributos das entidades são representados como circunferências associadas ao retângulo da entidade.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Considere as seguintes tabelas:
CREATE TABLE bares (nome text, preco float);
 
CREATE TABLE restaurantes (nome text, preco float);
 
CREATE TABLE cafes (nome text, preco float);
 
Assinale a alternativa que forneça um significado plausível para o seguinte comando:
 
SELECT nome, preco FROM (
SELECT nome, preco FROM bares WHERE preco = (SELECT min(preco) FROM bares)
UNION
SELECT nome, preco FROM restaurantes WHERE preco = (SELECT min(preco) FROM restaurantes)
UNION
SELECT nome, preco FROM cafes WHERE preco = (SELECT min(preco) FROM cafes)
) as lazer WHERE preco < 100;
	
	
	
	
		Resposta Selecionada:
	b. 
Um rapaz está procurando um lugar para marcar um encontro. Ele está em dúvida entre um restaurante, um bar ou um café. Como o rapaz está com pouco dinheiro, ele vai considerar somente as opções mais baratas de cada categoria, e desde que o preço da diversão não saia mais que 100 reais.
	Respostas:
	a. 
Um investidor está procurando um estabelecimento para comprar. Ele está analisando um certo conjunto de restaurantes, bares e cafés. Ele pretende comprar o mais barato entre todos esses estabelecimentos, desde que o preço não ultrapasse 100 mil reais.
	
	b. 
Um rapaz está procurando um lugar para marcar um encontro. Ele está em dúvida entre um restaurante, um bar ou um café. Como o rapaz está com pouco dinheiro, ele vai considerar somente as opções mais baratas de cada categoria, e desde que o preço da diversão não saia mais que 100 reais.
	
	c. 
Um investidor pretende comprar um restaurante, um bar e um café. Mas o café ele só vai comprar se custar menos de 100 mil reais.
	
	d. 
Uma construtora aluga espaços para estabelecimentos comerciais, como restaurantes, bares e cafés. Um analista dessa construtora está montando um relatório com os aluguéis mais rentáveis para a construtora.
	
	e. 
A consulta não significa nada, pois possui um erro de sintaxe.
	Comentário da resposta:
	b. A consulta retornará a princípio três registros: o restaurante mais barato, o bar mais barato e o café mais barato. Mas cada uma dessas três linhas só será exibida se seu preço correspondente for menor que 100.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Imagine o site de uma grande loja global de livros. Há sempre muitos clientes comprando livros na loja, e de vários lugares do mundo. Considere que o site da loja armazene seus dados (livros no estoque, vendas, etc.) em um banco de dados MySQL.
 
Considere ainda que essa loja estabeleceu uma política de backup on-line e incremental para o banco MySQL, sendo o backup executado de hora em hora.
 
Considere agora as afirmações:
 
I. Sendo uma loja global, não há horário sem usuários ativos, o que inviabiliza o backup off-line.
 
II. Havendo um grande volume de dados, o backup completo periódico exigiria muito espaço em disco, o que sairia muito caro.
 
III. Um backup on-line deve ser feito o mais rápido possível, e o backup completo poderia demorar muito.
 
Sobre essas afirmações, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	e. 
As afirmações I, II e III fazem sentido e justificam a política de backup escolhida.
	Respostas:
	a. 
As afirmações I, II e III fazem sentido, mas nenhuma delas ajuda a justificar a política de backup escolhida.
	
	b. 
As afirmações I e III fazem sentido e justificam a política de backup escolhida. A afirmação II faz sentido, mas não justifica a política de backup escolhida, já que custo é um fator a ser ignorado em decisões técnicas.
	
	c. 
As afirmações I, II e III não fazem sentido.
	
	d. 
As afirmações II e III fazem sentido e justificam a política de backup escolhida. A afirmação I não faz sentido, pois em algum momento todos os usuários vão estar dormindo.
	
	e. 
As afirmações I, II e III fazem sentido e justificam a política de backup escolhida.
	Comentário da resposta:
	e. As afirmações I, II e III apresentam motivos para evitar o backup completo (todo o banco é copiado) e o off-line (no qual o banco tem que parar). As afirmações justificam a política de backup, porque o backup completo se contrapõe ao backup incremental, enquanto o backup off-line se contrapõe ao backup on-line.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Placa do Mercosul: tire suas dúvidas e saiba o que já mudou no projeto.
As novas placas no padrão Mercosul finalmente começaram a ser usadas no Brasil – inicialmente no Rio de Janeiro e gradualmente em outros Estados
  .…
Como serão as sequências?
Figura - O padrão novo troca o segundo número por uma letra
Descrição acessível: Figura mostra duas placas de carro. Placa de cima é uma placa cinza (padrão antigo – no topo há a sigla do estado e nome do município) e a placa de baixo é uma placa Mercosul (padrão novo – fundo branco, topo azul, sem sigla do estado, sem nome do município e com bandeira do Brasil). A placa cinza possui numeração PHL4506, enquanto que a placa Mercosul possui a numeração PHL4F06.
Os países do Mercosul que adotarem a nova placa,inclusive, poderão estabelecer essa distribuição de maneira distinta.
 
Por exemplo, enquanto na Argentina a sequência tem sido LL NNN LL, no Brasil ela será inicialmente LLL NLNN para automóveis e LLL NN LN para motocicletas.
 
Como ficará a sequência em carros já emplacados?
 
Como a nova placa manterá a quantidade de caracteres, porém com mudanças na sequência de letras e números, quem fizer a troca da placa antiga pela nova em um veículo já registrado verá o segundo número (da esquerda para a direita) ser substituído por uma letra de acordo com a tabela abaixo:
 
Como é     Como ficará
0  A
1  B
2  C
3  D
4  E
5  F
6  G
7  H
8  I
9  J
 
Com isso, uma placa QUA1960 se transformará em QUA1J60, com o “J” dando lugar ao “9”.
 
(Placa do Mercosul: tire suas dúvidas e saiba o que já mudou. Quatro rodas. Disponível em: <https://quatrorodas.abril.com.br/auto-servico/placa-do-mercosul-tire-suas-duvidas-e-saiba-o-que-ja-mudou-no-projeto/>. Acesso em: mar. 2020).
 
Considere a notícia acima e a existência de diversos bancos de dados no Brasil que armazenam veículos em seus registros. Considere que cada um desses bancos de dados tenha uma tabela de veículos, cuja chave primária é a placa. Considere ainda que em cada banco de dados há outras tabelas que apontam para a tabela de veículos por meio de chaves estrangeiras.
 
Dadas essas considerações, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	d. 
Mesmo com essas mudanças, é possível manter a placa como chave primária. Quando um veículo trocar de placa, será preciso atualizar a chave primária na tabela de veículos e atualizar os valores das chaves estrangeiras nas outras tabelas. Como cada uma dessas operações pode violar as restrições do banco de dados, pode ser necessário algum subterfúgio como por exemplo a desabilitação das chaves estrangeiras durante a operação.
	Respostas:
	a. 
As tabelas de veículos não aceitarão que um dado veículo troque de placa, uma vez que não é possível alterar o valor de uma chave primária.
	
	b. 
Quando um veículo trocar de placa, basta atualizar diretamente a chave primária na tabela de veículos (as chaves estrangeiras nunca impedirão essa mudança).
	
	c. 
Essa alteração no “espaço do problema” provocará obrigatoriamente uma necessidade de atualização no sistema para que se utilize algum outro campo como chave primária: talvez o número de chassi ou mesmo um valor sequencial gerado automaticamente.
	
	d. 
Mesmo com essas mudanças, é possível manter a placa como chave primária. Quando um veículo trocar de placa, será preciso atualizar a chave primária na tabela de veículos e atualizar os valores das chaves estrangeiras nas outras tabelas. Como cada uma dessas operações pode violar as restrições do banco de dados, pode ser necessário algum subterfúgio como por exemplo a desabilitação das chaves estrangeiras durante a operação.
	
	e. 
A alteração apenas da chave primária na tabela de veículos não fere a integridade referencial do banco de dados, uma vez que a tabela de veículos permanece consistente.
	Comentário da resposta:
	d. Embora a existência de chaves estrangeiras possa complicar a operação, é possível atualizar chaves primárias. Também é possível configurar as chaves estrangeiras para que sejam atualizadas automaticamente (“on update cascade”), mas essa opção não é default.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Considere as seguintes tabelas: 
CREATE TABLE paciente (id int primary key, nome text);
 
CREATE TABLE medico (id int primary key, nome text);
 
CREATE TABLE consulta (data date, id_paciente int, id_medico int);
 
Considere agora as seguintes consultas realizadas sobre as tabelas acima definidas:
 
I) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p, consulta c, medico m WHERE c.id_paciente = p.id and c.id_medico = m.id and data = curdate();
 
II) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p JOIN consulta c ON c.id_paciente = p.id JOIN medico m ON c.id_medico = m.id WHERE data = curdate();
 
III) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p JOIN consulta c JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id WHERE data = curdate();
 
IV) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente p INNER JOIN consulta c INNER JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id WHERE data = curdate();
 
Obs: “curdate()” retorna a data corrente.
 
Assinale a opção que identifica corretamente os resultados obtidos para essas consultas.
	
	
	
	
		Resposta Selecionada:
	e. 
As consultas I, II, III e IV terão o mesmo resultado, independentemente do conteúdo das tabelas.
	Respostas:
	a. 
As consultas I e II terão o mesmo resultado. As consultas III e IV possuem erros de sintaxe.
	
	b. 
As consultas I e II terão um mesmo resultado, enquanto as consultas III e IV terão um outro resultado (o resultado de III será o mesmo de IV). Todas as consultas são válidas.
	
	c. 
As consultas I e II terão um mesmo resultado, enquanto as consultas III e IV terão resultados diferentes (o resultado de III difere de I, II e IV; e o resultado de IV difere de I, II e III). Todas as consultas são válidas.
	
	d. 
As consultas I, II, III e IV terão o mesmo resultado, desde que todos os pacientes e médicos estejam vinculados a consultas marcadas para a data corrente.
	
	e. 
As consultas I, II, III e IV terão o mesmo resultado, independentemente do conteúdo das tabelas.
	Comentário da resposta:
	e. No MySQL, o JOIN padrão (consulta II) é o INNER JOIN (consulta IV), o que é a mesma coisa que o resultado do produto cartesiano filtrado pela condição de junção (consulta I). Além disso, para fazer a junção de três tabelas, há duas formas possíveis: “tabela 1 JOIN tabela 2 JOIN tabela 3 ON condição 1 and condição 2” (consulta III) e “tabela 1 JOIN tabela 2 ON condição 1 JOIN tabela 3 ON condição 2” (consulta II).
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Considere a seguinte sequência de comandos:
 
> SELECT id, saldo FROM conta_corrente WHERE id in (1324,  7634);
id     saldo    
-----  --------
1324   5000.0  
7634   40000.0   
> BEGIN;
> UPDATE conta_corrente SET saldo = saldo - 100 WHERE id = 1324;
> UPDATE conta_corrente SET saldo = saldo + 200 WEHRE id = 7634;
> COMMIT;
> SELECT id, saldo FROM conta_corrente WHERE id in (1324,  7634);
Qual é a saída produzida pelo último comando?
	
	
	
	
		Resposta Selecionada:
	b. 
id     saldo    
-----  --------
1324   5000.0  
7634   40000.0
	Respostas:
	a. 
id     saldo    
-----  --------
1324   5100.0  
7634   40200.0
	
	b. 
id     saldo    
-----  --------
1324   5000.0  
7634   40000.0
	
	c. 
id     saldo    
-----  --------
1324   5100.0  
7634   40000.0
	
	d. 
… You have an error in your SQL syntax ...
	
	e. 
-----  --------
1324    7634  
5000.0  40000.0
	Comentário da resposta:
	b. Como há um erro de sintaxe no segundo UPDATE e os comandos de UPDATE estão envoltos em uma transação (BEGIN, COMMIT), então nenhum UPDATE será efetivo. Por isso a saída final será igual a saída do primeiro SELECT.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Infodeck introdutório aos bancos de dados NoSQL
 
Este texto fornece uma breve introdução aos bancos de dados NoSQL. Nossa intenção é explicar ao público técnico-gerencial por que os bancos de dados NoSQL são importantes. Descrevemos por que os bancos de dados relacionais têm sido tão dominantes e quais forças levaram o NoSQL a quebrar esse domínio. Discutimos os principais benefícios de uma abordagem NoSQL, mas enfatizamos que os bancos de dados relacionais ainda têm um grande papel a desempenhar, por isso nossa ênfase na persistência poliglota.
 
FOWLER, M.; SADALAGE, P. Infodeck introdutório aos bancos de dados NoSQL. 2012. https://martinfowler.com/articles/nosql-intro. Acesso em: 15 jul. 2020.
 
Assinale a alternativa que melhor explica o que os autores do texto citado querem dizer com “persistência poliglota”.
	
	
	
	
		Resposta Selecionada:
	c. 
Novos sistemas continuarão usandoos SGBDs relacionais, mas ao mesmo tempo utilizarão outros bancos NoSQL para propósitos específicos.
	Respostas:
	a. 
“Persistência poliglota” diz respeito aos vários tipos de bancos NoSQL disponíveis (excluindo, portanto, os bancos relacionais).
	
	b. 
O sucesso do movimento NoSQL se dá principalmente porque esses novos bancos suportam uma grande variedade de linguagens de programação (Java, .NET, Python, Ruby, etc.).
	
	c. 
Novos sistemas continuarão usando os SGBDs relacionais, mas ao mesmo tempo utilizarão outros bancos NoSQL para propósitos específicos.
	
	d. 
A “persistência poliglota” consiste numa Babel de bancos NoSQL que não é sustentável a longo prazo.
	
	e. 
A persistência poliglota é uma camada genérica de inferência entre os bancos de dados e as aplicações.
	Comentário da resposta:
	c. A “persistência poliglota” se refere a uma só aplicação utilizando diversos tipos de persistência: seja relacional, seja NoSQL.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Considere a seguinte consulta: 
SELECT nome FROM funcionario WHERE not(idade > 65 AND sexo = 'M' OR idade > 60 AND sexo = 'F');
Assinale a alternativa que indica um par válido de entrada e saída para essa consulta.
Obs: Todas as entradas se referem à tabela “funcionario”.
	
	
	
	
		Resposta Selecionada:
	d. 
Entrada:
 
+----------+-------+------+
| nome     | idade | sexo |
+----------+-------+------+
| Moacir   |    70 | M    |
| Geraldo  |    67 | M    |
| Enzo     |    23 | M    |
| Karolyne |    23 | F    |
| Josefina |    63 | F    |
| Ivone    |    70 | F    |
+----------+-------+------+
 
Saída:
 
+----------+
| nome     |
+----------+
| Enzo     |
| Karolyne |
+----------+
	Respostas:
	a. 
Entrada:
 
+----------+-------+------+
| nome     | idade | sexo |
+----------+-------+------+
| Moacir   |    70 | M    |
| Geraldo  |    67 | M    |
| Enzo     |    23 | M    |
| Josefina |    63 | F    |
| Ivone    |    70 | F    |
+----------+-------+------+
 
Saída:
+----------+
| nome     |
+----------+
| Enzo     |
| Josefina |
| Ivone    |
+----------+
	
	b. 
Entrada:
 
+----------+-------+------+
| nome     | idade | sexo |
+----------+-------+------+
| Moacir   |    70 | M    |
| Geraldo  |    67 | M    |
| Enzo     |    23 | M    |
| Josefina |    63 | F    |
| Ivone    |    70 | F    |
+----------+-------+------+
 
Saída:
 
+----------+
| nome     |
+----------+
| Moacir   |
| Geraldo  |
| Josefina |
| Ivone    |
+----------+
	
	c. 
Entrada:
 
+----------+-------+------+
| nome     | idade | sexo |
+----------+-------+------+
| Moacir   |    70 | M    |
| Geraldo  |    67 | M    |
| Enzo     |    23 | M    |
| Karolyne |    23 | F    |
| Josefina |    63 | F    |
| Ivone    |    70 | F    |
+----------+-------+------+
 
Saída:
 
+----------+
| nome     |
+----------+
| Moacir   |
| Geraldo  |
| Enzo     |
| Karolyne |
| Josefina |
+----------+
	
	d. 
Entrada:
 
+----------+-------+------+
| nome     | idade | sexo |
+----------+-------+------+
| Moacir   |    70 | M    |
| Geraldo  |    67 | M    |
| Enzo     |    23 | M    |
| Karolyne |    23 | F    |
| Josefina |    63 | F    |
| Ivone    |    70 | F    |
+----------+-------+------+
 
Saída:
 
+----------+
| nome     |
+----------+
| Enzo     |
| Karolyne |
+----------+
	
	e. 
Entrada:
 
+----------+-------+------+
| nome     | idade | sexo |
+----------+-------+------+
| Moacir   |    70 | M    |
| Geraldo  |    67 | M    |
| Josefina |    63 | F    |
| Ivone    |    70 | F    |
+----------+-------+------+
 
Saída:
 
…Syntax error…
	Comentário da resposta:
	D. A consulta irá selecionar todos os homens com idade até 65 anos e todas as mulheres com idade até 60 anos. Nas opções A e B, temos “Ivone”, de 70 anos, sendo selecionada, por isso essas opções estão erradas. Na opção C, temos “Josefina”, de 63 anos, sendo selecionada, por isso essa opção também está errada. Como a consulta não possui erro de sintaxe (opção E), a alternativa correta é a D.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Considere um banco de dados com uma tabela voos, contendo a coluna companhia, com a sigla da companhia aérea que operou o voo. Considere também que esse banco possui uma tabela companhias, com um cadastro de todas as companhias aéreas existentes.
 
O que representa a seguinte consulta?
 
SELECT (SELECT count(distinct companhia) FROM voos)
/ (SELECT count(*) FROM  companhias);
 
Considere como dica os seguintes comandos e suas respectivas saídas:
 
> SELECT 4;
4
> SELECT 4/2;
2
	
	
	
	
		Resposta Selecionada:
	b. 
A proporção de companhias cadastradas que operaram voos registrados na tabela voos.
	Respostas:
	a. 
A quantidade de companhias que operaram voos registrados na tabela voos.
	
	b. 
A proporção de companhias cadastradas que operaram voos registrados na tabela voos.
	
	c. 
A quantidade total de companhias cadastradas.
	
	d. 
Não representa nada, pois seja qual for o conteúdo das tabelas esse comando sempre retorna o número zero.
	
	e. 
Não representada nada, pois resultará em um erro devido a sintaxe incorreta.
	Comentário da resposta:
	b. A consulta está dividindo o “count(distinct  companhia) FROM voos” (quantidade de companhias que operaram voos) por “SELECT count(*) FROM  companhias” (quantidade de empresas cadastradas). Ou seja, temos a proporção de empresas que operaram voos pelo total de empresas cadastradas.

Continue navegando