Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 1/12 Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686276_2204_01 2203-BANCO DE DADOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário ADENILSON NEGRI Curso 2203-BANCO DE DADOS Teste Clique aqui para iniciar o Quiz Iniciado 04/11/22 22:42 Enviado 04/11/22 23:22 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 40 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: a. Respostas: a. b. 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); Assinale a alternativa que indica uma consulta válida para identificarmos os médicos que não possuem consulta marcada na data de hoje. 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; 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; Sala de Aula Tutoriais 1 em 1 pontos ADENILSON NEGRI 1 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 2/12 c. d. e. Comentário da resposta: 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 c ON c.id_medico = m.id WHERE data != curdate() or data is null; 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; Dada a modelagem apresentada, não é possível realizar a consulta desejada com um único SELECT. a. Com um LEFT JOIN, teremos os médicos associados a alguma consulta e também os médicos sem consultas. Para que a consulta devolva os médicos sem consulta alguma marcada, temos o “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 != curdate()”. Sem o DISTINCT, a consulta SQL devolveria uma linha por consulta médica, o que poderia repetir os nomes dos médicos. Como queremos listar somente os médicos, o DISTINCT é desejável. Pergunta 2 Resposta Selecionada: c. Informação Um computador só trata de dados, sendo incapaz de associar significados a eles. Assim, é válido chamar essa máquina de “processador de dados”; é inválido dizer que ela “processa informações”. Tudo se passa com o computador como se ele lidasse apenas com dados (…) De fato, o computador não “compreende” absolutamente nada. O computador é uma máquina sintática, pois as relações entre dados são sempre feita de maneira estrutural, por exemplo por contiguidade física dentro do dispositivo de armazenamento ou por meio dos chamados “ponteiros”. Um dado “aponta” para outro, se ao lado do primeiro coloca-se o endereço do segundo, indicando onde o último está armazenado. Um computador pode ser programado para reconhecer padrões, como por exemplo a escrita manual cursiva. Mas isso é feito de maneira puramente matemática, com uma quantidade tão enorme de cálculos que deveria provocar profunda admiração pelo ser humano que, parece-nos, obviamente não calcula nada enquanto lê. Ao lermos, estamos continuamente associando conceitos para reconhecer letras e palavras, e muito mais ainda para compreender uma frase. (SETZER, V. W.; SILVA, F. S. C. da. Banco de dados: aprenda o que são, melhore seu conhecimento, construa os seus. São Paulo: Edgard Blücher, 2005.) Segundo o texto acima, os autores reconhecem que: 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 3/12 Respostas: a. b. c. d. e. Comentário da resposta: Máquinas compreendem apenas dados e suas estruturas; a transformação de dados em informação é restrita a humanos. Máquinas inteligentes poderão processar informações como humanos, graças à detecção de padrões. Sofis�cados cálculos matemá�cos podem atribuir semân�ca a operações robó�cas. Máquinas compreendem apenas dados e suas estruturas; a transformação de dados em informação é restrita a humanos. Por mais que uma máquina não "compreenda" como seres humanos, isso não impede as máquinas de armazenar e manipular informações. O reconhecimento algorítmico de letras cursivas transforma o dado (imagem) em informação (texto). c. O autor conceitua que o computador se relaciona apenas com dados, não com informações. Pergunta 3 Resposta Selecionada: c. 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/article s/nosql-intro. Acesso em: 15 jul. 2020. Assinale a alterna�va que melhor explica o que os autores do texto citado querem dizer com “persistência poliglota”. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 4/12 Respostas: a. b. c. d. e. Comentário da resposta: Novos sistemas con�nuarão usando os SGBDs relacionais, mas ao mesmo tempo u�lizarão outros bancos NoSQL para propósitos específicos. “Persistência poliglota” diz respeito aos vários �pos de bancos NoSQL disponíveis (excluindo, portanto, os bancos relacionais). 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.). Novos sistemas con�nuarão usando os SGBDs relacionais, mas ao mesmo tempo u�lizarão outros bancos NoSQL para propósitos específicos. A “persistência poliglota” consiste numa Babel de bancos NoSQL que não é sustentável a longo prazo. A persistência poliglota é uma camada genérica de inferência entre os bancos de dados e as aplicações. c. A “persistência poliglota” se refere a uma só aplicação utilizando diversos tipos de persistência: seja relacional, seja NoSQL. Pergunta 4 Resposta Selecionada: Considere a execução de uma sequência de comando, mas com uma parte dos comandos executados em uma sessão, e a outra parte executada em outra sessão. Os comandos estão listados abaixo, de forma que 1> indica o prompt da sessão 1, enquanto 2> indica o prompt da sessão 2. 1> CREATE TABLE pessoa (id int, nome text); 1> INSERT INTO pessoa VALUES (1, 'Fulano'); 1> BEGIN; 1> INSERT INTO pessoa VALUES (2, 'Ciclano'); 2> BEGIN; 2> INSERT INTO pessoa VALUES (3, 'Beltrano'); 2> ROLLBACK; 2> SELECT * FROM pessoa; Assinale a alterna�va que indica a saída ob�da para a execução do úl�mo comando da sequência. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322…5/12 a. Respostas: a. b. c. d. e. Comentário da resposta: +------+--------+ | id | nome | +------+--------+ | 1 | Fulano | +------+--------+ +------+--------+ | id | nome | +------+--------+ | 1 | Fulano | +------+--------+ Empty set +------+---------+ | id | nome | +------+---------+ | 1 | Fulano | | 2 | Ciclano | +------+---------+ +------+----------+ | id | nome | +------+----------+ | 1 | Fulano | | 2 | Ciclano | | 3 | Beltrano | +------+----------+ You have an error in your SQL syntax a. “Beltrano” não aparecerá pois foi inserido em uma transação abortada. “Ciclano” não aparecerá pois foi inserido em uma transação que está em outra sessão e que ainda não efetivada. Por fim, “Fulano” aparecerá, pois foi inserido sem o uso de transação. Pergunta 5 Considere os seguintes tipos de bancos de dados: (I) Relacionais com propriedades ACID (II) Em memória (III) Orientados a documentos (IV) Orientados a grafos Considere agora os seguintes domínios a serem modelados em bancos de dados: ( ) Soluções de cache. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 6/12 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: ( ) Entidades com alta variabilidade de atributos entre suas instâncias. ( ) Dados financeiros que exigem alta consistência. ( ) Análise logística de rotas de caminhões. Assinale a alterna�va que traça a correspondência mais adequada entre os �pos de bancos de dados e os domínios aos quais eles se aplicam melhor. (II) (III) (I) (IV) (IV) (III) (I) (II) (II) (I) (III) (IV) (III) (II) (I) (IV) (II) (III) (I) (IV) (I) (III) (II) (IV) d. Soluções de cache exigem pouco espaço e devem ser rápidas, por isso bancos em memória são adequados para elas. Instâncias diferentes com atributos diferentes para uma mesma entidade geram tabelas esparsas em bancos relacionais; utilizar um banco com esquema flexível, como os orientados a documentos, é interessante. A transferência entre contas correntes é um caso que exige alta consistência e todas as garantias do ACID: melhor ficar com um SGBD relacional. Por fim, a análise logística pode utilizar a aplicação de algoritmos em grafos, por isso pode se valer de um SGBD orientado a grafos. Pergunta 6 Resposta Selecionada: b. Respostas: a. b. 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'; Zero. A soma das quan�dades de voos par�ndo do estado de São Paulo e voos par�ndo do estado do Rio de Janeiro. Zero. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 7/12 c. d. e. Comentário da resposta: Duas linhas, uma linha com a quan�dade de voos par�ndo do estado de São Paulo e outra linha com a quan�dade de voos par�ndo do estado do Rio de Janeiro. Uma linha com duas colunas; uma coluna com a quan�dade de voos par�ndo do estado de São Paulo e outra coluna com a quan�dade de voos par�ndo do estado do Rio de Janeiro. Um erro, pois a sintaxe está incorreta. 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 sa�sfará a condição imposta pelo WHERE. O que resultará numa contagem de zero linhas. Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. d. 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 A proporção de companhias cadastradas que operaram voos registrados na tabela voos. A quan�dade de companhias que operaram voos registrados na tabela voos. A proporção de companhias cadastradas que operaram voos registrados na tabela voos. A quan�dade total de companhias cadastradas. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 8/12 e. Comentário da resposta: Não representa nada, pois seja qual for o conteúdo das tabelas esse comando sempre retorna o número zero. Não representada nada, pois resultará em um erro devido a sintaxe incorreta. b. A consulta está dividindo o “count(dis�nct companhia) FROM voos” (quan�dade de companhias que operaram voos) por “SELECT count(*) FROM companhias” (quan�dade de empresas cadastradas). Ou seja, temos a proporção de empresas que operaram voos pelo total de empresas cadastradas. Pergunta 8 Resposta Selecionada: c. Respostas: a. b. Considere o seguinte texto, que faz parte de uma descrição comercial na home page de uma suíte 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 TI. Pentaho Platform. [s. d.]. Disponível em: https://www.hitachivantar a.com/en-us/products/data-management-analytics/pentaho-platform.ht ml. Acesso em: 15 jul. 2020. Assinale a alterna�va que melhor esclarece o texto acima. 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”). Os “consumidores de dados” são painéis de monitoração que servem aos especialistas de TI. Assim, o suporte da TI age somente quando necessário. Os “consumidores de dados” são aplicações resilientes que possuem indisponibilidade mínima, mesmo sem a intervenção constante de operadores de TI. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_88322… 9/12 c. d. e. Comentário da resposta: 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”). 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. A chamada leva o leitor a acreditar que é possível explorar os dados diretamente. Mas isso é impossível, já que sempre deve exis�r uma aplicação projetada pela TI corpora�va entre o usuário final e os dados. c. O Pentaho é uma ferramenta de análise de dados que dispensa a necessidade de uma aplicação geradora de relatórios e o usuário final. Esse estilo arquitetural de análise de dados é o estilo dos data warehouses. Pergunta 9 Considere a tabela abaixo, denominada tab1 e contendo as colunas col1 e col2. col1 col2 10 1 20 2 30 3 Descrição acessível: Tabela com duas colunas: col1 e col2. Conteúdo composto apenas de números. A SQL possui um recurso que possibilita a execução de operações aritméticas entre as colunas, como demonstra a seguinte consulta: > SELECT col1 + col2 as soma FROM tab1; soma 11 22 33 Considere ainda a existência de uma tabela acidentes_aereos,em que cada registro representa um acidente aéreo e que possui as colunas quantidade_passageiros e quantidade_vitimas_fatais. 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_8832… 10/12 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Assinale a alternativa que corretamente consulta a porcentagem de vítimas fatais (em relação ao total de passageiros) de cada acidente na tabela acidentes_aereos. SELECT quantidade_vitimas_fatais / quantidade_passageiros * 100 as porcentagem_sobreviventes FROM acidentes_aereos; (SELECT quantidade_vitimas_fatais FROM acidentes_aereos) / (SELECT quantidade_passageiros FROM acidentes_aereos) * 100; SELECT porcentagem_sobreviventes FROM 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 acidentes_aereos; SELECT quantidade_vitimas_fatais / quantidade_passageiros * 100 as porcentagem_sobreviventes FROM acidentes_aereos; e. Para obter a porcentagem de ví�mas é preciso dividir, em cada registro, e quan�dade de ví�mas pela quan�dade de passageiros e mul�plicar essa proporção por 100. Pergunta 10 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 comando. Por exemplo: shell> mysql -u francis -pfrank db_name 1 em 1 pontos 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_8832… 11/12 Resposta Selecionada: a. Respostas: a. b. c. d. 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 inicialização. No entanto, ainda há um breve intervalo durante o qual o valor é visível. 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 o 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 o comando já estiver fora de vista. MYSQL. MySQL 8.0 Reference Manual. 2020. O 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. Logar com a opção -p sem passar o parâmetro (senha) no comando, o que fará com que a senha seja lida a par�r de um prompt seguro do terminal. Logar com a opção -p sem passar o parâmetro (senha) no comando, o que fará com que a senha seja lida a par�r de um prompt seguro do terminal. Logar com a opção -p sem passar o parâmetro (senha) no comando, o que fará com que o usuário anônimo seja u�lizado. Logar como o discu�do, passando a senha na linha de comando, mas especificando o uso de uma conexão SSL segura entre cliente e banco de dados. 04/11/2022 23:28 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27657814_1&course_id=_197292_1&content_id=_8832… 12/12 Sexta-feira, 4 de Novembro de 2022 23h22min45s BRT e. Comentário da resposta: Logar como o discu�do, passando a senha na linha de comando, mas usando um contêiner Docker. O manual do MySQL está defasado. Na úl�ma versão disponível do MySQL, o método discu�do é inteiramente seguro. a. Com a senha sendo digitada em modo interativo (com a opção - 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. ← OK
Compartilhar