Buscar

Atividade_II - PRÁTICAS DE BANCO DE DADOS

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 7 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 7 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

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.

Continue navegando