BANCO DE DADOS
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.
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.
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.
Conceitos
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;
Modelagem
Modelagem de dados é o ato de explorar estruturas orientadas a dados.
Modelos conceituais de alto nível
Modelos Lógicos
Modelos Físicos
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
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
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.
PRÓXIMA AULA! Tipos de Bancos de Dados
Arquitetura de SGBDs