N Veis Da Arquitetura
Nível interno: aquele que trata como os dados são fisicamente armazenados.
Nível externo: aquele que se ocupa do modo como os dados são vistos por usuários individuais
Nível conceitual: simulação entre os outros 2 níveis
Nível externo se preocupa com as percepções dos usuários individuais, enquanto o nível conceitual está preocupado com uma percepção da comunidade dos usuários.
Visão externa: conteúdo do banco de dados visto por algum usuário determinado
Visão conceitual: é a visão do conteúdo total do banco de dados
Visão interna: como os campos armazenados estão representados, em que seqüência física estão os registros armazenados.
Transação
Uma transação, é uma coleção de operações que desempenha uma função lógica única dentro de uma aplicação de banco de dados.
Na ausência de falhas, todas as transações completam-se com sucessos dizemos que ela foi efetivada (commited).
Quando ocorre alguma falha, a transações é abortada e todas as operações concluidas ou são desfeitas (rolled back)
Uma transação deve iniciar com um BD consistente (Íntegro, estável).
Estados:
Ativa: ou estado inicial, a transação permanece neste estado enquanto estiver executando;
Em efetivação parcial: após a execução da última declaração;
Em falha: após a descoberta de que a execução normal não pode se realizar;
Abortada: depois que a transação foi desfeita e o BD foi restabelecido ao estado anterior do início da execução da transação;
Em efetivação: após a conclusão com sucesso;
Para assegurara integridade dos dados, é exigido do SGBD a manutenção das seguintes propriedades (Propriedades ACID):
Atomicidade
Consistência
Isolamento
Durabilidade
Transações: Falhas em SGBDs
Um SGBD está sujeito a falhas por uma série de causas: falha de disco, falta de energia, erro de sw, acidentes, sabotagem, etc.
Sistemas de recuperação são propostos para garantir atomicidade e durabilidade das transações alem de buscar a alta disponibilidade do BD (minimizar o tempo pósa falha,