Buscar

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

 Pergunta 1 
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 2 
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 3 
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 4 
1 em 1 pontos 
 Sistemas computacionais estão presente em pequenas, médias e grandes empresas. 
Num modelo de arquitetura de três camadas, esses sistemas apresentam a parte 
de interação com o usuário, a parte lógica do negócio e a parte de persistência dos 
dados. Muitos problemas sistemas são oriundos da obsolência das rotinas de banco 
de dados. 
 
 Considerando o excerto apresentado, analise as afirmativas a seguir: 
 
I - Na otimização de banco de dados, os eventos são operações DML que disparam 
um ação sob determinada condição 
II - Na otimização de banco de dados, views são tabelas virtuais que simplificam o 
acesso da informação numa consulta 
III - Na otimização de banco de dados, stored procedure pode reduzir o tráfego na 
rede de computadores, visto que são executados no servidor. 
IV – Na otimização de banco de dados, functions podem ser utilizadas para 
 
computar valores e promover reusabilidade. 
Está correto o que se afirma em: 
 
Resposta Selecionada: 
I, II, III e IV. 
Resposta Correta: 
I, II, III e IV. 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois pode-se otimizar 
banco de dados com a implementação de diversos tarefas como 
uso de triggers disparados por eventos de operação DML, a 
simplificação de strings complexas SQl via uso de views, no uso de 
stored procedure porque são rotinas executadas no servidor e por 
fim, uso de rotinas SQL como reuso e cálculos de valores através de 
uma function. 
 
 
 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 
 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 umresultado. 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: 
I, II, III, IV 
Resposta Correta: 
I, II, III, IV 
Comentário 
da resposta: 
Sua resposta está correta: A alternativa está correta, pois os 
operações com triggers melhora a eficiência do sistema de banco 
de dados como um todo porque podem ser disparadas antes ou 
depois de um evento, podem ser alteradas somente as regras 
correspondentes a determinadas regras de negócios, caso haja 
alguma alteração na regra de negócio, triggers são executados no 
servidor. 
 
 
 Pergunta 7 
0 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, mas a II não é 
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á incorreta: A alternativa está incorreta, 
pois operações podem ser executadas no banco de dados como 
inserção de dados, remoção de dados ou alterações de dados. 
Essas operações podem ser denominadas eventos. Gatilhos são 
mecanismo de ação que são disparados por um evento sem a 
intervenção do usuário. Um exemplo de gatilho pode ser o envio 
de informações ao DBA. 
 
 Pergunta 8 
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 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 
 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.

Outros materiais