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.

Os modelos de dados são ferramentas que permitem demonstrar como serão construídas as estruturas de dados que darão suporte aos processos de negócio, como esses dados estarão organizados e quais os relacionamentos que pretendemos estabelecer entre eles.[1]

A abordagem que se dispensa ao assunto normalmente atende a três perspectivas:

Quanto ao objetivo, podemos identificar as seguintes variações:

Modelos

De acordo com a abordagem que utilizam, os modelos de dados normalmente são classificados da seguinte forma:

Exemplo de Modelo Físico (SQL ANSI 2003)
CREATE TABLE Produtos (
       COD_PROD Texto(1) PRIMARY KEY,
       MODELO Texto(1),
       DESCRICAO Texto(1),
       COR Texto(1),
       CATEGORIA Texto(1),
       QUANT_PROD Texto(1),
)

Modelo Lógico de Dados

Um modelo lógico de dados para uso meramente operacional/transacional deve:

Identificação de Objetos

Ex: Meio de Transporte (avião, carro, barco, navios, etc);
Ex: Organização (órgãos funcionais - venda, suporte, despacho de mercadorias, etc), especialistas (médicos, engenheiros, etc), cliente (pessoa atendida), atendente (pessoa que atende), etc;
Ex: vôo comercial, acidente de trânsito, jogo de futebol, etc.
Ex: compra de um imóvel, adoção de uma criança, venda de um produto;
Ex: modelos de carro (cor, dimensões, etc), espécies animais (mamíferos, carnívoros, etc.)

Definição

Uma definição deve:

Atributos

Quanto ao tipo, podem ser classificados como:

Ex: Cidade de nascimento, Nome do fabricante do carro, Local de trabalho, etc.

Relacionamentos

Na descrição de um relacionamento devem aparecer:

Recomendações

Um Modelo Lógico de Dados para uso meramente operacional/transacional não deve conter:

Ver também

Referências

  1. Carlos Alberto Debastiani (2015). Definindo Escopo em Projetos de Software. São Paulo: Novatec. ISBN 978-85-7522-429-8 
  2. Durante a normalização estes são deslocados para o objeto a que pertencem e é feito então um relacionamento entre eles