5.76M
Категория: ПрограммированиеПрограммирование

Отношения многие-ко-многим

1.

Отношения многие-ко-многим

2.

users
projects

3.

4.

Для организации связи многие-ко-многим
создадим специальную таблицу:
• В таблице нет первичного ключа, так как
она будет хранить только информацию о
связях.

5.

Добавим в таблицу записи:

6.

Выясним, в каких проектах участвуют
пользователи с id=1

7.

Получим всех пользователей, которые
задействованы в проекте 2:

8.

Получим всех пользователей и список
проектов, в которых они участвуют:
Мы использовали INNER JOIN, поэтому пользователь без проекта
сюда не попал

9.

Получим всех пользователей, включая тех,
кто не задействован в проекте:

10.

11.

Исправим ошибку:

12.

Ограничим создание дубликатов - создадим
ключ сразу по двум полям:
Добавим дубликат:
English     Русский Правила