Buscar

Otimização de Banco de Dados e Álgebra Relacional

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

● Pergunta 1 
● 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: 
 
● 
Pergunta 2 
● 1 em 1 pontos 
● 
 
 
 
 
Resposta 
Selecionada: 
 ​II, III, IV 
apenas; 
Resposta Correta: ​II, III, IV 
apenas; 
Comen
tári
o 
da 
res
pos
ta: 
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. 
 
 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 
Comen
tári
o 
da 
res
pos
ta: 
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 
● 
Pergunta 3 
● 1 em 1 pontos 
● 
 
são executados no 
servidor. 
 
 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: 
 
● 
Pergunta 4 
● 0 em 1 pontos 
● 
 
 
 
 
Resposta 
Selecionada: 
 ​I 
ape
nas; 
Resposta Correta: ​I 
ape
nas; 
Comen
tári
o 
da 
res
pos
ta: 
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. 
 
 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: 
 
 
 
 
Respost
a 
Sele
ciona
da: 
 ​As asserções I e II são 
proposições falsas. 
Respost
a 
Corr
eta: 
 ​As asserções I e II são 
proposições verdadeiras, 
e a II é uma justificativa 
correta da I. 
Comen
tári
o 
da 
res
pos
ta: 
Sua resposta está incorreta: 
Alternativa está incorreta, 
pois views são criadas 
através de string SQL que 
permitem otimizar rotina 
SQL de acesso a uma ou 
mais tabelas. Essas 
rotinas são mantidas pela 
sistema gerenciador de 
banco de dados, mesmo 
quando seus dados são 
atualizados. 
● 
Pergunta 5 
● 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: 
 
● 
Pergunta 6 
● 1 em 1 pontos 
● 
 
 
 
 
Resposta 
Selecionada: 
 ​V, V, 
F, V 
Resposta Correta: ​V, V, 
F, V 
Comen
tári
o 
da 
res
pos
ta: 
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. 
 
 
 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.idcursowhere 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. 
Comen
tári
o 
da 
res
pos
ta: 
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 7 
● 0 em 1 pontos 
● 
 
 Na Tecnologia da Informação, segurança faz 
referência a proteção de dados com o objetivo de 
evitar ameaças, roubos e destruição ou 
modificações não autorizadas. Diante desse 
contexto e a medida que empresas aderem ao 
mundo digital, torna-se necessário a proteção e a 
privacidade dos dados. 
Assinale a alternativa que apresenta corretamente os 
fundamentos sobre segurança de dados. 
 
 
 
 
Respost
a 
Sele
ciona
da: 
 ​A controle de privilégios a 
dados de um banco de 
dados por papéis pode ser 
feito pelo comando 
GRANT e o comando 
REVOKE retire as 
concessões. Essas 
concessões são 
deliberadas pelo DBA. 
Respost
a 
Corr
eta: 
 ​Permissões de acesso um 
banco de dados são 
concedidas a usuário por 
administradores (DBA), 
essas concessões estão 
atreladas as políticas 
organizacional da 
empresa e podem ser 
definidas por papéis. 
Comen
tári
o 
da 
res
pos
ta: 
Sua resposta está incorreta: 
a alternativa está 
incorreta, pois a política 
organizacional determina 
o planejamento de 
segurança. Esse 
planejamento é 
implementado pelos DBA 
nas concessões de 
permissões de usuário. 
Os comandos GRANT e 
REVOKE são usados 
para conceder e revogar 
permissões a usuário e 
estão classificados como 
comandos DCL(controle). 
Ameaças são eventos 
externos a uma sistema 
computacional como um 
banco de dados como 
SQLInjection. Níveis de 
segurança (criptografia) 
podem ser aplicados a 
dados recebidos ou 
● 
Pergunta 8 
● 1 em 1 pontos 
● 
 
enviados usando 
linguagem de troca de 
informações como XML. 
 
 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: 
 
 
● 
Pergunta 9 
● 1 em 1 pontos 
● 
 
 
 
 
Resposta 
Selecionada: 
 ​I ,II, III e IV 
apenas. 
Resposta Correta: ​I ,II, III e IV 
apenas. 
Comen
tári
o 
da 
res
pos
ta: 
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. 
 
 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. 
● 
Pergunta 10 
● 1 em 1 pontos 
● 
 
Comen
tári
o 
da 
res
pos
ta: 
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. 
 
 A padrão SQL é uma linguagem utilizada para 
executar tarefas no banco de dados via uma 
interface e comandos de linha. A linguagem é 
escrita numa sintaxe própria para uso com banco 
de dados. Tarefas como visões e procedimentos 
são criadas através do uso de linguagem SQL. 
Em relação ao texto anterior e os estudos 
aprendidos, analise as afirmativas a seguir e 
assinale V para a(s) verdadeira(s) e F para a(s) 
falsa(s): 
 
 ( ) Uma function pode receber parâmetros de 
entrada e de saída. 
( ) Uma function são recompilada toda vez que 
é executada. 
( ) Uma function sempre deve retornar um 
valor. 
( ) Uma function pode ser chamada dentro 
de um store procedure. 
A seguir, assinale a alternativa que apresenta a 
sequência correta: 
 
 
 
 
Resposta 
Selecionada: 
 ​V, V, 
V, V. 
Resposta Correta: ​V, V, 
V, V. 
Comen
tári
o 
da 
res
pos
ta: 
 Sua resposta está correta: 
A alternativa está 
correta, pois function 
são procedimentos que 
permitem valores de 
entrada mas não de 
saída. Esses 
procedimentos são 
recompilados toda vez 
que são executados e 
podem ser executados 
(chamados) de dentro 
de store procedure. 
Quando o retorno das 
functions são tabelas, 
essas podem ser 
 
 
tratadas como outro 
conjunto de dados.

Outros materiais