Я пытаюсь реализовать некоторую локализацию в моей базе данных.SQL множественные первичные ключи - локализация
Это выглядит примерно так (префиксы только для очищения)
Tbl-Категории
ID
Язык
Имя
Tbl-Статьи
ID
CategoryID
Теперь, в моих tbl-Categories, я хочу иметь первичные ключи, охватывающие идентификатор и язык, чтобы каждая комбинация идентификатора и языка была уникальной. В tbl-Articles я хотел бы, чтобы внешний ключ ссылался на ID в категориях, но не на языке, так как я не хочу привязывать статью к определенному языку, только к категории.
Конечно, я не могу добавить внешний ключ к части первичного ключа. Я также не могу иметь первичный ключ только по идентификатору категорий, так как тогда может быть только один язык. Отсутствие первичных ключей полностью отключает внешние ключи, и это тоже не отличное решение.
Есть ли у вас идеи, как я могу это решить элегантным способом?
Спасибо.
Спасибо, это было то, что я искал. Выяснили что-то подобное, используя две таблицы вместо трех. Это было более общим. Спасибо. Один вопрос: - Является ли название в таблице категории преднамеренным или опечаткой? – Max
Добро пожаловать, и я дал имя намеренно ... Я имел в виду CategoryName – Raja