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