Вы должны будете сделать postKey
и categoryKey
не равными NULL и в любом случае создать для них уникальное ограничение. Это делает их ключом для таблицы, независимо от того, называете это «первичным ключом» или нет.
Итак, есть три варианта:
- Оставьте это, как описано с
NOT NULL
и ограничение уникальности. - Объявите два столбца первичным ключом таблицы.
- Создайте дополнительный столбец
postCategoryKey
и сделайте его первичным ключом.
Решение на самом деле не имеет значения. У некоторых компаний есть соглашение о стиле базы данных. В этом случае это легко; просто следуйте правилам компании. Некоторые люди хотят, чтобы каждая таблица имела первичный ключ из одного столбца. Если это так, добавьте этот столбец PK. Некоторые люди хотят, чтобы таблицы мостов имели составной первичный ключ, чтобы сразу показать, что идентифицирует строку. Мое личное предпочтение - последнее, но любой метод на самом деле так же хорош, как и другой. Просто будьте последовательны в своей базе данных.