Modelo lógico baseado em objeto → entidade-relacionamento

Modelo lógico baseado em registro → relacional

Entidade-relacionamento

  • baseia-se na percepção do mundo real
  • coleção de objetos, denominados entidades (tabelas) e seus relacionamentos
  • modelagem utiliza o diagrama de estrutura de dados

Símbolos

Atributos

São as Características das entidades (colunas da tabela)

tipos

simples → dados indivisíveis (atomicos), nome de usuário, cpf, email, etc.

compostos → elementos que podem ser divididos, endereço, número do banco, etc.

multi-valorados → possuem múltiplos valores em um mesmo campo, como json, jsonb, array, etc. (apresenta um * como símbolo)

determinantes → identifica de forma única cada instância (linha da tabela), username, email, ID, cpf, etc. (campo não nulo) (nome do atributo sublinhado como símbolo)

Relacionamento

Relação entre duas entidades através de um atributo determinante.

tipos

um-para-um → cada linha de A se relaciona somente com uma linha de B

um para\u00a0um

um-para-vários → cada linha de A se relaciona com uma ou mais em B

um para\u00a0vários

vários-para-vários → N linhas de A se relacionam com M linhas de B

vários para\u00a0vários

Cardinalidade

representação da quantidade maxima e minima de elementos das entidades de uma relação

cardinalidade

Alguns relacionamentos

dois relacionamentos

ternário

Dependente

auto-relacionamento

É um

Nesse caso a Entidade é uma generalização das Entidades Entidade2 e Entidade3

agregação

Nesse uma relação pode se tornar um relação com outro relacionamento

Isso pode ser traduzido dessa forma:

agregação