Buscar

Prova Discursiva Sistema Gerenciador de Banco de Dados Nota 100

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

Prévia do material em texto

Questão 1/4 - Sistema Gerenciador de Banco de Dados
No sentido técnico em banco de dados o termo transação refere-se à um conjunto de instruções com garantia
de tratamento, seguindo regras que não impliquem em problemas para os dados. O controle das transações é
realizado por softwares que fazem parte do SGDB. Elmasri et. al.(2011, p. 501) diz que “Uma transação
normalmente é implementada por um programa de computador, que inclui comandos de banco de dados
como recuperação, inserções, exclusões e atualizações”. Consideranto isso, analise as seguintes afirmativas
com o objetivo de classificá-las como corretas ou incorretas, e justifique sua resposta:
A expressão begin transaction indica ao software do SGDB que trata as requisições sobre a existência
de uma transação.
A expressão end transaction indica ao software do SGDB que trata as requisições o fim de todas as
transações em curso.
Nota: 25.0
A afirmativa é INCORRETA, uma vez que a expressão begin transaction indica o início de uma
transação e não uma mera informação da existência de uma transação.
 
A afirmativa é INCORRETA, uma vez que a expressão end transaction indica o fim de uma
transação específica e não de todas as transações.
Resposta:
As assertivas acima estão incorretas pois: * begin transaction indica o início de uma transação * end
transaction indica o fim de uma transação
Questão 2/4 - Sistema Gerenciador de Banco de Dados
Em geral os bancos de dados espaciais são aplicados para registrar dados geográficos. Como exemplo
podemos citar o Google Maps, o Waze, o HERE e outros. Estas bases de dados registram a longitude e
latitude, e com estes dados obtem-se uma posição no mapa. Analise as seguintes sentenças no intuito de
identificar se são corretas ou incorretas, justificando sua resposta, se necessário.
1- Nos BD espaciais é possível armazenar objetos celestes.
2 - Nos BD espaciais é possível tratar pontos, linhas e polígonos.
3 - Nos BD espaciais só é possível tratar pontos.
4 - Os BD espaciais foram projetados também para armazenar posições de objetos em ambientes 3D.
Nota: 25.0
1 - Afirmaçao INCORRETA: Em BD espaciais não se armazena objeto e sim a posição de objetos.
2 - Afirmaçao CORRETA: Nos BD espaciais é possível, sim, tratar elementos como os pontos, as
linhas e os polígonos.
3 - Afirmaçao INCORRETA: Em BD espaciais também é possivel tratar linhas e polígnos.
4 - Afirmaçao CORRETA: Os BD espaciais foram projetados também para armazenar as posições de
objetos em ambientes 3D.
Resposta:
1- Incorreto: Nos BD espaciais armazena-se dados como latitude e longitude, pontos, linhas e polígonos. 2-
Correto. 3- Incorreto: Além de pontos, trata linhas e polígonos. 4- Correto.
Questão 3/4 - Sistema Gerenciador de Banco de Dados
As procedures, functions e triggers (programas armazenados) são constituídos de instruções SQL. Toda
instrução SQL tem de terminar com um caractere delimitador, que geralmente está definido como sendo o
caractere ponto e vírgula ( ; ). A criação de um destes programas armazenados também é uma instrução SQL
do tipo CREATE e precisa ser encerrada com um delimitador. Consideranto isso, analise a seguinte
afirmativa com o objetivo de classificá-la como correta ou errada, e justifique sua resposta:
“O delimitador é aplicado para separar um dado do outro, para que não fiquem todos misturados”.
Nota: 25.0
A alternativa está ERRADA porque o delimitador não é utilizado para separar dados. Ele é utilizado para
atender a criação dos programas armazenados.
Resposta:
A assertiva acima é incorreta, pois o delimitador é aplicado para informar o final de um comando SQL.
Questão 4/4 - Sistema Gerenciador de Banco de Dados
As origens dos problemas em uma transação são variadas e cada fator pode desencadear tipos de problemas
diferentes. Apresente e explique 2 (duas) das falhas abordadas nas aulas da disciplina, que podem ocorrer e
consequentemente gerar problemas nas transações.
Nota: 20.0
GABARITO (2 possíveis entre as abaixo)
Uma falha do computador (falha do sistema). Um erro de hardware, software ou rede no sistema de
computação durante a execução da transação.
Um erro de transação ou do sistema. Alguma operação na transação pode fazer que esta falhe,
como um estouro de inteiro ou divisão por zero, parâmetro errôneos, entre outros. 
Erros locais ou condições de exceção detectadas pela transação. Durante a execução da transação
podem ocorrer certas condições que necessitam de cancelamento da transação.
Imposição de controle de concorrência. O método de controle de concorrência pode decidir abortar
uma transação porque ela viola a serialização, ou para resolver um estado de deadlock.
Falha de disco. Alguns blocos de disco podem perder seus dados devido a um defeito de leitura,
gravação ou por causa de uma falha da cabeça de leitura/gravação
Problemas físicos e catástrofes. Isso se refere a uma lista sem fim de problemas que incluem falha
de energia ou de ar-condicionado, incêndio, roubo, sabotagem, regravação de discos ou fitas por
engano e montagem da midia errada, pelo operador.
Resposta:
*Falha de disco: O HD apresenta falha (por exemplo badblock ou erro no sistema de arquivos) . *Falta de
energia elétrica: Durante o processamento de uma transação ocorre a falta de energia elétrica, causando
assim o desligamento do equipamento antes da conclusão da transação *Dados de entrada inválidos: Dados
de entradas não validados pelo programa enviados ao SGBD, que ao verificar que há dado inválido cancela
a transação.

Outros materiais