Я унаследовал базу данных, построенную с идеей о том, что составные ключи гораздо более идеальны, чем использование уникального поля идентификатора объекта, и что при создании базы данных один уникальный идентификатор должен никогда использоваться как первичный ключ. Поскольку я создавал интерфейс Rails для этой базы данных, я столкнулся с трудностями, чтобы он соответствовал соглашениям Rails (хотя с помощью пользовательских представлений и нескольких дополнительных камней для обработки составных клавиш можно было использовать нестандартные).
Обоснование этого конкретного проекта схемы от человека, который его написал, касалось того, как база данных обрабатывает поля идентификатора неэффективно, и когда он создает индексы, древовидные породы имеют недостатки. Это объяснение не имело никакой глубины, и я все еще пытаюсь склонить голову вокруг концепции (я знаком с использованием составных клавиш, но не в 100% случаев).
Может ли кто-нибудь предложить свои мнения или добавить большую глубину в эту тему?