Modelagem
Se você pretende desenvolver aplicações que usam banco de dados relacionais deverá possuir os conceitos básicos sobre modelagem de dados. Não importa se sua aplicação é muito simples ; a correta modelagem dos seus dados irá com certeza tornar sua aplicação mais robusta e mais fácil de manter.
O propósito deste artigo é fornecer os conceitos básicos sobre modelagem de dados.
Este assunto daria centenas de livros por isto estarei sendo o mais direto e o objetivo possível de forma a que você possa aplicar de imediato os conceitos aprendidos.
Como o título já diz serão conceitos básicos e sobre banco de dados relacionais.
Qual o objetivo da modelagem de dados ? Por que modelar ?
•
Representar o ambiente observado
•
Documentar e normalizar
•
Fornecer processos de validação
•
Observar processos de relacionamentos entre objetos
Modelar implica em construir modelos então como fazer isto ? Podemos definir as etapas envolvidas na construção de modelos em :
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. 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
•
Pode conter relacionamentos n para m.
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 a 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
3- Modelo