Buscar

PRATICAS DE BANCO DE DADOS - A2

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 6 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 6 páginas

Prévia do material em texto

· Pergunta 1
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 2
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.
	Comentário 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 3
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.
	
	
	
· Pergunta 4
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.
	Comentário 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 5
1 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:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Resposta Correta:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Comentário da resposta:
	Resposta correta. A alternativa está correta, pois os pilares da segurança da informação são  autenticidade, confidencialidade, integridade e não repúdio. Esses pilares estão presente na assinatura digital usado  por pessoas físicas e jurídicas. Já função  de dispersão  são usadas na criptografia para garantir a integridade dos dados.     
	
	
	
· Pergunta 6
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, estruturadanos 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 7
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 8
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
SELECT column1, 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 9
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 10
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.
	Comentário 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.

Continue navegando