- A kulcsok fontos szerepet játszanak a relációs adatbázisban.
- A tábla bármely rekordjának vagy adatsorának egyedi azonosítására szolgál. A táblák közötti kapcsolatok létrehozására és azonosítására is használható.
Például, Az ID kulcsként használatos a Hallgatói táblázatban, mert minden tanuló számára egyedi. A PERSON táblában az útlevél_száma, a licenc_száma és az SSN kulcsok, mivel minden személy számára egyediek.
A kulcsok típusai:
1. Elsődleges kulcs
- Ez az első kulcs, amelyet egy entitás egy példányának egyedi azonosítására használnak. Egy entitás több kulcsot is tartalmazhat, amint azt a PERSON táblában láttuk. A listák közül a legmegfelelőbb kulcs lesz az elsődleges kulcs.
- Az EMPLOYEE táblában az azonosító lehet az elsődleges kulcs, mivel minden alkalmazottnál egyedi. Az EMPLOYEE táblában akár a License_Number és az Passport_Number is választható elsődleges kulcsként, mivel ezek is egyediek.
- Minden entitás esetében az elsődleges kulcs kiválasztása a követelmények és a fejlesztők alapján történik.
2. Jelölt kulcs
- A jelölt kulcs egy attribútum vagy attribútumok halmaza, amely egyedileg azonosíthatja a sorokat.
- Az elsődleges kulcs kivételével a többi attribútum kulcsjelöltnek minősül. A jelölt kulcsok olyan erősek, mint az elsődleges kulcs.
Például: Az EMPLOYEE táblában az id a legalkalmasabb az elsődleges kulcshoz. A többi attribútum, például az SSN, Útlevélszám, Licencszám stb., jelöltkulcsnak minősül.
3. Szuperkulcs
A szuperkulcs egy olyan attribútumkészlet, amely egyedileg azonosítja a sorokat. A szuperkulcs egy jelölt kulcs szuperkészlete.
Például: A fenti EMPLOYEE táblázatban (EMPLOEE_ID, EMPLOYEE_NAME) két alkalmazott neve megegyezhet, de az EMPLYEE_ID-jük nem lehet azonos. Ezért ez a kombináció kulcs is lehet.
A szuperkulcs EMPLOYEE-ID (EMPLOYEE_ID, EMPLOYEE-NAME) stb. lenne.
4. Idegen kulcs
- Az idegen kulcsok a táblázat azon oszlopai, amelyek egy másik tábla elsődleges kulcsára mutatnak.
- Minden alkalmazott egy adott osztályon dolgozik egy vállalatnál, és az alkalmazott és a részleg két különböző entitás. Tehát nem tárolhatjuk a részleg adatait az alkalmazottak táblázatában. Ezért kapcsoljuk össze ezt a két táblát egy tábla elsődleges kulcsán keresztül.
- Az EMPLOYEE táblában új attribútumként hozzáadjuk a RÉSZLET tábla elsődleges kulcsát, a Department_Id-t.
- Az EMPLOYEE táblában a Department_Id az idegen kulcs, és mindkét tábla összefügg.
5. Alternatív billentyű
Lehet egy vagy több attribútum, vagy attribútumok kombinációja, amely egyedileg azonosítja a reláció minden sorát. Ezeket az attribútumokat vagy az attribútumok kombinációit jelölt kulcsoknak nevezzük. Ezek közül a kulcsjelölt kulcsok közül egy kulcsot választanak elsődleges kulcsnak, a fennmaradó kulcsot pedig, ha létezik, alternatív kulcsnak nevezik. Más szavakkal, az alternatív kulcsok teljes száma a jelölt kulcsok teljes száma mínusz az elsődleges kulcs. Az alternatív kulcs létezhet vagy nem. Ha egy relációban csak egy kulcsjelölt van, akkor nincs alternatív kulcsa.
Például, Az alkalmazotti kapcsolatnak két attribútuma van, az Employee_Id és a PAN_No, amelyek jelölt kulcsként működnek. Ebben a relációban az Employee_Id van kiválasztva elsődleges kulcsnak, így a másik jelölt kulcs, a PAN_No, alternatív kulcsként működik.
nyisson meg egy fájlt java-val
6. Összetett kulcs
Ha egy elsődleges kulcs egynél több attribútumból áll, azt összetett kulcsnak nevezik. Ezt a kulcsot összefűzött kulcsnak is nevezik.
Például, a munkavállalói kapcsolatokban azt feltételezzük, hogy egy munkavállaló több szerepkört is kijelölhet, és egy alkalmazott több projekten is dolgozhat egyidejűleg. Tehát az elsődleges kulcs mindhárom attribútumból áll majd, nevezetesen az Emp_ID, Emp_role és Proj_ID kombinációjából. Tehát ezek az attribútumok összetett kulcsként működnek, mivel az elsődleges kulcs egynél több attribútumot tartalmaz.
7. Mesterséges kulcs
Az önkényesen hozzárendelt adatok felhasználásával létrehozott kulcsokat mesterséges kulcsoknak nevezzük. Ezek a kulcsok akkor jönnek létre, ha az elsődleges kulcs nagy és összetett, és nincs kapcsolatban sok más relációval. A mesterséges kulcsok adatértékei általában soros sorrendben vannak számozva.
Például, az elsődleges kulcs, amely az Emp_ID, Emp_role és Proj_ID elemekből áll, nagy az alkalmazotti kapcsolatokban. Ezért jobb lenne egy új virtuális attribútum hozzáadása a reláció minden sorának egyedi azonosításához.