O propósito deste artigo é fornecer os conceitos básicos sobre modelagem de dados.
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 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)
Uma Entidade pode ser definida como qualquer coisa do mundo real , abstrata ou concreta , na qual se deseja guardar informações. (Tabela , File, etc..). Exemplos de entidades : Cliente , Produto , Contrato , Vendas , etc.
Um atributo é tudo o que se pode relacionar como propriedade da entidade. (coluna , campo , etc,..). Exemplos de atributos : Código do Produto (Entidade Produto) , Nome do Cliente (Entidade Cliente).
http://www.macoratti.net/cbmd1.htm
Nenhum comentário:
Postar um comentário