Требует ли MySQL первичный ключ для таблицы связей "многие-ко-многим"?

Примечание для модератора: Я прочитал около дюжины сообщений, которые, казалось, относятся к этой проблеме, но ни одно из них не ответило на мой вопрос. Пожалуйста, не отмечайте это сообщение для удаления; это не дублирующий вопрос.

Я создаю базу данных для веб-галереи, которая будет содержать отношения "многие-ко-многим". Например, теги и изображения. Очевидно, что для этого будет создана третья, ссылочная, таблица. Я вижу смысл иметь столбец первичного ключа в таблице тегов и таблице изображений, но не могу представить, как его использовать в таблице ссылок. Он будет занимать место на сервере. Поэтому я думаю просто не иметь столбца первичного ключа в таблице links. Позволяет ли это MySQL? Или, может быть, есть какая-нибудь веская причина иметь первичный ключ в таблице links? Спасибо.

Таблица ссылок:

+--------------+---------+-----------+
| primary key? | tag ids | image ids |
+--------------+---------+-----------+

Разъяснение

Разве отсутствие первичного ключа в таблице сломает базу данных?

5
задан Álvaro González 18 November 2013 в 15:57
поделиться