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

    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", Петров П. П., Сидоров С. С.
    Ответ написан
    Комментировать