Я пытаюсь реализовать некоторую локализацию в моей базе данных.
Это выглядит примерно так (префиксы только для пояснения)
TBL-Категории
ID
Язык
Имя
TBL-статья
ID
CategoryID
Теперь в моих tbl-категориях я хочу, чтобы первичные ключи содержали идентификатор и язык, чтобы каждая комбинация идентификатора и языка была уникальной. В tbl-Articles я хотел бы использовать внешний ключ для ссылки на идентификатор в категориях, но не на язык, поскольку я не хочу привязывать статью к определенному языку, только к категории.
Конечно, я не могу добавить внешний ключ к части первичного ключа. Я также не могу иметь первичный ключ только для идентификатора категорий, так как тогда может быть только один язык. Отсутствие первичных ключей полностью отключает внешние ключи, и это тоже не лучшее решение.
У вас есть идеи, как я могу решить это элегантно?
Спасибо.