Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso PRÁTICAS DE BANCO DE DADOS Teste ATIVIDADE 2 (A2) Status Completada Resultado da tentativa 10 em 10 pontos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 em 1 pontos Ao modelar um banco de dados, os requisitos relativos às regras de negócio devem ser implementados. Há procedimentos que são escritos na linguagem SQL que estão diretamente relacionado às regras de negócio. Esses procedimentos ou rotinas são chamados de gatilhos e ficam armazenados no banco de dados. Como base no exposto, analise as afirmativas a seguir: I. Gatilhos são executados sem a interferência do usuário II. Gatilhos são executados a partir de um evento III. Gatilhos não podem disparar uma procedure IV. Gatilhos podem disparar outros gatilhos Está correto o que se afirma em: Resposta Selecionada: I, II e IV apenas. Resposta Correta: I, II e IV apenas. Comentário da resposta: Sua resposta está correta: A alternativa está correta, pois gatilho (triggers) é um mecanismo que ocorre após um evento de inserção, alteração ou exclusão em tabelas do banco de dados. Por ser um mecanismo podem executar store procedure e outros gatilhos e são executados sem a interferência do usuário. • Pergunta 2 1 em 1 pontos Um banco de dados relacional é estruturado por entidade (tabelas) relativas a um domínio de negócio e seus relacionamentos. Um consulta faz pesquisa em uma ou mais tabelas existentes no modelo de banco de dados. Há mecanismo de consulta que podem ser aplicados no banco de dado com o benefício de melhoria de desempenho entre criar uma visão do modelo (view). Com relação ao tópico visão ( view ), analise as asserções a seguir e a relação proposta entre elas: I - Um sistema gerenciador de banco de dados tem a finalidade de controlar banco de dados Porque II – Mesmo que sejam alteradas informações nas tabelas, o SGBD mantém as informações das views atualizadas. A seguir, assinale a alternativa correta: Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Comentário da resposta: Sua resposta está correta:. A alternativa está correta, pois a finalidade principal de um sistema gerenciador de banco de dados é controlar, gerenciar os banco de dados que nele foram criados ou estão armazenados. Um dos propósitos desse controle é atualizar as informações de views mesmo quando as mesmas foram atualizadas. • Pergunta 3 1 em 1 pontos A padrão SQL é uma linguagem utilizada para executar tarefas no banco de dados via uma interface e comandos de linha. A linguagem é escrita numa sintaxe própria para uso com banco de dados. Tarefas como visões e procedimentos são criadas através do uso de linguagem SQL. Em relação ao texto anterior e os estudos aprendidos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): ( ) Uma function pode receber parâmetros de entrada e de saída. ( ) Uma function são recompilada toda vez que é executada. ( ) Uma function sempre deve retornar um valor. ( ) Uma function pode ser chamada dentro de um store procedure. A seguir, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, V, V, V. Resposta Correta: V, V, V, V. Comentário da resposta: Sua resposta está correta: A alternativa está correta, pois function são procedimentos que permitem valores de entrada mas não de saída. Esses procedimentos são recompilados toda vez que são executados e podem ser executados (chamados) de dentro de store procedure. Quando o retorno das functions são tabelas, essas podem ser tratadas como outro conjunto de dados. • Pergunta 4 1 em 1 pontos Na prática visão são criadas para simplificar rotinas complexas executadas no banco de dados, ou seja, uma rotina pré-definida que relaciona uma query para outra. Views também são chamadas de tabelas virtuais, pois os dados estão contidos em outras tabelas. Essas tabelas virtuais são tabelas dinâmicas. Com base no exposto, analise as afirmativas a seguir: I - Um programador criou um visão num banco de dados relacional e usou um comando DDL II – Um programador fez a alteração na estrutura da visão contida num banco de dados relaciona, e usou um comando DML III – Um programador fez uma inserção de registros numa tabela através da view e fez uso de um comando DML IV - Os dados da tabela precisaram ser atualizados pela visão, esses foram atualizados através de um comando DTL A partir da análise das afirmações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V,F,V,F Resposta Correta: V,F,V,F Comentário da resposta: Sua resposta está correta: A alternativa está correta, pois os comandos de manipulação de estrutura como criação e alteração de entidades ou visões são chamados de DDL, mas as entidades contém dados e esses são manipulados via operações como INSERT (inserção) e UPDATE(atualização) e pertence a categoria de comando DML. • Pergunta 5 1 em 1 pontos Um gatilho é um programa armazenado no servidor de banco de dados que prove a execução de uma tarefa (ação) a partir de um evento. Eventos que podem ser operações DML como inserção, alteração ou exclusão, operações de definição (DDL) como criação ou exclusão ou operação de banco de dados como logoff. Assinale a alternativa dada a uma string genérica de trigger: CREATE [OR REPLACE ] TRIGGER trigger_name {BEFORE | AFTER | INSTEAD OF } {INSERT [OR] | UPDATE [OR] | DELETE} [OF col_name] ON table_name [REFERENCING OLD AS o NEW AS n] [FOR EACH ROW] WHEN (condition) DECLARE Declaration-statements BEGIN Executable-statements EXCEPTION Exception-handling-statements END; I - as palavras reservadas INSERT, UPDATE e DELETE, representam comando DML que quando implementados no gatilho faz referência a um evento. II - a palavra reservada ON está inserida erradamente na sintaxe do comando, pois o correto seria a palavra reservada IN. III – exceções não permite em instruções SQL triggers. Nesse caso, a correto string é sem a palavra reservada exception. IV - a palavra INSTEAD OF é usada quando deseja-se criar um trigger numa visão e AFTER e BEFORE determinam quando o trigger é disparado. Assinale a alternativa que apresenta a sequência correta com relação a sintaxe apresentada. Resposta Selecionada: I, IV apenas; Resposta Correta: I, IV apenas; Comentário da resposta: Resposta correta: A alternativa está correta, pois a sintaxe básica genérica de rotinas SQL para a criação de triggers está totalmente correta. As palavras reservadas entre chaves determinam opções de uso, eventos são indicados por comandos DML e são INSERT, UPDATE e DELETE. A palavra reserva ON está correta e quando os triggers são disparados é indicado por AFTER e BEFORE, sendo que INSTEAD OF é usado para trigger em visão. Exceções podem ser implementados em triggers. • Pergunta 6 1 em 1 pontos Views são tabelas virtuais que são criadas para dar uma visão mais simplificada da uma string SQL complexa. Essas tabelas facilitam o uso, pois o usuário faz referência a uma nome e não ao comando por completo. Permissões podem ser implementadas em views para preservar acesso a tabelas principais. Assinale a alternativa que apresenta a relação correta com relação a sintaxe de criação de uma view. Resposta Selecionada: views podem ser criadas por comando DDL, CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition]; Resposta Correta: views podem ser criadas por comando DDL, CREATE VIEW view_name AS SELECTcolumn1, column2..... FROM table_name WHERE [condition]; Comentário da resposta: Resposta correta: a alternativa está correta, pois views podem ser criadas e alteradas por comando de definição de dados chamados de DDL. Pertence a classe deses comandos CREATE, MODIFY, ALTER, DROP e são usados para controlar operações como criação, alteração e exclusão de visões, tabelas ou banco de dados. A sintaxe básica genérica é CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];. • Pergunta 7 1 em 1 pontos Requisitos funcionais são os requisitos relativos às funcionalidades de um sistema, ou seja, as funções que o sistema irá executar. Requisitos funcionais são retirados de regras de negócio levantadas na fase de análise do negócio por um profissional. Esses requisitos são importante no planejamento do uso de gatilhos na melhoria de desempenho do banco de dados. Analise as asserções a seguir e a relação proposta entre elas: I - Um banco de dados pode disparar um e-mail como alerta ao administrador sinalizando que alguma alteração houve no modelo de dados. Por que II - Essa alteração é denominada evento. Evento disparam gatilhos sem intervenção do usuário. A seguir, assinale a alternativa correta: Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Comentário da resposta: Sua resposta está correta: a alternativa está correta, pois os eventos são operações que ocorrem na base de dados como operações de inserção, exclusão ou atualização. Essas operações podem disparar gatilhos como enviar um e-mail de alerta ao administrador do sistema de banco de dados sinalizando que algo ocorreu no modelo de dados. • Pergunta 8 1 em 1 pontos A álgebra relacional consiste em um conjunto de operações usadas na manipulação de relações. Faz uso de tuplas por nome ao invés de colunas de chaves numéricas e usada na relação em banco de dados. Um consulta, por exemplo, estruturada nos moldes da álgebra relacional, faz de operações de álgebra relacional e obtém como resultado dados em forma de tabela. Com relação a conceito de álgebra relacional aplicada às operações de banco de dados, Analise as afirmativas a seguir: I - pacotes podem tipos diferentes de componentes como function e store procedure. II - pacotes não favorecem a gestão de segurança de banco de dados III – Todo que qualquer sistema gerenciador de banco de dados permite uso de pacotes com qualquer tipo de recurso IV - Tipos PL/SQL não são permitidos em pacotes. Está correto o que se afirma em: Resposta Selecionada: I apenas; Resposta Correta: I apenas; Comentário da resposta: Resposta correta: A alternativa está correta, pois pacotes são rotinas que agrupam diversas ações que são executadas no banco de dados. Só sistemas gerenciadores de banco de dados completos que permitem o uso de todos os recursos como gatilhos, PL/SQL, procedure, functions em pacotes. A gestão da segurança via permissões e acesso é beneficiada pelo uso de pacotes. • Pergunta 9 1 em 1 pontos Um administrador de banco de dados (DBA) no cotidiano repete diversas vezes rotinas que são executadas no banco de dados. Essas rotinas podem ser otimizadas através de procedimentos chamados de store procedure. Um store procedure é uma rotina pré-compilada que fica armazenada no banco de dados. Considerando o contexto apresentado e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s) com relação a procedimento repetitivos no banco de dados: ( ) Procedimentos podem ser criado via comando CREATE PROCEDURE ( ) Functions podem ser executadas a partir de uma store procedure ( ) A função SELECT usa uma store procedure ( ) Store procedure retém e reusa o plano de execução (rotinas SQL) A seguir, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, V, F, V Resposta Correta: V, V, F, V Comentário da resposta: Sua resposta está correta: A alternativa está correta, pois os procedimentos conhecidos como stored procedure são rotinas SQL criada pela comando CREATE PROCEDURE com característica bem definidas como ser pré- compilada, manter a estrutura original e poder reusá-la, não podem ser usadas em instruções SELECT, porém podem executar functions. • Pergunta 10 1 em 1 pontos Fato que o volume de informações cresce exponencialmente e infere problemas no cotidiano da empresas, principalmente, quando o assunto é banco de dados. Sistemas lentos pela falta de otimização pode causar lentidão de atendimento e insatisfação do cliente. Para tal problema, otimizar banco de dados é a solução. Com relação ao gerenciamento de bloqueio existentes em banco de dados, analise as afirmativas a seguir: I - Stored procedure não pode ser usada para uma rotina de validação de dados, pois não retorna informação II - Stored procedure pode ser executado por um gatilho disparado por um evento DML como uma inserção de dados III - Auditoria pode ser inferidas automaticamente em banco de dados através do uso de triggers a partir de eventos IV - Num sistema financeiro, triggers podem ser usados para garantir que transações não válidas sejam executadas Está correto o que se afirma em: Resposta Selecionada: II, III, IV apenas; Resposta Correta: II, III, IV apenas; Comentário da resposta: Resposta correta: a alternativa está correta, pois o retorno nos procedimento armazenados denominados stored procedure podem ser usados para validação de dados, essa condição dependerá dos requisitos do sistema. Retorno em procedures é opcional. Triggers, por sua vez, otimiza tarefas a partir da ocorrência de um evento e pode disparar ações de validação de transação, stored procedure e fazer auditoria.
Compartilhar