Elsődleges kulcs ( eng. elsődleges kulcs ) - relációs adatmodellben egy kapcsolat egyik lehetséges kulcsa, fő kulcsként (vagy alapértelmezett kulcsként) kiválasztva.
Ha egy relációnak egyetlen kulcsjelöltje van, az egyben az elsődleges kulcs is. Ha egynél több jelölt kulcs van, akkor az egyiket elsődleges kulcsnak választják, a többit pedig "alternatíváknak" nevezik.
Az elmélet szempontjából egy reláció minden potenciális kulcsa ekvivalens, azaz ugyanazokkal az egyediség és minimális tulajdonságokkal rendelkeznek . Az elsődlegest azonban általában azon kulcsjelölt kulcsok közül választják ki, amelyek egyik vagy másik gyakorlati célra a legkényelmesebbek, például idegen kulcsok más szempontból történő létrehozásához, vagy fürtözött index létrehozásához . Ezért elsődleges kulcsként általában azt válassza, amelyik a legkisebb méretű (fizikai tárhely) és/vagy a legkevesebb attribútumot tartalmazza.
Az elsődleges kulcs kiválasztásának másik kritériuma az egyediség időbeli megőrzése. Mindig fennáll annak a lehetősége, hogy egy potenciális kulcs hosszú távon vagy a rendszerkövetelmények változásával megszűnik. Például, ha a hallgatói csoportszám tartalmazza a felvételi év utolsó számjegyét, akkor a csoportok azonosítására szolgáló csoportszámok csak 10 évig egyediek. Ezért elsődleges kulcsként olyan potenciális kulcsot próbálnak kiválasztani, amely nagy valószínűséggel nem veszíti el egyediségét.
Történelmileg az „elsődleges kulcs” kifejezés sokkal korábban jelent meg és kezdték használni, mint a „jelölt kulcs”. Ennek következtében a relációelméletben számos definíciót eredetileg egy elsődleges (nem pedig potenciális) kulcsra hivatkozva fogalmaztak meg, mint például a normálformák meghatározása . Ezenkívül az "elsődleges kulcs" kifejezés bekerült a Codd-féle 12 szabály megfogalmazásába, mint a reláció (tábla) bármely értékének megszólításának fő módja, a reláció (tábla) és az attribútum (oszlop) nevével együtt.
Ha az elsődleges kulcs egyetlen attribútumból áll, akkor egyszerű kulcsnak nevezzük .
Ha az elsődleges kulcs két vagy több attribútumból áll, összetett kulcsnak nevezzük . Tehát az útlevélszám és az útlevélsorozat nem lehet külön-külön elsődleges kulcs, mivel kettő vagy több személy számára ugyanaz lehet. De nincs két azonos típusú, azonos sorozatú és sorszámú személyi okmány. Ezért egy személyekre vonatkozó adatokat tartalmazó relációban az elsődleges kulcs az attribútumok egy részhalmaza lehet, amely a személyes dokumentum típusából , sorozatából és számából áll .
Az elsődleges kulcs állhat táblázatinformációs mezőkből (vagyis olyan mezőkből, amelyek hasznos információkat tartalmaznak a leírt objektumokról). Az ilyen elsődleges kulcsot természetes kulcsnak nevezzük .
A helyettesítő kulcs a táblázat meglévő információs mezőihez hozzáadott kiegészítő szolgáltatásmező. A természetes kulccsal ellentétben ennek a mezőnek az értéke nem az adatbázisból származó egyéb adatok alapján kerül kialakításra , hanem mesterségesen generálódik.
Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |