Modelowanie bardziej złożonych relacji

Wprowadzenie do relacyjnych baz danych w SQL

Timo Grossenbacher

Data Journalist

Aktualny model bazy danych

  • Relacje 1:N są implementowane za pomocą jednego klucza obcego
Wprowadzenie do relacyjnych baz danych w SQL

Końcowy model bazy danych

Wprowadzenie do relacyjnych baz danych w SQL

Jak implementować relacje N:M

  • Utwórz tabelę
  • Dodaj klucze obce dla każdej powiązanej tabeli
  • Dodaj dodatkowe atrybuty
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • Brak klucza głównego!
  • Możliwy PK = {professor_id, organization_id, function}
Wprowadzenie do relacyjnych baz danych w SQL

Czas to zaimplementować!

Wprowadzenie do relacyjnych baz danych w SQL

Preparing Video For Download...