Cuprins:
Definiție - Ce înseamnă Cheia surogat?
O cheie surogat este un identificator unic utilizat în bazele de date pentru o entitate modelată sau un obiect. Este o cheie unică a cărei singură semnificație este să acționezi ca identificator primar al unui obiect sau entitate și nu este derivată din alte date din baza de date și poate sau nu poate fi folosită ca cheie primară. Cheia-surogat uzuală folosită este un număr secvențial unic.
Techopedia explică Cheia surogatului
O cheie surogat reprezintă o entitate care există în lumea exterioară și modelată în baza de date și făcută vizibilă pentru aplicație și utilizator, sau poate reprezenta un obiect din baza de date în sine și să fie invizibilă pentru utilizator și aplicație. În ambele cazuri, cheia surogat este generată intern.
O cheie surogat nu este întotdeauna folosită ca cheie primară, iar acest lucru depinde de baza de date de tipul curent sau temporal. O bază de date actuală stochează doar date curente valide și necesită o asociere unu la unu între cheia surogat din lumea modelată și cheia primară a bazei de date, caz în care surogatul poate acționa ca cheie primară. Cu toate acestea, într-o bază de date temporală, există o asociere multi-la-unu între cheile primare și cheia surogat, ceea ce înseamnă că pot exista mai multe obiecte din baza de date care sunt asociate cu cheia surogat, deci nu poate fi folosită ca o cheie primară.
O cheie surogat are următoarele caracteristici:
- Valoarea nu este niciodată reutilizată și este unică în întregul sistem.
- Este generat de sistem.
- Valoarea nu poate fi manipulată de utilizator sau aplicație.
- Valoarea nu este un amalgam de valori diferite din mai multe domenii.