Arquitetura De Software
Artigo: Arquitetura De Software. Pesquise 862.000+ trabalhos acadêmicosPor: hacksawrage • 17/3/2015 • 497 Palavras (2 Páginas) • 465 Visualizações
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, em que o BD não pode ser utilizado).
Falhas em BD podem ser classificadas como:
• Falha de transação: Erro lógico (alguma condição interna, entrada defeituosa, dados não encontrados, estouro ou limite de recursos ultrapassados.
• Erro do sistema: O sistema entrou em uma condição indesejadas(impasse)
• Falha
...