Ciências da computação dia 81

Banco de dados

Modelo lógico baseado em objeto → entidade-relacionamento

Modelo lógico baseado em registro → relacional

Entidade-relacionamento

Símbolos

Apenas um retangulo com o nome da entidade no meio
Símbolo para entidade
algumas linhas puxadas a apartir do retângulo, com o texto atributo1 e atributo2
símbolo de Atributos
um losango interligando duas entidades
símbolo de relacionamento

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 um

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

um para vários

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

vários para vá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