Buscar

Atividade 2__Praticas 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
	GRA1558 PRÁTICAS DE BANCO DE DADOS PTA - 202010.ead-5485.01
	Teste
	ATIVIDADE 2 (A2)
	Iniciado
	04/05/20 09:08
	Enviado
	10/05/20 11:25
	Status
	Completada
	Resultado da tentativa
	6 em 10 pontos  
	Tempo decorrido
	146 horas, 16 minutos
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
0 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, F, F, V
	Resposta Correta:
	 
V, V, F, V
	Feedback da resposta:
	Sua resposta está incorreta: A alternativa está incorreta, pois  as stored procedure executam functions, são pre-compiladas, sua estrutura original é mantida (retida) e pode ser usada posteriormente em diversas situações (reuso), não podem ser usada com a instrução DQL SELECT, mas são criadas através do comando DDL CREATE PROCEDURE.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Numa banco de dados, diversas operações podem ser executadas sem a necessidade de interferência do usuário. Essas operações  são gatilhos que quando implementados no banco de dados,  otimizam os processos. Processos desenhados na fase de análise do negócio relacionado a uma determinada empresa.
 
Considerando o trecho anterior e os estudos aprendidos, analise as asserções a seguir e a relação proposta entre elas:
 
 I -  Gatilhos podem ser usados para validar dados de entrada, fazer consulta cruzadas e replicar dados para diferentes arquivos para alcançar a consistência de dados.
Porque
II –   Views são tabelas virtuais que não contém dados e é um  resultado de dados de tabela base do modelo de dados.
 A seguir, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	Feedback da resposta:
	Sua resposta correta: A alternativa está correta,  pois triggers e views tem funções distintas no banco de dados.  Enquanto triggers são usados para disparar ações devido a ocorrência de um evento DML, as views são  tabelas virtuais que simplificam o processo de consulta no modelo de dados.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Com o passar dos tempos e aumento de volumes de informações e transações, os  bancos  de dados se tornar lentos. A lentidão  pode afetar trabalhos operacionais em empresas de grande consulta em banco como call centers. Uma otimização  pode ser feitas revendo a atualizando as rotinas SQL.
Com base no texto anterior e  nos estudos aprendidos, analise as afirmativas a seguir a respeito de operações de store procedure:
 I .  create PROCEDURE proc_aluno
AS
BEGIN
   
    select a.idaluno, a.nome, a.email, a.dtcadastro, a.valor,
           c.idcurso, descricao_curso = c.descricao
    from alunos a
        inner join cursos c on c.idcurso = a.idcurso
        order by a.nome
           
END
 
 
II.    Create PROCEDURE proc_aluno
@idaluno                INT
AS
BEGIN
     
    select a.idaluno, a.nome, a.email, a.dtcadastro, a.valor,
           c.idcurso, descricao_curso = c.descricao
    from alunos a
        inner join cursos c on c.idcurso = a.idcurso
        where idaluno = @idaluno
         
END
 
III.- c reate PROCEDURE proc_aluno
@idaluno                INT,
@idcurso                INT,
@nome                   VARCHAR(50),
@email                  VARCHAR(50),
@dtcadastro             DATETIME = NULL,
@valor                  DECIMAL(10,2) = NULL
AS
BEGIN
     
    UPDATE alunos set idcurso = @idcurso, nome = @nome, email = @email, dtcadastro = @dtcadastro, valor = @valor
    where idaluno = @idaluno 
     
END
 
IV.   Create PROCEDURE proc_aluno
@idaluno                INT
AS
BEGIN
     
    DELETE alunos where idaluno = @idaluno
 
END
 
Está correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
I, II, III, IV apenas.
	Resposta Correta:
	 
I, II, III, IV apenas.
	Feedback da resposta:
	Resposta correta: a  alternativa  está correta, pois  a primeira alternativa representa um sintaxe correta de uma stores procedure sem passagem de parâmetros usando comando DML SELECT  e JOIN. A segunda sintaxe apresenta uma stored procedure de consulta com passagem de parâmetro do id  do aluno (@idaluno). Já  a terceira sintaxe apresenta corretamente uma atualização com passagem de parâmetro (UPDATE) de informações e por último, uma operação de exclusão (DELETE) com passagem de parâmetro.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Na programação  de banco de dados (PL/SQL), o uso de function é apropriado em alguma situações, por exemplo,  na computação de valores  e facilitar a manutenção. Funções são chamadas a partir de blocos PL/SQL. Funções é semelhante a uma stored procedure com a exceção de sempre retornar valor.
 
Considerando o trecho anterior e os estudos aprendidos, analise as asserções a seguir e a relação proposta entre elas:
 
 I -    Functions não podem ser recursivas , ou seja, não podem chamar a si mesma.
Porque
II –     Functions são podem ser usadas para validar dados inteiros.
A seguir, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições falsas.
	Resposta Correta:
	 
As asserções I e II são proposições falsas.
	Feedback da resposta:
	Sua resposta correta: a alternativa está correta, pois  o princípio da recursividade, fato de uma função poder chamar ela mesmo, pode ser aplicada a PL/SQL functions. Functions  basicamente é um procedimento armazenada que permite reuso, faz cálculos de valores e facilita a manutenção.
	
	
	
· Pergunta 5
0 em 1 pontos
	
	
	
	SQL é a linguagem padrão usadas em banco de  dados. Há diversas instruções que podem  ser implementadas no banco de dados com o objetivo de alcançar um resultado. Porém, em muitas ocasiões, a otimização dessas rotinas traz benefício. Otimização, por exemplo,  que pode ser implementada pelo o uso de rotinas de triggers.
 
Com base no exposto, analise as afirmativas a seguir:
 
I -  Gatilhos podem ser disparados antes  ou depois de um  evento
II -    Gatilhos melhoram o desenvolvimento de uma  aplicação
III - Num ambiente cliente/servidor, todas as operações de gatilhos são executadas no  servidor
IV -    Na alteração de regras de negócio,  somente o  trigger correspondente a regra é alterado.                   
Está correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
II, III apenas.
	Resposta Correta:
	 
I, II, III, IV
	Feedback da resposta:
	Sua resposta está incorreta: a alternativa está incorreta, pois a implementação de triggers melhora o desempenho do sistema de banco de dados devido a serem executados no lado servidor, por serem acionados antes e depois de um evento, por estar associado a uma regra de negócio e quando esta se altera, somente o triggers associado a regra é atualizado. Isso resulta na melhoria de  desempenho da aplicação.
	
	
	
· Pergunta 6
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.
	Feedback 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 7
0 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, F, V, V.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta pois  a confiabilidade está associada a capacidade de falhas do sistema. Quanto menos falhas um sistema prove num determinado tempo mais confiável é  esse sistema. Otimização passa por controle de segurança, quanto mais rígida mais controlada, por uso de computadores de 64 bits e por influência de quesitos como velocidade, confiabilidade, segurança, etc.
	
	
	
· 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.
	Feedback 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
	
	
	
	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;
	Feedback 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.
	
	
	
· Pergunta 10
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 rotinas que 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.
	Feedback 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.
	
	
	
Domingo, 10 de Maio de 2020 11h25min11s BRT

Continue navegando