Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 1 - Introdução
§ Dados X Informação
§ Dado. Em um processo de decisão o dado é o ponto de
partida, a entrada para o processo de interpretação
(Tautz,2000)
Professores Departamentos
Ctrl. Pessoal
Institutos Funcionários
§ Solução
§ Usar um sistema de gerência de banco de dados
Aplicações/Consultas
SGBD
Sistema Gerenciador de Banco de
Dados
Catálogo/
Banco de Dados
Metadados
§ Propriedades (ACID):
§ Atomicidade: Uma transação é uma unidade indivisível, não
pode ser executada parcialmente
§ Consistência: Uma transação leva o banco de um estado
consistente a outro estado também consistente
§ Isolamento: Outras transações não devem “enxergar”
alterações feitas por uma transação até que ela seja
completada
§ Durabilidade: Quando uma transação for confirmada ela deve
ser permanente não podendo ser desfeita
Projeto de Banco de Dados – CComp - UFPel 16
Exemplo - Atomicidade
Saldo da conta T1
Transferindo um valor
X = 1000
read(X)
Y = 1000
lx := lx – 500
E se a transação T1 abortar write(X)
depois de gravar X ?
read(Y)
X=500 ly := ly + 500
Y=1000 write(Y)
Inconsistente!
Saldo da conta T1
Retirada da conta
T2
Depósito na conta
X = 1000
read(X)
lx := lx – 500
Observações: read(X)
− read(X) faz a leitura do valor
lx := lx + 400
armazenado
− lx é uma variável local write(X)
− write(X) grava os dados. A partir
desta gravação os dados estão write(X)
disponíveis para outros
usuários/transações (não
necessariamente em disco)
X = 1000 read(X)
lx := lx – 500
write(X)
read(X)
T1 ABORTOU
antes de gravar
o novo valor de
X em disco!