Foreign Key SQL: Minden, amit tudnia kell a Foreign Key műveletekről



Ez a cikk az idegen kulcs SQL-ről átfogó útmutató a külföldi kulcs korlátozásáról, és a különböző műveleteket példákkal tárgyalja.

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:





  1. Mi az idegen kulcs kényszer?
  2. A külföldi kulcsra vonatkozó szabályok
  3. Külföldi kulcsműveletek:

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:

Külföldi kulcs - Külföldi kulcs SQL - Edureka

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
  1. 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.
  2. A nullértékek megengedettek egy idegen kulcsban
  3. Az idegen kulcsok sokszorosíthatók
  4. Egy táblában több idegen kulcs is lehet
  5. 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
egyRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5.Shubham9944888756

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.