Пример таблицы:Использование двух идентификаторов - хорошая идея?
------------------------------------
| Id | ItemId | Description | Price |
------------------------------------
Два идентификаторов (Id
и ItemId
) являются уникальными и генерируются автоматически. Разница между ними заключается в том, что первый идентификатор (Id
) используется как классический идентификатор для идентификации в таблице, а второй идентификатор (ItemId
), используемый как поле идентификации элемента, и устойчив к очистке стола (при выполнении классического сброса идентификатора) и миграции.
Это хорошая идея или нет? И почему? Пожалуйста, объясни.
Что такое * сброс классического идентификатора *? –
Когда мы перестраиваем строки, пересчитываем их снова. Кроме того, возможно, это полезно, когда мы передаем данные между таблицами/списками и не хотим потерять исходные идентификационные коды. –
Это вообще плохая идея. Будете ли вы делать это для многомиллионных таблиц строк и связанных с ними FK? Я так не думаю. –