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
- 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-vários → cada linha de A se relaciona com uma ou mais em B
vários-para-vários → N linhas de A se relacionam com M linhas de B
Cardinalidade
representação da quantidade maxima e minima de elementos das entidades de uma relação
Alguns relacionamentos
Nesse caso a Entidade é uma generalização das Entidades Entidade2 e Entidade3
Nesse uma relação pode se tornar um relação com outro relacionamento
Isso pode ser traduzido dessa forma: