Tartalomjegyzék:
Meghatározás - Mit jelent a jelölt kulcs?
A jelölt kulcs egy oszlop vagy oszlopkészlet egy táblázatban, amely egyedileg azonosíthat minden adatbázis-rekordot, anélkül, hogy bármilyen más adatra hivatkozna. Minden táblában lehet egy vagy több jelölt kulcs, de egy jelölt kulcs egyedi, és elsődleges kulcsnak nevezik. Ez általában a legjobb az azonosításhoz felhasználható kulcsok között.
Ha egy kulcs egynél több oszlopból áll, akkor összetett kulcsnak nevezzük.
A Techopedia magyarázza a jelölt kulcsot
A jelölt kulcsok meghatározásának legjobb módja egy példa: Egy bank adatbázisa készül. Az egyes ügyfelek fiókjainak egyedileg történő meghatározásához felhasználható az ügyfél születési ideje és az egyes számlák sorszáma. Tehát Andrew Smith számlája 120344-1 számozható, és megtakarítási számlája 120344-2. Nemrég jött létre jelöltjelölt kulcs.
Ez problémákat vethet fel. Mi lenne, ha egynél több, azonos születési dátumú személy akar számlát nyitni a bankban?
Az ilyen lehetséges hibák miatt a gyakran használt lehetőség egy egyedi jelöltkulcs létrehozása. Ebben az esetben a bank adatbázisa egyedi számlaszámokat adhat ki, amelyek garantáltan megakadályozzák az éppen kiemelt problémát. Jól mérhető, hogy ezeknek a számlaszámoknak beépített logikája van. Például a számlák ellenőrzése egy "C" betűvel kezdődik, amelyet a létrehozás éve és hónapja követ, majd ebben a hónapban egy sorszám. Tehát Andrew Smith számlája most C-200805-22 lehet. Még anélkül, hogy másutt hivatkozna, a pénztárgép azonosíthatja, hogy ez volt a 2008. májusában létrehozott 22. számlázó számla. A megtakarítási számlák ugyanazt a logikát követik, de "C" helyett "S" betűvel.
Vegye figyelembe, hogy az egyes fiókok egyedileg azonosíthatók a fent említett születési dátumok és sorszám alapján, tehát ez egy jelölt kulcs, amelyet potenciálisan lehet felhasználni a rekordok azonosításához. Ugyanakkor most demonstráltak egy sokkal jobb módszert ugyanazon művelet végrehajtására: jelöltjelző létrehozása. Valójában, ha a választott jelölt kulcs olyan jó, hogy minden egyes rekordot egyértelműen azonosíthat, akkor azt kell elsődleges kulcsként használni. Minden adatbázis lehetővé teszi egy táblánként egy és csak egy elsődleges kulcs meghatározását.
