Моделирование сложных связей

Введение в реляционные базы данных в SQL

Timo Grossenbacher

Data Journalist

Текущая модель базы данных

  • Связи 1:N реализуются через один внешний ключ
Введение в реляционные базы данных в SQL

Итоговая модель базы данных

Введение в реляционные базы данных в SQL

Реализация связей N:M

  • Создайте таблицу
  • Добавьте внешние ключи для каждой связанной таблицы
  • Добавьте дополнительные атрибуты
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • Первичный ключ отсутствует!
  • Возможный PK = {professor_id, organization_id, function}
Введение в реляционные базы данных в SQL

Давайте потренируемся!

Введение в реляционные базы данных в SQL

Preparing Video For Download...