Buscar

ATIVIDADE 2 - 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 8 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 8 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

Prévia do material em texto

Curso
	GRA1558 PRÁTICAS DE BANCO DE DADOS GR2883211 - 202110.ead-14728.01
	Teste
	ATIVIDADE 2 (A2)
	Iniciado
	21/03/21 14:11
	Enviado
	21/03/21 14:34
	Status
	Completada
	Resultado da tentativa
	9 em 10 pontos  
	Tempo decorrido
	23 minutos
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
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 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 á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 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
0 em 1 pontos
	
	
	
	   Muitas aplicações são  dependentes de dados de outras aplicações. Esse troca de dados é feita por linguagens como XML ou JSON. Num mundo onde as informações transitam via rede de computadores, digitalmente, tratar a segurança dos dados num troca de informações entre sistema é uma tarefa complexa.
Considerando o trecho anterior e os estudos aprendidos, analise as asserções a seguir e a relação proposta entre elas:
 
I -     O certificado digital pode ser implementado para garantir autenticidade, confidencialidade, integridade e não repúdio para pessoas físicas e jurídicas.           
Porque
II –   Faz uso de funções de dispersão utilizado na criptografia para garantir a autenticidade dos dados
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:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Comentário da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois autenticidade é  o fato  do dado ser original sem alteração desde a origem até o destino.  Função de dispersão  garante a integridade dos dados. O certificado digital permite segurança a usuários e empresas baseadas nos pilares da segurança, autenticidade, confidencialidade, integridade e não repúdio.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Stored procedure são rotinas armazenadas no servidor de banco de dados que tem  a finalidade de otimizar o desempenho do sistema através de comandos SQL. Essas rotinas também são  criadas para criar rotinas agendas, ou seja, criar rotinasque serão executadas de acordo o tempo programado, o relógio.
Em relação  ao tema store procedure, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
 
I. (   )  Procedimentos podem ser locais ou globais
II. (   )  Procedimentos locais são iniciados com o símbolo ‘?’.
III. (   )  Procedimento global são iniciados pela palavra reserva ‘global’
IV. (  )  Procedimentos aceitam entradas e retornam valores
 
 Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, F, V.
	Resposta Correta:
	 
V, F, F, V.
	Comentário da resposta:
	Sua resposta está correta: A seuqência está correta, pois os procedimentos (store procedure) encapsulam rotinas sql repetitivas, podem ser locais e globais. Esses procedimentos podem receber um parâmetro de entrada e retornar uma saída. Esses procedimentos ficam armazenados no servidor de banco de dados.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	O uso de aparelhos eletrônicos com acesso a Internet dispara no século  XXI. Usuários acessam a Internet por motivos diversos como jogo, informações sobre saúde, marcação  de consultas, trabalho, etc. Todas essas informações estão armazenadas em algum banco de dados. O  problema de aplicações lentas pode ter origem na falta de otimização do modelo de dados.
 
Considerando as premissas relativas  a um  banco de dados para um determinada aplicação, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
 (  )    A confiabilidade é um quesito considerado quanto a otimização de banco de dados
( )   O hardware (32/64  bits) tem influência na otimização de um banco de dados.
(  )  O aumento de segurança por propiciar uma visão limitada e controlada dos dados.   
(  )    Consulta previamente otimizadas melhora a confiabilidade do sistema
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F.
	Resposta Correta:
	 
V, V, V, F.
	Comentário da resposta:
	Resposta correta. A alternativa está correta,  pois a confiabilidade de um sistema está relacionada a capacidade do sistema em não falhar ou se falhar, o  tempo de recuperação,  embora esteja associada a otimização de banco de dados. Computadores de 64bits permitem  uso de dados maiores e melhora a performance das aplicações.   Excesso  de segurança diminui a visão do sistema, porém melhora o controle de dados.
	
	
	
· Pergunta 8
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 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
	
	
	
	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.
	
	
	
Domingo, 28 de Março de 2021 13h55min49s BRT

Outros materiais