Как создать связь многие ко многим в phpMyadmin?

Не могу найти подходящую информацию в интернете. Если у вас есть пару минут расскажите пожалуйста.
  • Вопрос задан
  • 8099 просмотров
Пригласить эксперта
Ответы на вопрос 4
27cm
@27cm
TODO: Написать статус
Связь "многие-ко-многим" в MySQL реализуется через промежуточную таблицу.

Классический пример:
У нас есть две сущности (таблицы): авторы и книги. У каждого автора может быть несколько написанных книг, а книга может иметь нескольких авторов. Чтобы связать таблицу авторов (authors) с таблицей книг (books) создаётся дополнительная таблица authors_books, каждая запись (строка) которой содержит идентификатор автора и идентификатор книги.

authors:
id_author | name
-------------------------
   1      | Иванов И. И.
   2      | Петров П. П.
   3      | Сидоров С. С.


books:
id_book | title
-------------------------
   1    | Учебник MySQL
   2    | Учебник PHP


authors_books:
id_author | id_book
------------------------
   1      |   1
   2      |   1
   2      |   2
   3      |   2


Таким образом мы храним две книги:
1. "Учебник MySQL", Иванов И. И., Петров П. П.
2. "Учебник PHP", Петров П. П., Сидоров С. С.
Ответ написан
Комментировать
@AVKor
  1. phpMyAdmin не является программой для построения модели.
  2. Связь "многие ко многим" в реляционной модели данных реализуется через таблицу пересечений.
Ответ написан
Комментировать
slashinin
@slashinin
Задачи для PHP https://justcoding.ru
В phpMyAdmin можно лишь создать промежуточную таблицу и проставить внешние ключи (foreign key).
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы