A mai piacon, ahol sok multinacionális vállalat relációs adatbázisokat használ az adatok kezeléséhez, nagyon fontos megérteni, hogy az egyes táblák hogyan kapcsolódhatnak egymáshoz. Tehát ebben a cikkben a Foreign Key-ről , Az idegen kulcsot táblázatokban tárgyalom, hogy megértsük a táblák közötti kapcsolatot.
A cikk a következő témákkal foglalkozik:
Mi az Foreign Key kényszer?
Az idegen kulcs az a kulcs, amelyet az adatbázis két táblájának összekapcsolására használnak. Tehát egy idegen kulcs egy attribútum vagy egy táblázat olyan attribútum-gyűjteménye, amely egy másik táblázat elsődleges kulcsára utal.
Például, ha az A és a B táblázat összefügg egymással, akkor ha az A táblázat az elsődleges kulcsból áll, akkor ezt a táblát nevezzük hivatkozott táblának vagy szülőtáblának. Hasonlóképpen, ha a B táblázat idegen kulcsból áll, akkor ezt a táblázatot referenciatáblának vagy gyermektáblának nevezzük.Lásd az alábbi képet:
Most, hogy tudja, mi az idegen kulcs, a külföldi kulcs SQL-ről következő cikkben ismertesse meg velünk az idegen kulcs szabályait.
A külföldi kulcsra vonatkozó szabályok
A külföldi kulcs szabályai a következők:
végleges végül Java-ban véglegesíteni
- Az idegen kulccsal rendelkező táblázatot gyermektáblának, az idegen kulccsal hivatkozott táblát pedig szülőtáblának hívjuk.
- A nullértékek megengedettek egy idegen kulcsban
- Az idegen kulcsok sokszorosíthatók
- Egy táblában több idegen kulcs is lehet
- A táblák között létrejött kapcsolat referenciális integritás néven ismert
Most, hogy tudja, mik a külföldi kulcsok szabályai, olvassa el a külföldi kulcs műveleteit.
Külföldi kulcsműveletek:
Az idegen kulcson végzett különféle műveletek megértéséhez vegye figyelembe az alábbi két táblázatot:
Ügyfél táblázat:
Ügyfél-azonosító | Ügyfél neve | Telefonszám |
egy | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5. | Shubham | 9944888756 |
Tanfolyamok táblázat:
CourseID | A tantárgy neve | Ügyfél-azonosító |
c01 | DevOps | 2 |
c02 | Gépi tanulás | 4 |
c03 egyesítés rendezés c ++ algoritmus | RPA | egy |
c04 | Tábla | 3 |
c05 program befejezése java-ban | AWS | 2 |
Most, ha megfigyeli, a tanfolyamok tábla customerID oszlopa az ügyfelek táblázatának customerID oszlopára utal.Az ügyfelek táblázatának customerID oszlopa az Elsődleges kulcs, a tanfolyamok táblázatának pedig az ügyfél külföldi azonosítója.
Az első művelettel kezdve:
Idegen kulcs a táblázat létrehozásakor
A „tanfolyamok” táblázat létrehozásakor a következő szintaxissal hozhat létre idegen kulcsot az „customerID” oszlopban:
# SQL Server / MS Access / Oracle CREATE TABLE kurzusok (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) # MySQL CREATE TABLE Courses (courseID varchar NOT NULL PRIMARY Key, course varchar NULL, customerID int ELSŐDLEGES KULCS (courseID), FOREIGN KEY (customerID) REFERENCIÁK ügyfelek (customerID))
Alkalmazzon idegen kulcsot több oszlopra
Idegen kulcs alkalmazása több oszlopban, míg táblázat létrehozása , lásd a következő példát:
CREATE TABLE tanfolyamok (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES customers (customerID))
Ezután, ebben a cikkben az idegen kulcs SQL-ről, nézzük meg, hogyan kell használni az idegen kulcsot az Alter táblázatban.
Külföldi kulcs az Alter táblázatban
A következő szintaxissal hozhat létre idegen kulcsot az „customerID” oszlopban, ha a „kurzusok” tábla már létre van hozva, és csak módosítani szeretné a táblázatot:
TÁBLÁZAT MÓDOSÍTÁSA KÜLFÖLDI KULCS (ügyfél-azonosító) REFERENCIÁK ügyfelek hozzáadása
Ha nevet szeretne hozzáadni az idegen kulcs korlátozásához, és több oszlopban definiálná, használja a következő SQL szintaxist:
TÁBLÁZAT MÓDOSÍTÁSA KORLÁTOZÁS FK_CustomerCourse KÜLFÖLDI (ügyfél-azonosító) REFERENCIÁK Ügyfelek (ügyfél-azonosító)
Ezután ebben a cikkben az idegen kulcs SQL-ről ismertessük, hogyan dobhatunk el egy idegen kulcsot
Dobja el az idegen kulcsot
Az idegen kulcs elvetéséhez a következő példára hivatkozhat:
# SQL Server / MS Access / Oracle ALTER TABLE tanfolyamok DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE tanfolyamok esetén DROP FOREIGN KEY FK_CustomerCourse
Ezzel véget értünk ennek a cikknek. Remélem, megértette, hogyan kell használni az idegen kulcsot az SQL-ben. Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a mi amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.
Van egy kérdésünk? Kérjük, említse meg a cikk „Foreign Key SQL” című megjegyzéseinek szakaszában, és én még visszatérek.