Prévia do material em texto
PRÁTICAS DE BANCO DE DADOS
Atividade 1: Unidades de Estudo 1 e 2
1. 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:
· II e III e IV apenas;
· II, III apenas;
· Resposta correta
I apenas;
· I, II, III apenas;
· I, IV apenas;
2. 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 correta
V,F,V,F
· V,V,F,V
· V, V, V, V.
· F,F,F ,V
· F,F,V,V.
3. 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.
· II e III e IV apenas;
· II, III apenas;
· I apenas;
· I, II, IV apenas.
· Resposta correta
I, IV apenas;
4. 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.
· views podem ser criadas por comando DCL, CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
· views podem ser criadas por comando DTL, 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];
· views podem ser criadas por comando DQL, CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
· views podem ser criadas por comando DML, CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
5. 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.
· Os níveis de segurança só podem ser implementado localmente no servidor de banco de dados. Dados transmitidos por linguagens como XML dependente da implementação de segurança da rede de computadores.
· 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.
· Um dos problemas na segurança de dados está associado ao acesso das informações. Esse controle pode ser implementado através do comando DCL GRANT que cria concessões de acesso a um usuário
· Ameaças são eventos internos que podem destruir informações contidas no banco de dados. Um exemplo de ameaça é o SQLInjection. Esses ataques ocorrem através de inserção de códigos SQL maliciosos.
· Resposta correta
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.
6. 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:
· A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
· A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
· Resposta correta
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
· As asserções I e II são proposições falsas.
· As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
7. 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:
· A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
· Resposta correta
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
· As asserções I e II são proposições verdadeiras, mas a II não é uma justificativacorreta da I.
· As asserções I e II são proposições falsas.
· As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
8. 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.- create 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:
· I,II, III apenas.
· I, III e IV apenas.
· II e IV apenas.
· Resposta correta
I, II, III, IV apenas.
· I e IV apenas.
9. 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:
· F, F, V,F
· F, V,V, F
· V, F, F, V
· Resposta correta
V, V, F, V
· F, V, F, V
10. 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:
· F, F, F, V.
· V, V, V, F.
· V, V, F, F.
· Resposta correta
V, V, V, V.
· F, F, V, V.