Logo Passei Direto
Material
Study with thousands of resources!

Text Material Preview

passeidireto o que você está buscando? Enviar material quiz Banco de dados Brandão Bases de Dados USP - São Paulo 0 0 08/06/2022 : Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Conteúdos escolhidos para você QUIZ-TOTAL-BD 46 BARBARA BUENO BRANDAO SENAC Senac QUIZ-TOTAL-BD Sala de Aula Tutoriais SENAC Quiz Banco de dados SENAC SENAC DADOS Quiz quiz_BD_merged Revisar envio do teste: Clique aqui para iniciar Quiz SENAC QUIZ BANCO DE DADOS TENTATIVA 2 REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ SENAC reste Iniciado 07/06/22 18:19 Enviado 18:39 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 20 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 1 em pontos Considere a tabela abaixo, denominada tab1 e contendo as colunas col1 e col2. col1 col2 10 1 20 2 30 3 Descrição Tabela com duas col1 e col2. Conteúdo composto apenas de A SQL possui um recurso que possibilita a execução de operações aritméticas entre as colunas, como demonstra a seguinte consulta: > SELECT coll + col2 as soma FROM 1 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz soma 11 22 33 Considere ainda a existência de uma tabela em que cada registro representa um acidente aéreo e que possui as colunas quantidade_passageiros e Assinale a alternativa que corretamente consulta a porcentagem de vítimas fatais (em relação ao total de passageiros) de cada acidente na tabela Resposta Selecionada: SELECT quantidade vitimas fatais / quantidade passageiros * 100 as porcentagem sobreviventes FROM e. acidentes Respostas: (SELECT quantidade vitimas FROMacidentes aereos) / (SELECT quantidade passageiros FROM acidentes aereos) a. * 100; SELECT FROM b. acidentes aereos; SELECT IN acidentes aereos VALUE quantidade vitimas fatais / quantidade passageiros * 100 as porcentagem sobreviventes; SELECT quantidade_vitimas_fatais FROM quantidade_passageiros * 100 IN d. acidentes aereos; SELECT quantidade vitimas fatais / quantidade passageiros * 100 as porcentagem sobreviventes FROM acidentes aereos; Comentário da e. Para obter a porcentagem de vítimas é preciso dividir, em cada multiplicar essa proporção por 100. 2 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz Pergunta 2 1 em pontos Considere uma tabela que registre as doações recebidas pelos partidos políticos para as eleições de 2014 no estado de São Paulo (Fonte: http://dados.gov.br/data Considere que a tabela doacoes possui um schema conforme o seguinte CREATE TABLE doacoes ( UF, SiglaPartido, DataReceita, Valor REAL, TipoReceita, FonteRecurso, EspecieRecurso, DescricaoReceita, DocumentoDoador, NomeDoador Considere agora a seguinte consulta SQL: SELECT SiglaPartido, sum(Valor) as total_recebido FROM doacoes GROUP BY SiglaPartido ORDER BY total recebido DESC LIMIT 5: Assinale a alternativa que indica qual saída o comando acima pode produzir. Resposta Selecionada: SiglaPartido total_recebido PSDB 57058765.03 PT 37767199.76 SD 18960025.0 PSD 17706828.38 PMDB 8748201.0 e. Respostas: a. You have an error in your SQL syntax 3 16 07/06/2022 18:41Revisar envio do teste: Clique aqui para iniciar Quiz SiglaPartido total_recebido PCO 91.66 PCB 6950.0 PRTB 7327.9 PDT 10000.0 PSC 18620.0 b. SiglaPartido Valor PSDB 50000.0 PSB 50000.0 PT 700000.0 PT 1615000.0 C. PT 500000.0 SiglaPartido total_recebido PSDB 57058765.03 d. SiglaPartido total_recebido PSDB 57058765.03 PT 37767199.76 SD 18960025.0 PSD 17706828.38 PMDB 8748201.0 e. Comentário e. "GROUP BY SiglaPartido" indica que cada partido deve aparecer da resposta: somente uma vez na saída. o LIMIT 5 indica que a saída deve ter que a Pergunta 3 1 em pontos 6.1.2.1 Orientações do usuário final para a segurança de senha Use a opção -password = password ou -ppassword na linha de Por exemplo: shell> mysql -u francis -pfrank db_name 4 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar Quiz Aviso Isso é conveniente, mas inseguro. Em alguns sistemas, sua senha fica visível para programas de status do sistema, como ps, que podem ser invocados por outros usuários para exibir linhas de comando. Os clientes MySQL geralmente substituem o argumento da senha da linha de comandos com zeros durante sua sequência de No entanto, ainda há um breve intervalo durante o qual o valor é Além disso, em alguns sistemas, essa estratégia de substituição é ineficaz e a senha permanece visível para o ps. (Os sistemas SystemV Unix e talvez outros estejam sujeitos a esse problema.) Se seu ambiente operacional estiver configurado para exibir seu comando atual na barra de título da janela do terminal, a senha permanecerá visível enquanto o comando estiver em execução, mesmo se comando já estiver fora de vista. MySQL 8.0 Reference Manual 2020.trecho acima do manual do MySQL explica que um determinado método de login possui um certo risco de segurança. Indique qual seria uma alternativa segura ao método discutido. Resposta a. Selecionada: Logar com a opção -p sem passar o parâmetro (senha) no comando, que fará com que a senha seja lida a partir de um prompt seguro Respostas: a. Logar com a opção -p sem passar parâmetro (senha) no comando, o que fará com que a senha seja lida a partir de um prompt seguro do terminal. b. Logar com a opção -p sem passar o parâmetro (senha) no comando, que fará com que usuário anônimo seja utilizado. C. 5 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz Logar como o discutido, passando a senha na linha de comando, mas especificando o uso de uma conexão SSL segura entre cliente e banco de d. Logar como o discutido, passando a senha na linha de comando, mas usando um contêiner Docker. e. o manual do MySQL está defasado. Na última versão disponível do MySQL, o método discutido é inteiramente seguro. Comentário da Com a senha sendo digitada em modo interativo (com a opção resposta: -p), não há como outro programa capturar a senha digitada, a menos que haja algum programa espião que capture as teclas sendo digitadas. Pergunta 4 1 em pontos Considere o seguinte texto, que faz parte de uma descrição comercial na home page de uma suite de produtos, servindo de link para mais detalhes sobre um produto específico. Pentaho Business Analytics Empodere consumidores de dados com análises interativas, visualizações em tempo real e modelagens preditivas, com mínimo suporte de Pentaho [s. Disponível em: https://www.hitachivantar ml. Acesso em: 15 jul. 2020. Assinale a alternativa que melhor esclarece o texto acima. Selecionada: Os "consumidores de dados" são pessoas (analistas, gerentes, etc.) que querem explorar diretamente os dados sem a necessidade de depender de pessoas especialistas em TI ("com mínimo suporte de 6 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz Respostas: a. Os "consumidores de dados" são painéis de monitoração que servemaos especialistas de TI. Assim, o suporte da TI age somente quando necessário. b. Os "consumidores de dados" são aplicações resilientes que possuem indisponibilidade mínima, mesmo sem a intervenção constante de operadores de TI. Os "consumidores de dados" são pessoas (analistas, gerentes, etc.) que querem explorar diretamente os dados sem a necessidade de depender de pessoas especialistas em TI ("com mínimo suporte de TI"). d. Os "consumidores de dados" são pessoas (analistas, gerentes, etc.) que querem explorar diretamente os dados, mas desde que minimamente tenham todo o suporte do pessoal de TI ao seu dispor. e. A chamada leva o leitor a acreditar que é possível explorar os dados diretamente. Mas isso é impossível, já que sempre deve existir uma aplicação projetada pela TI corporativa entre o usuário final e os dados. Comentário da C. Pentaho é uma ferramenta de análise de dados que resposta: dispensa a necessidade de uma aplicação geradora de relatórios e usuário Esse estilo arquitetural de análise de dados é o estilo dos data warehouses. Pergunta 5 1 em 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 padrão novo troca o segundo número por uma letra 7 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar Quiz BRASIL Descrição Figura mostra duas placas de 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 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 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 Como ficará a sequência em carros já emplacados? Como a nova placa manterá a quantidade de caracteres, porém segundo número (da esquerda para a direita) ser substituído poruma letra de acordo com a tabela abaixo: Como é Como ficará 0 A 1 B 2 C 3 D 4 E 5 6 G 7 H 8 9 J 8 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 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 Disponível em: 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 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 d. Selecionada: 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). 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. 9 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 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 d. Embora a existência de chaves estrangeiras possa complicar a da resposta: 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 pontos Considere um banco de dados com uma tabela voos, contendo a coluna companhia, com a sigla da companhia aérea que operou o Considere também que esse banco possui uma tabela companhias, com um cadastro de todas as companhias aéreas existentes. 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: Resposta b. Selecionada: 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. 10 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz b. A proporção de companhias cadastradas que operaram voos registrados na tabela voos. A quantidade total de companhias cadastradas. d. Não representa nada, pois seja qual for conteúdo das tabelas esse comando sempre retorna número zero. e. Não representada nada, pois resultará em um erro devido a sintaxe incorreta. Comentário b. A consulta está dividindo "count(distinct companhia) FROM da resposta: 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. Pergunta 7 1 em pontos Considere as seguintes tabelas: CREATE TABLE bares (nome text, preco float); CREATE TABLE restaurantes (nome preco float); CREATE TABLE cafes (nome text, preco float); Assinale a alternativa que forneça um significado plausível para o seguinte SELECT nome, preco FROM ( SELECT nome, preco FROM bares WHERE preco = (SELECT min(preco) FROMUNION SELECT nome, preco FROM restaurantes WHERE preco = (SELECT min(preco) FROM restaurantes) UNION SELECT nome, preco FROM cafes WHERE preco = (SELECT min(preco) FROM ) as lazer WHERE precoUma 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. Um erro, pois a sintaxe está incorreta. Comentário da b. Um mesmo registro não pode ter um valor ("SP") para uma coluna resposta: e ao mesmo tempo outro valor ("RJ") para a mesma coluna. Dessa forma nenhuma linha satisfará a condição imposta pelo WHERE. que resultará numa contagem de zero linhas. Pergunta 9 1 em 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. int); Assinale a alternativa que indica uma consulta válida para identificarmos os médicos que não possuem consulta marcada na data de hoje. Resposta a. Selecionada: SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT JOIN consulta C ON c.id_medico = m.id WHERE data != curdate() or data is null; Respostas: a. SELECT DISTINCT m.nome as FROM medico m LEFT JOIN consulta C ON = m.id WHERE data != curdate() or data is null; A 13 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz b. SELECT DISTINCT m.nome as nome_medico FROM medico m JOIN consulta C ON c.id_medico = m.id WHERE data != curdate() or data is null; SELECT DISTINCT m.nome as nome_medico FROM medico m RIGHT JOIN consulta ON c.id_medico = m.id WHERE data != curdate() or data is null; d. SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT JOIN consulta C WHERE c.id_medico = m.id and data != curdate() or data is null; e. Dada a modelagem apresentada, não é possível realizar a consulta desejada com um único SELECT. Comentário a. Com um LEFT JOIN, teremos os médicos associados a alguma da resposta: consulta e também os médicos sem consultas. Para que a consulta devolva os médicos sem consulta alguma marcada, temos "data is null". Para que a consulta devolva os médicos com consulta marcada em outros dias que não o dia corrente. temos o "data I= Sem o DISTINCT a consulta SQL devolveria uma linha por consulta médica, que poderia repetir os nomes dos médicos. Como queremos listar somente os médicos, DISTINCT é Pergunta 10 1 em pontos Com a SQL podemos utilizar sub-selects, que são "selects dentro de selects". Considere o exemplo: > select * from municipio; 1 São Paulo SP 2 Osasco SP 3 Mateiros TO 4 Salvador BA> select * from municipio where uf = 14 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash id nome uf 1 São Paulo SP 2 Osasco SP + > select count(*) from (select * from municipio where = as count(*) + 2 + Considere agora a existência da tabela voos, com um por registro e com a coluna data, representando a data do Qual dos seguintes comandos exibe corretamente todos os dados dos voos ocorridos na data do voo mais antigo registrado? Resposta Selecionada: SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as Respostas: a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data mais b. SELECT * FROM voos WHERE data = (SELECT min(data)) as data_mais_antiga: SELECT * FROM voos WHERE data = d. SELECT min(data) FROM SELECT * FROM voos WHERE min(data); e. Comentário a. Como queremos ver todas as colunas, é necessário "SELECT da resposta: Como queremos ver apenas alguns registros (voos mais antigos) é preciso um WHERE limitando isso, impondo uma condição sobre a data. Se já soubéssemos a data fazer algo como "WHERE data = mas no caso podemos trocar o literal FROM voos". Terça-feira, 7 de Junho de 2022 18h40min12s BRT 15 of 16 07/06/2022 18:41 Revisar envio do teste: Clique aqui para iniciar o Quiz16 de 16 páginas 16 of 16 07/06/2022 18:41 Mais conteúdos dessa disciplina Quiz Banco de Dados testel quiz banco de dados Quiz Banco de Dados Quiz BANCO DE DADOS Quiz Banco de Dados BD Mostrar mais v Quem passa estuda aqui passeidireto Institucional Disponível na Estudar com IA Sobre Passei Direto Google Play Blog Ecossistema UOL EdTech Disponível na Trabalhe conosco Oulture Rocks App Store