Buscar

atividade 2 - Banco de dados


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 9 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 9 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 9 páginas

Continue navegando


Prévia do material em texto

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: 
 
 
 
Resposta 
Selecionada: 
 ​As asserções I e II são proposições verdadeiras, e a II é uma 
justificativa correta da I. 
Resposta Correta: ​As asserções I e II são proposições verdadeiras, e a II é uma 
justificativa correta da I. 
Feedback 
da 
resposta: 
 Sua resposta está correta: a alternativa está correta, pois os eventos 
são operações que ocorrem na base de dados como operações de 
inserção, exclusão ou atualização. Essas operações podem disparar 
gatilhos como enviar um e-mail de alerta ao administrador do sistema de 
banco de dados sinalizando que algo ocorreu no modelo de dados. 
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: 
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: 
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 Selecionada: 
V,F,V,F 
Resposta Correta: 
V,F,V,F 
Feedback 
da 
resposta: 
Sua resposta está correta: A alternativa está correta, pois os 
comandos de manipulação de estrutura como criação e alteração de 
entidades ou visões são chamados de DDL, mas as entidades contém 
dados e esses são manipulados via operações como INSERT 
(inserção) e UPDATE(atualização) e pertence a categoria de 
comando DML. 
 
● 
Pergunta 6 
● 0 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: 
 
Resposta Selecionada: ​V, V, F, V
Resposta Correta: ​V, V, F, V 
Feedb
ck
da
res
po
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 estrutur
original e poder reusá-la, não 
podem ser usadas em instruções 
SELECT​, porém podem executar 
functions. 
 
 
● 
Pergunta 7 
● 1 em 1 pontos 
 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: 
 
Resposta 
Seleciona
a: 
 ​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, e a II é uma justificativa 
correta da I. 
Feedback 
da 
respos
a: 
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 o
mais tabelas. Essas rotinas são 
mantidas pela sistema gerenciador de 
banco de dados, mesmo quando seus 
dados são atualizados. 
 
● 
Pergunta 8 
● 1 em 1 pontos 
 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. 
Feedback 
da 
respos
a: 
 Sua respostaestá 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 se
tratadas como outro conjunto de dados
 
 Com o passar dos tempos e aumento de volumes de informações
e transações, os bancos de dados se tornar lentos. A lentidã
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 
● 
Pergunta 9 
● 1 em 1 pontos 
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 
respos
a: 
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 10 
 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 
respos
a: 
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. 
 
 
● 1 em 1 pontos 
 
 SQL é a linguagem padrão usadas em banco de dados. Há 
diversas instruções que podem ser implementadas no banc
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 
respos
a: 
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, trigger
são executados no servidor.