Tipos

  • entre bancos, os formatos (nome, tamanho, etc.) não são padronizados;
  • datetime → hora e data;
  • blob → grande volume de dados, como imagens, etc;
  • nulo → valor inexistente, não vazio;
  • decimal(9, 2) → quantidade total de números é 9, e o total de casas decimais é 2, sendo assim tenho 7 dígitos antes da vírgula (isso em MYSQL).

Para um ip ter mais de um serviço rodando, são utilizadas portas.

Relacionamento identificador

  • Foreign key também é uma primary key

Relacionamento não identificador

  • Foreign key não é primária.

PK por padrão são not null e seus valores não se repetem.

Regra de filhos órfãos

  • não posso deletar uma tabela ou coluna pai, sem deletar antes os seus filhos.

Relacionamento N:M é sempre identificador e ele cria uma tabela com as PK de cada uma das tabelas envolvidas. Também é possível adicionar colunas extras nessa tabela criada pelo relacionamento.

Tabelas que foram criadas para substituir campos multi-valorados, geralmente, temos o atributo também é PK