MODELAGEM DE DADOS
Modelar significa criar um modelo que explique as características de funcionamento e comportamento de um software a partir do qual ele será criado, facilitando seu entendimento e seu projeto, através das características principais que evitarão erros de programação, projeto e funcionamento. É uma parte importante do desenho de um sistema de informação.
Para uma modelagem de dados alcançar os objetivos esperados, ela deve fornecer ao desenvolvedor.
Representar o ambiente;
Documentar e normalizar;
Forneçer processos de validação;
Observar processos de relacionamentos entre objetos.
Basicamente modelar implica em construir modelos então como fazer isto ? Podemos definir as etapas envolvidas na construção de modelos em:
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.
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
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. Características:
Elaborado a partir do modelo lógico
Pode variar segundo o SGBD
Pode ter tabelas físicas (log , lider , etc.)
Pode ter colunas físicas (replicação)