Prévia do material em texto
Atividade – 2 PRÁTICAS DE BANCO DE DADOS
1- 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:
2- 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:
3- 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:
4- 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:
5- 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 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:
6- 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:
7- 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:
8- O uso de aparelhos eletrônicos com acesso a Internet dispara no século XXI.
Usuários acessam a Internet por motivos diversos como jogo, informações
sobre saúde, marcação de consultas, trabalho, etc. Todas essas informações
estão armazenadas em algum banco de dados. O problema de aplicações
lentas pode ter origem na falta de otimização do modelo de dados.
Considerando as premissas relativas a um banco de dados para um
determinada aplicação, analise as afirmativas a seguir e assinale (V) para a(s)
verdadeira(s) e (F) para a(s) falsa(s):
( ) A confiabilidade é um quesito considerado quanto a otimização de banco
de dados
( ) O hardware (32/64 bits) tem influência na otimização de um banco de
dados.
( ) O aumento de segurança por propiciar uma visão limitada e controlada dos
dados.
( ) Consulta previamente otimizadas melhora a confiabilidade do sistema
Assinale a alternativa que apresenta a sequência correta:
9- 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 usadaspor 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:
10- 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.