Зміст:
Визначення - Що означає Сурогатний ключ?
Сурогатний ключ - це унікальний ідентифікатор, який використовується в базах даних для модельованої сутності або об'єкта. Це унікальний ключ, єдине значення якого - виконувати функцію основного ідентифікатора об'єкта чи сутності, і не походить від будь-яких інших даних у базі даних і може бути, а може і не використовуватися як первинний ключ. Зазвичай звичайний ключ сурогату - це унікальний послідовний номер.
Техопедія пояснює Сурогатний ключ
Сурогатний ключ являє собою сутність, яка існує у зовнішньому світі та моделюється в базі даних і стає видимою для програми та користувача, або може представляти об’єкт у самій базі даних та бути непомітною для користувача та програми. В обох випадках ключ сурогату генерується внутрішньо.
Сурогатний ключ не завжди використовується в якості основного ключа, і це залежить від того, чи є база даних поточного або тимчасового виду. Поточна база даних зберігає лише дійсні поточні дані і вимагає однозначної асоціації між сурогатним ключем у модельованому світі та первинним ключем бази даних, і в цьому випадку сурогат може виступати в якості первинного ключа. Однак у тимчасовій базі даних між первинними ключами та сурогатними ключами є асоціація, що багато в одному, а це означає, що всередині бази даних може бути кілька об'єктів, пов’язаних із сурогатним ключем, тому її не можна використовувати як первинний ключ.
Сурогатний ключ має такі характеристики:
- Значення ніколи не використовується повторно і є унікальним у всій системі.
- Це генерується система.
- Користувачем або програмою цінність не може маніпулювати.
- Значення не є амальгамою різних значень із кількох доменів.




