Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de Bancos de Dados - Coggle Diagram
Fundamentos de Bancos de Dados
SGBD
Sistema Gerenciador de Banco de Dados
Função
Gerenciar as informações contidas em um banco de dados.
Acessar, controlar e proteger as informações do banco de dados
Abstração de dados
Capacidade de ocultar detalhes sobre a implementação física do banco de dados para o usuário.
Oculta detalhes sobre as transações
Backup (Cópia de segurança)
Recurso essencial
Possibilita a gravação e posteriormente uma recuperação se necessário
Exemplos
Oracle
SGBD Proprietário e recomendado para empresas médias e grandes
Sistemas que requerem alto desempenho e segurança
SQL Server
Microsoft
Funciona em Linux utilizando um Docker
MySql
Open Source
Pertence à Oracle
Cuidados com falhas de segurança devem ser redobrados
O usuário pode adaptar o código as necessidades da aplicação
Alto nível de processamento
PostgreeSQL
Usado em sistemas robustos onde há uma base de dados muito grande
Construção de um sistema
Analisar os requisitos do cliente
Quais serão os custos
Tipos de ferramentas
Determinar qual é o melhor SGBD para cada situação
Banco de Dados
Conjunto de dados relacionados e organizados em uma base de dados
Coleção inter-relacionada de arquivos
Coletânea de dados duráveis
São centralizados em computadores servidores
Possibilita o acesso por diversos sistemas
Devem possuir um log registrando todas as operações
Recuperação de dados caso ocorra algum erro
Podem trazer mais lucratividade para as empresas a partir da análise de informações sobre o consumo dos clientes
Deve se ter em mente quais aplicações deverão utilizar os dados
Aplicações
Software que podem acessar o mesmo banco de dados e realizar transações
Transação
É quando um processo que incluí uma base de dados possui liberdade para realizar operações de consulta, alteração e exclusão na base de dados.
ACID
Conjunto de propriedades de transação de banco de dados que garantem a validade dos dados.
Atomicity (Atomicidade) Consistency (Consistência) Isolation (Isolamento) Durability (Durabilidade)
Atomicidade
Garante que nenhuma ou a totalidade das operações da transação sejam realizadas com sucesso.
Permite reestabelecer todos os dados caso ocorra algum erro durante uma operação.
Consistência
Garante que ao final de uma transação, todos os dados devem estar íntegros.
Isolamento
Garante que uma transação seja isolada de outra transação concorrente. Uma transação não pode interferir no trabalho de outra.
Somente após o término de uma transação,
ela estará liberada para receber outras.
Durabilidade
Garantia de que os dados serão armazenados no banco de dados após uma transação.
Modelos de Banco de Dados
Relacional
Hierárquico
Rede
Orientado a Objeto
Web com XML
XML (eXtensive Markup Language)
Linguagem de marcação que permite integração de dados