Мне поручено перенести базу данных в ERP среднего класса. Новая система использует составные первичные ключи здесь и там и с прагматической точки зрения, почему?
По сравнению с автогенерированными идентификаторами я могу видеть только негативные аспекты;
- Внешние ключи становятся размытыми.
- Более сложная миграция или db-редизайн
- Негибкий, как изменение бизнеса. (У моего автомобиля нет reg.plate..)
- Такая же целостность достигается с ограничениями.
Это возврат к концепции дизайна ключей конфет, которые я тоже не вижу.
Является ли это привычкой/артефактом из флоппи-дней (сводя к минимуму пространство/индексы), или я чего-то не хватает?
//редактировать// Просто нашел хороший SO-post: Составные первичные ключи в сравнении с уникальным полем идентификатора объекта //