Bevezetés a DBMS kulcsokba

A DBMS kulcsok segítenek kapcsolatunk megtalálásában az adatbázis bármely két táblája között. Segít abban, hogy egy adott oszlop vagy oszlopcsoport segítségével egy relációban (táblázatban) egy egységet (sort) azonosítsunk egy adott táblázatban.

Különböző típusú kulcsok a DBMS-ben

Sok kulcs található a DBMS-ben. Vessen egy pillantást a fontos kulcsokra és azok funkcionalitására.

  1. Szuper kulcs
  2. Jelölt kulcs
  3. Elsődleges kulcs
  4. Alternatív kulcs
  5. Idegen kulcs
  6. Összetett kulcs
  7. Helyettesítő kulcs

1) Szuper kulcs

A szupergomb vagy egyetlen gomb, vagy egy billentyűkészlet, amely elősegíti a különálló sorok azonosítását egy adott táblázatban. A szuper kulcsnak további attribútumai lehetnek, amelyek redundánsak a különálló azonosításhoz.

Nézzünk meg egy példát, ahol az EmpId és a Mobil számot Super Kulcsnak tekinthetjük.

2) Jelölt kulcs

Ha a szuperkulcsnak nincs ismétlődő attribútuma, akkor jelölt kulcsnak nevezzük. Az elsődleges kulcsot gondosan választják meg, figyelembe véve az adott jelölt kulcsot. Minden táblának legalább egy jelölt kulccsal kell rendelkeznie. Van néhány szabály, amelyet be kell tartanunk a jelöltkulcs kiválasztásakor. Ők:

  • A jelölt kulcsnak megkülönböztető értékeket kell tartalmaznia.
  • A jelölt kulcsa különféle attribútumokkal rendelkezik.
  • A jelölt kulcs nem tartalmazhat null értékeket.
  • A jelölt kulcsnak egyedileg azonosítania kell a táblázat minden sorát.

Nézzünk egy példát egy táblára, ahol az Emp Id, a Mobilszám és az E-mail a jelölt kulcsok. Ezek a kulcsok segítenek nekünk abban, hogy egyértelműen azonosítsuk a táblázat bármely Munkavállalói sorát.

3) Elsődleges kulcs

Az elsődleges kulcs egy oszlop vagy oszlopok kombinációja egy kapcsolatban, amely segít abban, hogy egy sort egyedileg azonosítsunk az adott táblázatban. Az elsődleges kulcsban nem lehet másolat, azaz a táblában nem lehet két azonos érték. Néhány szabály van a kulcs elsődleges kulcsként történő kiválasztására. Ők:

  • Az Elsődleges kulcs mezőt nem lehet NULL-nak hagyni, és az Elsődleges kulcs oszlopnak értéket kell tartania.
  • A táblázat bármelyik sorának nem lehet azonos értéke az adott oszlop számára.
  • Ha egy idegen kulcs az elsődleges kulcsra vonatkozik, akkor az elsődleges kulcs oszlopában az érték nem módosítható vagy módosítható.

Nézzünk egy példát egy táblára, ahol az Emp Id az elsődleges kulcs.

4) Alternatív kulcs

Lehet, hogy egy táblázatnak egynél több lehetősége van egy kulcs kiválasztására, mint elsődleges kulcs. Bármely kulcsot, amely képes lenni elsődleges kulcsként, de jelenleg nem az elsődleges kulcs, alternatív kulcsnak nevezzük. Jelölt kulcs, amelyet nem választottak ki elsődleges kulcsként.

Nézzünk meg egy példát, ahol az EmpId, az Email és a Mobilszám jelölt kulcsok, és képesek lehetnek az elsődleges kulcsra. Mivel azonban az Emp Id az elsődleges kulcs, az Email és a Mobilszám válnak alternatív kulcsmá.

5) idegen kulcs

Az idegen kulcsok segítenek bennünket a más táblákkal való kapcsolatteremtésben. Referenciális integritásnak is hívják. Egy idegen kulcs oszlop hozzáadható egy táblázathoz ennek a kapcsolatnak a megállapításához. Segíthetnek az adatok integritásának fenntartásában, és lehetővé teszik a könnyű navigációt két entitás bármely példánya között.

Nézzünk meg egy példát, amely két táblából áll: Munkavállalói és Osztálytáblákból.

Táblázat: Osztály

Táblázat: Munkavállaló

Jelenleg fogalmunk sincs arról, hogy mely osztályokon dolgoznak az alkalmazottak. Azáltal, hogy hozzáadjuk a DeptId-t az Munkavállalói táblázathoz, kapcsolat kialakulhat az Munkavállalói tábla és az Osztálytábla között. Itt a Munkavállalói Táblázat Osztálya idegen kulcsmá válik, az Osztálytáblázat Osztálya pedig e tábla elsődleges kulcsavá válik.

Táblázat: Munkavállaló, amelynek DeptId-je van idegen kulcsként

6) Összetett kulcs

A Összetett kulcs egy olyan elsődleges kulcs, amely nem egyetlen oszlopból áll, hanem két vagy több oszlopból, amelyek lehetővé teszik, hogy egy adott sort megkülönböztethetően azonosítsunk. Összetett kulcs esetén nincs olyan oszlop, amely önmagában egyedi; ezért két vagy több oszlopot kell kombinálnunk, hogy azok egyedivé váljanak.

Nézzünk meg egy példa egy táblázatra, amely termékről és a termék részleteiről szól. Ebben a táblázatban láthatjuk, hogy egy terméket több vevő is megrendelhet, és egynél több termék is lehet jelen. Ezért a OrderId-t és a ProductId-t össze kell kapcsolnunk, hogy egy egyedi módszert hozzunk létre a sor azonosításához.

7) Helyettesítő kulcs

Előfordulhat olyan helyzet, hogy egy adott táblázatnak nincs elsődleges kulcsa. Ebben az esetben egy Surrogate Key-t használunk, amely egy mesterséges kulcs, amely megkülönböztethetően azonosítja a táblázat minden sorát. A helyettesítő kulcsok kifejezetten akkor használatosak, ha nincs természetes elsődleges kulcsunk. Nem adnak semmilyen kapcsolatot a táblázati adatokkal, és általában sorozatok szerint egész számok.

Ebben a példában rendelkezünk az alkalmazottak adataival és a Shift időzítésével. Ezért egy Surrogate Key-t használunk az egyes sorok egyedi azonosítására.

Ebben a cikkben láttuk a DBMS kulcsok néhány legfontosabb elemét, hogyan különböznek egymástól és mikor használják őket.

Ajánlott cikkek

Ez egy útmutató a DBMS kulcsokhoz. Itt tárgyaljuk az adatbáziskezelő rendszer kulcsait, amelyek szuper kulcsot, elsődleges kulcsot, idegen kulcsot stb. Tartalmaznak, példákkal együtt. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Adatmodellek a DBMS-ben
  2. RDBMS interjúkérdések
  3. Adatintegrációs eszköz
  4. Mi az a szteganográfia?