Modelagem de relações mais complexas

Introdução aos bancos de dados relacionais em SQL

Timo Grossenbacher

Data Journalist

O modelo atual do banco de dados

  • As relações 1:N são implementadas com uma chave externa.
Introdução aos bancos de dados relacionais em SQL

O modelo final do banco de dados

Introdução aos bancos de dados relacionais em SQL

Como implementar relações N:M

  • Criar uma tabela
  • Adicionar chaves externas para cada tabela conectada
  • Adicionar outros atributos
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • Sem chave primária!
  • Possível PK = {professor_id, organization_id, function}
Introdução aos bancos de dados relacionais em SQL

Hora de colocar isso em prática!

Introdução aos bancos de dados relacionais em SQL

Preparing Video For Download...