2. Histórico
Desde os tempos mais remotos existe a necessidade de se manter registros dos eventos mais
importantes.
Pinturas em cavernas, inscrições hieloglificas, escrita cuneiformes e a imprensa
Os computadores permitem armazenar e recuperar informações grande rapidez.
Criação dos SGBDs nos anos 70
Aplicação de um conjunto de técnicas, processos e notações para a modelagem e projeto de
banco de dados.
3. Conceitos
Entidade:
Representação do mundo real, um ser, um fato, coisa, organismo social, etc.
Dado:
Números ou fatos que quando são submetidos à um processo se transformam em informação
Informação:
Conjunto de dados que são processados, manipulados e organizados a fim de passar um
significado a quem recebe.
Conhecimento:
O que se sabe acerca de alguma coisa. Pode ser adquirido e aprendido.
4. Conceitos
Banco de dados:
Coleção de dados logicamente coerente que possui um significado.
Exemplos: biblioteca, lista telefônica,
Sistema de gerenciamento de banco de dados (SGBD):
Aplicativo com recursos específicos para facilitar a manipulação das informações de um BD e o
desenvolvimento de programas aplicativos.
Exemplos: Oracle, Paradox, MySQL, Access, Interbase, ...
Sistema de Banco de Dados (SBD):
Sistema de manutenção de registros por computador envolvendo quatro componentes principais:
dados, hardware, software e usuários.
6. Vantagens em utilizar SGBD
Controle de redundância dos dados;
Controle de acesso (segurança);
Armazenamento persistente dos dados;
Existência de múltiplas interfaces para os usuários;
Representação de relacionamentos complexos entre os dados;
Manutenção de restrições de integridade;
Recuperação de falhas;
7. Modelagem
Modelagem de dados é o ato de explorar estruturas orientadas a dados.
Modelos conceituais de alto nível
Modelos Lógicos
Modelos Físicos
8. Modelo Conceitual
Modelo com alto nível de abstração
Representação mais próxima dos fatos do mundo real
Independente do SGBD utilizado
Exemplo: Modelo Entidade Relacionamento
9. Modelo Físico
Representa a implementação da base de dados
Organização dos arquivos de dados em disco (organização sequencial, uso de
índices hashing ou B-trees, ...).
Não são manipulados por usuários ou aplicações que acessam o BD
São a implementação de cada SGBD
10. Modelo Lógico
Representa os dados em alguma estrutura (lógica) de armazenamento de dados
Representação do modelo do banco de dados.
Depende do SGBD utilizado
Exemplo: Tabelas do banco de dados relacional, Diagrama ER.