Modelagem de dados
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)
Entidade
Uma entidade é uma representação de um conjunto de informações sobre determinado conceito do sistema. Toda entidade possui ATRIBUTOS, que são as informações que referenciam a entidade.
Entidade é aquele objeto existente no mundo real, com uma identificação distinta e significado