1.25M
Categories: programmingprogramming informaticsinformatics

Создание связей один-ко-многим

1.

Создание связей один-ко-многим

2.

3.

Так как в таблицах уже есть записи, то это
необходимо учитывать при создании нового
поля!
Добавим колонку user_id, которая в будущем будет ссылаться на
таблицу users:
Тип должен быть таким же, как и у id в таблице users:

4.

Указание NULL дает возможность оставлять поле пустым:
При создании поля все существующие записи автоматически получат
значение NULL.
Альтернативный вариант:
В этом случае все существующие записи будут за авторством первого
пользователя.

5.

В результате получили поле для хранения чисел.
Будем использовать его для связи с таблицей users.

6.

Добавим внешний ключ:
Означает, что если мы удалим пользователя,
то все посты с id автора получат NULL.

7.

При
связи
«один-ко-многим»
нельзя
применять LAST_INSERT_ID(),
так как данные
заполняются независимо. Поэтому для заполнения
таблицы
необходимо
проставить
user_id!

8.

Создадим таблицу comments:

9.

При таком способе задания полей мы можем добавлять комментарии
без указания пользователя, но не можем вставлять данные без указания поста.

10.

Удалим сначала пользователей, а
затем – посты:

11.

Результат:

12.

13.

Оба комментария удаленного
получили NULL в user_id:

14.

Удалим пост:
English     Русский Rules