Должен ли всегда быть уникальный идентификатор в качестве первичного ключа, если составной ключ уже существует и может определять уникальную строку записи? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть table для хранения слов, соответственно есть еще table для хранения объяснений слов. Очень часто слово может иметь много объяснений. Таким образом, первичный ключ таблицы объяснений абсолютно не может быть просто словом id, но как идентификатор слова, так и объяснение, составной ключ , могут определять уникальную запись объяснения.

Таблица объяснений может принимать составной ключ в качестве первичного ключа , но всегда ли это так на практике? Лично я сомневаюсь, так как я видел много примеров из моего реального опыта, что в таком случае, как таблица объяснений, обычно добавляется новое поле идентификатора в качестве первичного ключа .

Вопрос: Я хотел бы знать, какое решение лучше? Почему я всегда вижу, что дополнительный идентификатор используется в качестве первичного ключа вместо составного ключа ?

...