Buscar

ATIVIDADE 2 (A2) GRA1558 PRÁTICAS DE BANCO DE DADOS GR2883211 - 202110 ead-29778871 06


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

Continue navegando


Prévia do material em texto

Curso GRA1558 PRÁTICAS DE BANCO DE DADOS GR2883211
- 202110.ead-29778871.06
Teste ATIVIDADE 2 (A2)
Iniciado 29/03/21 17:56
Enviado 29/03/21 18:09
Status Completada
Resultado
da
tentativa
10 em 10 pontos
Tempo
decorrido
12 minutos
Resultados
exibidos
Respostas enviadas, Respostas corretas, Comentários
●
Pergunta 1
● 1 em 1 pontos
●
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:
Resposta
Selecionada:
V, V,
V, F.
Resposta Correta: V, V,
V, F.
Comen
tári
o
da
res
pos
ta:
Resposta correta. A
alternativa está correta,
pois a confiabilidade de
um sistema está
relacionada a capacidade
do sistema em não falhar
ou se falhar, o tempo de
recuperação, embora
esteja associada a
otimização de banco de
dados. Computadores de
64bits permitem uso de
dados maiores e melhora
a performance das
aplicações. Excesso de
segurança diminui a visão
do sistema, porém
melhora o controle de
dados.
●
Pergunta 2
● 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.
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.
●
Pergunta 3
● 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 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:
Resposta
Selecionada:
V, F,
F, V.
Resposta Correta: V, F,
F, V.
Comen
tári
o
da
res
pos
ta:
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 4
● 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.
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.
●
Pergunta 5
● 1 em 1 pontos
●
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.
Respost
a
Sele
ciona
da:
views podem ser criadas
por comando DDL,
CREATE VIEW view_name
AS
SELECT column1, column2.....
FROM table_name WHERE
[condition];
Respost
a
Corr
eta:
views podem ser criadas
por comando DDL,
CREATE VIEW view_name
AS
SELECT column1, column2.....
FROM table_name WHERE
[condition];
Comen
tári
o
da
res
pos
ta:
Resposta correta: a
alternativa está correta,
pois views podem ser
criadas e alteradas por
comando de definição de
dados chamados de DDL.
Pertence a classe deses
comandos CREATE,
MODIFY, ALTER, DROP
e são usados para
controlar operações
como criação, alteração
e exclusão de visões,
tabelas ou banco de
dados. A sintaxe básica
genérica é CREATE VIEW
view_name AS SELECT
column1, column2..... FROM
table_name WHERE
[condition];.
●
Pergunta 6
● 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.
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
● 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
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
são executados no
servidor.
●
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.
Comen
tári
o
da
res
pos
ta:
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
●
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:
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.
●
Pergunta 10
● 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;
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.