Buscar

PRÁTICAS DE BANCO DE DADOS PTA

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 13 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 13 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 9, do total de 13 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 PTA - 
Teste ATIVIDADE 2 (A2) 
Iniciado 21/06/20 13:22 
Enviado 21/06/20 18:32 
Status Completada 
Resultado da 
tentativa 
8 em 10 pontos 
 
Resultados 
exibidos 
Respostas enviadas, Respostas corretas, Comentários 
● 
Pergunta 1 
● 1 em 1 pontos 
● 
 
 Na era da informação explode uma demanda por sistemas via 
aplicativos móveis e web. Esses aplicativos demanda um volume 
de informações. Usuários não percebem que suas informações 
estão espalhadas por diversos sistemas e podem ser usadas por 
oportunistas para executar uma engenharia social ou acessar 
informações sigilosas. 
Considerando o excerto apresentado, analise as afirmativas a seguir: 
 
I – Segurança de dados pode ser implementada via controle de 
acesso. 
II – Políticas de segurança da informação determina os controles 
de segurança. 
III – Aspectos físicos de infraestrutura estar relaciona a segurança. 
IV - Segurança devem ser estendidas as stored procedure. 
Está correto o que se afirma em: 
 
 
 
Resposta Selecionada: ​I ,II, III e IV 
apenas. 
Resposta Correta: ​I ,II, III e IV apenas. 
 
Feedback
da 
respo
sta: 
Resposta correta: a alternativa está correta, 
pois numa era da informação onde todos 
estão conectados via internet, o quesito 
segurança de dados é relevante. O 
planejamento da segurança de dados 
dependente da política de organização e 
podem ser aplicados de diversas 
maneiras incluído o controle de acesso. 
A segurança de dados deve ser 
estendidas a procedimentos como stored 
procedure, bem como atenção para parte 
de infraestrutura. 
 
 
● 
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 
Selecion
ada: 
 ​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 
respo
sta: 
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 
● 
 
 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. 
 
Feedback
da 
respo
sta: 
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 4 
● 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 
Selecion
ada: 
 ​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 
respo
sta: 
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 5 
● 0 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 apenas; 
Resposta Correta: ​I, IV apenas; 
 
 
Feedback
da 
respo
sta: 
Sua resposta está incorreta: A alternativa 
está incorreta, pois tratamento de 
exceções (EXCEPTION) pode ser 
implementado em triggers. Triggers pode 
ser aplicados em views por INSTEAD OF.
Eventos são disparados de acordo com o 
uso de AFTER e BEFORE na 
composição da string SQL. A sintaxe 
apresentada não contém erros. Eventos 
são representados por comando DML 
INSERT, DELETE e UPDATE. 
 
● 
Pergunta 6 
● 1 em 1 pontos 
● 
 
 Stored procedure são rotinas armazenadas no servidorde 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 
respo
sta: 
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 
● 
 
 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 
respo
sta: 
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 8 
● 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. 
 
Feedback
da 
respo
sta: 
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 9 
● 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 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: ​I, II, III, IV
Resposta Correta: ​I, II, III, IV 
 
Feedback
da 
respo
sta: 
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 10 
● 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 
respo
sta: 
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.
 
 
Domingo, 21 de Junho de 2020 18h32min04s BRT

Continue navegando