Modelos de Bancos de Dados
Autor: Daniel Tavares - Belém-PA | Publicado: 2011-07-30T22:01:00-03:00

                                  
Um modelo de banco de dados refere-se a uma descrição dos tipos de informações que estão armazenadas em um banco de dados.  

Exemplo
Considerando um sistema de estoqueO      modelo de dados informa que será armazenado informação sobre produtos
Para      cada produto será armazenado o código, nome, quantidade, preço.
O      modelo de dados não informa quais os produtos que serão armazenados e nem      como são armazenados. 

Característica de um modelo de banco de dadosSão      construídos a partir de uma linguagem de modelagem de dados.
Pode      ser representados em forma de texto ou graficamente
Possuem      diferentes níveis de abstração e diferentes níveis.
Cada      descrição recebe o nome de esquema.


Modelo Conceitual
O modelo conceitual é um modelo de dados abstrato, que descreve a estrutura de um banco do dado de forma independente de um SGBP particular. Representa e descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e seus relacionamentos. Os exemplos de&nbsp;modelagem de dados vistos pelo modelo conceitual são mais fáceis de compreender, já que não há limitações ou aplicação de&nbsp;tecnologia&nbsp;específica.
Temos como exemplos de modelo conceitual&nbsp; Modelo entidade-relacionamento (ER)
&nbsp; Modelo funcional
&nbsp; Modelo orientado a objetos (OO) 

A técnica mais utilizada no modelo conceitual é a abordagem entidade-relacionamento (ER), em que o modelo conceitual é representado através de diagramas chamados de diagrama entidade relacionamento (DER).
Exemplo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Fig1. Diagrama de entidade relacionamento
O DER (diagrama entidade-relacionamento) acima informa que o banco de dados contém dados sobre pessoas e sobre endereços. Para cada pessoa é armazenado o código, o nome, o telefone e o endereço associado à pessoa. Para cada endereço é armazenado o código, o logradouro, o número e a pessoa referente ao endereço.&nbsp;&nbsp; 
Exemplo em forma textual
Cadastro      de pessoas: 
Dados necessários: código da pessoa, nome completo, telefone residencial e endereço.

Devemos destacar&nbsp; que o modelo&nbsp; conceitual&nbsp; não&nbsp; retrata nem é vinculado aos aspectos&nbsp; ligados a abordagem de banco de dados que será&nbsp;&nbsp; utilizado e&nbsp; tampouco se preocupa&nbsp;&nbsp; com&nbsp; as&nbsp;&nbsp; formas&nbsp;&nbsp; de&nbsp;&nbsp; acesso&nbsp;&nbsp; ou&nbsp;&nbsp; estruturas&nbsp;&nbsp; físicas&nbsp;&nbsp; implementadas&nbsp;&nbsp; por&nbsp;&nbsp; SGBD específico.

Características do modelo conceitual
Independe      de detalhes de implementação em um SGBD.
Oferece conceitos próximos ao usuário. 
Pode      ser mapeado para qualquer modelo lógico de banco de dados.
Facilita      a manutenção do modelo lógico e a migração para outro modelo lógico      (engenharia reversa).&nbsp; 


Modelo Lógico (representacionais)
O modelo lógico descreve a estrutura do banco de dados, da forma como será manipulado através de SGBD. Pode ser representado na forma textual ou em Tabelas. O modelo lógico já leva em&nbsp;conta&nbsp;algumas limitações e implementa recursos como adequação de padrão e nomenclatura. 
O modelo lógico toma como base o modelo conceitual. São exemplos de modelo lógico:
Modelo      relacional
Modelo      de rede (CODASYL)
Modelo      hierárquico


Um modelo lógico define as tabelas que o banco de dados contém. Abaixo temos o modelo lógico em forma textual e em tabelas. &nbsp;
Forma textualEndereço(codigoEndereco, logradouro, Número)
Produto(codigoPessoa, nome, telefone, codEndereco)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; codEndereco referencia codigoEndereco


Forma de Tabelas&nbsp;Fig2. Exemplo de tabelas de Banco de dados

codEdndereço representa uma chave estrangeira enquanto que codigoEndereco e codigoPessoa representam chaves primárias.

Características do modelo lógico
Descreve que      dados estão armazenados e qual a relação entre eles;
Depende de um      tipo particular de SGBD;
Pode ser      representado em texto ou tabelas;
É definido &nbsp;chaves primarias e estrangeiras;


Modelo Físico No modelo físico fazemos a modelagem física do modelo de banco de dados. Levam-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de&nbsp;modelagem de dados&nbsp;produzidos no modelo lógico. O modelo é utilizado para descrever como os dados são fisicamente armazenados.Define os tamabnho dos campos, tpo de preenchimento do campo, indices, etc.

Exemplo

&nbsp; CaracterísticasElaborado a&nbsp; partir do modelo lógico;
Pode variar segundo o SGBD;
Pode ter tabelas físicas; 
Pode ter colunas físicas (replicação);
Descreve a estrutura física de armazenamento      de dados (tamanho dos campos, índices, tipo de preenchimento do campo, nomenclaturas,      etc.);
Detalha o estudo dos métodos de acesso do      SGBD;

Ate++www.computacaoonline.com