Примечание для модератора: Я прочитал около дюжины сообщений, которые, казалось, относятся к этой проблеме, но ни одно из них не ответило на мой вопрос. Пожалуйста, не отмечайте это сообщение для удаления; это не дублирующий вопрос.
Я создаю базу данных для веб-галереи, которая будет содержать отношения "многие-ко-многим". Например, теги и изображения. Очевидно, что для этого будет создана третья, ссылочная, таблица. Я вижу смысл иметь столбец первичного ключа в таблице тегов и таблице изображений, но не могу представить, как его использовать в таблице ссылок. Он будет занимать место на сервере. Поэтому я думаю просто не иметь столбца первичного ключа в таблице links. Позволяет ли это MySQL? Или, может быть, есть какая-нибудь веская причина иметь первичный ключ в таблице links? Спасибо.
Таблица ссылок:
+--------------+---------+-----------+
| primary key? | tag ids | image ids |
+--------------+---------+-----------+
Разъяснение
Разве отсутствие первичного ключа в таблице сломает базу данных?