Similar presentations:
Создание связей один-ко-многим
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:
programming
informatics