Um sistema de software raramente existe sem dados. Seja para armazenar informações de clientes, registros de pedidos, detalhes de produtos ou configurações complexas, a forma como os dados são organizados e persistidos é fundamental para a funcionalidade e eficiência do sistema. A modelagem de dados é o processo de criar uma representação visual e conceitual da estrutura dos dados de um sistema, independente de como eles serão implementados.



💾 Conceitos de Bancos de Dados

Antes de modelarmos, é importante entender onde esses dados serão armazenados e gerenciados. Os bancos de dados são sistemas organizados para armazenar, gerenciar e recuperar grandes volumes de dados de forma eficiente. Existem diversos tipos, mas os mais comuns hoje em dia são:

Embora esta apostila foque principalmente em modelos de dados relacionais (devido à sua predominância na modelagem conceitual e lógica), é crucial saber que outras opções existem e podem ser mais adequadas dependendo do contexto do projeto.


📊 Modelo Entidade-Relacionamento (MER)

O Modelo Entidade-Relacionamento (MER) é uma ferramenta conceitual e lógica poderosa para modelar dados. Ele permite representar as entidades do mundo real sobre as quais o sistema precisa armazenar informações e os relacionamentos entre elas. O MER é independente de qualquer sistema de banco de dados específico, o que o torna ideal para a fase de design inicial.

Entidades, Atributos, Relacionamentos:

Cardinalidade e Opcionalidade:

A cardinalidade (ou multiplicidade) e a opcionalidade definem a natureza de um relacionamento, indicando quantos instâncias de uma entidade podem se relacionar com instâncias de outra.