1 - Modelo conceitual - Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos. Abstração de mais alto nível. Neste modelo temos :
Visão Geral do negócio
Facilitação do entendimento entre usuários e desenvolvedores
Possui somente as entidades e atributos principais
Não leva em consideração o banco de dados, mas a forma como as estruturas de dados são criadas para armazenar os dados.
2- Modelo Lógico - Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de dados hierárquico , banco de dados relacional ,etc.). Suas características são :
Deriva do modelo conceitual e via representação do negócio
Possui entidades associativas em lugar de relacionamentos n:m
Define as chaves primárias das entidades
Normalização até a 3a. forma normal
Adequação ao padrão de nomenclatura
Entidades e atributos documentados
Leva em cota algumas limitações e implementa recursos como adequação ao padrão e nomeclatura, ênfase na eficiência do armazenamento.
3- Modelo Físico - Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados. Abstração em mais baixo nível. Características:
Elaborado a partir do modelo lógico
Pode variar segundo o SGBD
Pode ter tabelas físicas
Representaçaõ gráfica do detalhamento físico das estruturas dos dados que o BD irá armazenar
gab.: D
Um projeto de banco de dados passa por 3 (três) níveis de abstração de dados:
Modelo Conceitual – Mais alto nível de abstração. Esse modelo serve para representar de forma muito abstrata quais dados e como os dados irão se relacionar.
Modelo Lógico – É um nível intermediário de abstração, e serve para demonstrar por meio de tabelas como os dados estarão armazenados e quais seus relacionamentos.
Modelo Físico – É um modelo com mais baixo nível de abstração (próximo da linguagem de máquina). É utilizado pelo projetista para projetar o banco de dados.