Prévia do material em texto
29/10/2023, 14:37 Avaliação Final (Objetiva) - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:885275) Peso da Avaliação 3,00 Prova 68831258 Qtd. de Questões 10 Acertos/Erros 3/7 Nota 3,00 Após a montagem de um banco de dados, necessitamos de mecanismos que auxiliem no processo de extração destes dados, o qual ocorre por meio das consultas SQL, que nada mais é do que uma pergunta realizada ao banco de dados, cuja resposta somente será a contento se a pergunta for realizada de forma correta. Para auxiliar nesse processo de formulação desta consulta (pergunta), utilizamos os operadores SQL. Acerca da utilização dos operadores SQL e com base na tabela Produtos, analise as sentenças a seguir: I- A consulta select DESCRICAO from PRODUTOS where VALOR between 10 and 100, recupera os registros dos produtos cujo valor esteja entre 10 e 100, neste caso, Café e Carne. II- A consulta select AVG(VALOR) from PRODUTOS where DESCRICAO like '%te', retornará a soma dos produtos cuja descrição contenha ao final a substring “te”, neste caso, 7,69. III- A consulta select MAX(VALOR) from PRODUTOS where COD in (1,3,5), retornará o maior valor dos produtos cujo código seja igual a 1, 3 e 5, neste caso, 12,20. IV- A consulta select DESCRICAO || ' R$ ' || VALOR from PRODUTOS where COD between 1 and 2 and VALOR > 9.30, retornará as seguintes linhas: Café R$ 10.00 e Açúcar R$ 9.30. Agora, assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B Somente a sentença III está correta. C As sentenças III e IV estão corretas. D As sentenças I e III estão corretas. Os procedimentos, as funções e outros blocos de comandos PL/SQL podem ser encapsulados e armazenados em uma estrutura específica para esta finalidade, a qual oferece aos administradores/desenvolvedores uma forma mais flexível e controlada de gerenciar os referidos blocos de comando. Neste sentido, identifique qual a nomenclatura desta estrutura e assinale a alternativa CORRETA: A View. VOLTAR A+ Alterar modo de visualização 1 2 29/10/2023, 14:37 Avaliação Final (Objetiva) - Individual about:blank 2/5 B Cursor. C Package. D Tabela. A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL é uma linguagem declarativa, em oposição a outras linguagens procedurais. A linguagem pode ser migrada de plataforma para plataforma sem grandes mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação aos comandos da linguagem SQL, analise as sentenças a seguir: I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados presentes em registros. II- Data Definition Language (DDL) é o conjunto de comandos que altera o dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices etc. III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT. Assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 4 abr. 2017. A As sentenças II e III estão corretas. B Somente a sentença III está correta. C As sentenças I e II estão corretas. D As sentenças I e III estão corretas. As triggers são programas armazenados que podem ser executados automaticamente, as quais são disparadas quando houver a ocorrência de algum evento associado a estas, ou seja, a trigger é consequência de uma ação. Sobre o bloco de comando, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A trigger será disparada após ocorrer a atualização no campo quantidade da tabela Estoque. ( ) A cláusula FOR EACH ROW, garante que a Trigger irá executar as ações em um conjunto de linhas. ( ) Se o banco de dados já possuir uma trigger com o nome consulta_estoque, será necessário primeiro excluí-la para realizar a inclusão desta. ( ) Os comandos PL/SQL do corpo da trigger serão executados antes dos dados da tabela serem alterados. ( ) O comando SELECT COUNT(*) INTO X FROM ENCOMENDAS, armazenará na variável X a quantidade de encomendas a ser realizada de determinada peça. 3 4 29/10/2023, 14:37 Avaliação Final (Objetiva) - Individual about:blank 3/5 Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F - V. B V - V - F - F - F. C V - F - V - V - F. D F - V - F - V - V. O ciclo de vida dos Sistemas de Informação compreende três aspectos importantes: concepção, crescimento e morte, que se dividem em oito fases. Em qual fase o nível de maturidade está relacionado ao extremo uso do sistema e à satisfação do usuário em relação às suas expectativas? A Manutenção. B Morte. C Declínio.. D Maturidade. A linguagem PL/SQL é uma linguagem L4G (deve-se entender este termo como uma linguagem de quarta geração), que fornece uma interface processual ao SGBD Oracle. A linguagem PL/SQL integra perfeitamente a linguagem SQL lhe trazendo uma dimensão processual. Assim, a linguagem PL/SQL permite manipular de maneira complexa os dados contidos no banco de dados Oracle, transmitindo um bloco de programação ao SGBD ao invés de enviar uma solicitação SQL. Desta maneira, os tratamentos são diretamente realizados pelo sistema do banco de dados. Isto tem como consequência, principalmente, reduzir o número de trocas através da rede e, assim, aperfeiçoar as performances destas aplicações." Com relação ao PLSQl, analise as sentenças a seguir: I- A exceção INVALID_NUMBER é disparada pela base de dados, quando é feita uma tentativa de converter uma string de caracteres inválida em um número. II- A exceção TOO_MANY_ROWS é disparada quando o select encontra mais de um registro como resultado. III- Pelas boas práticas de programação, não é obrigatório o uso de EXCEPTIONS em algoritmos PLSQL. 5 6 29/10/2023, 14:37 Avaliação Final (Objetiva) - Individual about:blank 4/5 IV- O controle condicional e os loops são executados corretamente somente se o número de execuções for pré-estabelecido e fixado. Assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 4 abr. 2017. A As sentenças III e IV estão corretas. B As sentenças I e IV estão corretas. C As sentenças I e II estão corretas. D As sentenças II e III estão corretas. Não são raras as situações de falhas em aplicativos. Nestes casos, é função do Sistema Gerenciador de Banco de Dados efetuar o reparo para que ele volte a operar da mesma forma anterior à falha, mantendo a integridade das informações. Para isso, o SGBD precisa memorizar as alterações feitas nos dados através de transações executadas até o momento da parada. Sobre o local onde estas alterações são armazenadas, assinale a alternativa CORRETA: A Arquivo de metadados do banco de dados. B Catálogo do banco de dados. C Dicionário do banco de dados. D Arquivo de log do banco de dados. O termo trigger (gatilho em inglês) define uma estrutura do banco de dados que funciona, como o nome sugere, como uma função que é disparada mediante alguma ação. Geralmente essas ações que disparam os triggers são alterações nas tabelas por meio de operações de inserção, exclusão e atualização de dados (insert, delete e update). Um gatilho está intimamente relacionado a uma tabela, sempre que uma dessas ações é efetuada sobre essa tabela, é possível dispará-lo para executar alguma tarefa. Com relação aos triggers, analise as sentenças a seguir: I- É possível executar auditoria das informações através das triggers. II- As triggers permitem impor limites de segurança mais complexos aos sistemas de informação. III- O número máximo de triggers que podem ser especificados por tabela é 12. IV- É possível criar dois gatilhos diferentes com as mesmas características para uma mesma tabela. V- Chaves primárias, únicas ou estrangeiras podem ser alteradas por gatilhos. Assinale a alternativa CORRETA:FONTE: https://www.devmedia.com.br/triggers-no-sql-server-teoria-e-pratica-aplicada-em-uma- situacao-real/28194. Acesso em: 19 nov. 2019. A As sentenças II, IV e V estão corretas. B As sentenças I, II e III estão corretas. 7 8 29/10/2023, 14:37 Avaliação Final (Objetiva) - Individual about:blank 5/5 C As sentenças I, III e V estão corretas. D As sentenças II, III e IV estão corretas. A linguagem SQL é baseada no trabalho pioneiro do Dr. E.F. Codd. Sua primeira implementação foi desenvolvida pela IBM em meados dos anos 1970, dentro de um projeto de pesquisa conhecido como System R. Posteriormente, em 1979, uma empresa então chamada Relational Software Inc. (hoje Oracle Corporation) lançou a primeira implementação comercial da linguagem SQL. Atualmente, a linguagem SQL está totalmente padronizada e é reconhecida pelo American National Standards Institute. A linguagem SQL usa uma sintaxe simples, fácil de aprender e utilizar. Sobre as instruções DCL (Data Control Language) que alteram as permissões nas estruturas de banco de dados, analise as sentenças a seguir: I- Grant. II- Revoke. III- Drop. IV- Update. V- Insert.Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças IV e V estão corretas. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. Um valor de chave estrangeira pode ser nulo. Quanto a outras restrições de integridade referencial e de chave primária, analise as sentenças a seguir: I- Um valor de chave primária pode ser nulo. II- Uma chave primária pode ter valores repetidos. III- Uma chave estrangeira pode ter valores repetidos.Assinale a alternativa CORRETA: A Somente a sentença III está correta. B Somente a sentença II está correta. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. 9 10 Imprimir