первичный ключ автоинкремента модели объекта против составных ключей - PullRequest
0 голосов
/ 19 февраля 2020

Как старая школа баз данных, состоящая из файлов и полей, я имел обыкновение иметь ключ, состоящий из более чем одного поля. Например: ключ таблицы клиента состоит из CompanyCode + BranchCode + ClientNumber.

Но я где-то читал, что если мы спроектировали правильную модель сущности, то ключа с использованием автоинкремента int или long более чем достаточно. Может кто-нибудь дать какое-то объяснение или еще лучше указать, где я могу научиться проектировать правильную модель сущности. Может быть, в форме книги или веб-сайта?

История вопроса связана с тем, что я работаю с базой данных из старого приложения, которое необходимо перенести на новую платформу с помощью jhipster. JDL в jhipster не поддерживает составной ключ (насколько я знаю до сих пор. Версия 6.6). Поэтому вместо того, чтобы заставлять таблицы следовать старому ожиданию определения ключей, было бы лучше, если бы я создал новую модель сущностей, которая не требует составных ключей.

Спасибо.

...