Foreign Key SQL: Alt du trenger å vite om utenlandske nøkkeloperasjoner



Denne artikkelen om Foreign Key SQL er en omfattende guide om Foreign Key-begrensningen og diskuterer forskjellige operasjoner med eksempler.

I dagens marked hvor mange multinasjonale selskaper bruker relasjonsdatabaser for å håndtere data, er det veldig viktig å forstå hvordan hver eneste tabell kan relateres til hverandre. Så, i denne artikkelen om Foreign Key , Vil jeg diskutere fremmednøkkelen i tabeller for å få deg til å forstå forholdet mellom tabeller.

Følgende emner vil bli dekket i denne artikkelen:





  1. Hva er begrensning for utenlandsk nøkkel?
  2. Regler for utenlandsk nøkkel
  3. Utenlandske nøkkeloperasjoner:

Hva er begrensning for utenlandsk nøkkel?

En fremmed nøkkel er en type nøkkel som brukes til å koble to tabeller i en database. Så, en fremmed nøkkel er et attributt eller en samling attributter i en tabell som refererer til primærnøkkelen i en annen tabell.



For eksempel, hvis tabell A og tabell B er relatert til hverandre, så hvis tabell A består av primærnøkkelen, vil denne tabellen bli kalt den refererte tabellen eller foreldretabellen. På samme måte, hvis tabell B består av en fremmed nøkkel, er den tabellen kjent som referansetabell eller underordnet tabell.Se bildet nedenfor:

Foreign Key - Foreign Key SQL - Edureka

Nå som du vet hva som er utenlandsk nøkkel, neste i denne artikkelen om Utenlandsk nøkkel SQL, la oss forstå reglene til fremmednøkkelen.



java er-et forhold

Regler for utenlandsk nøkkel

Reglene for utenlandsk nøkkel er som følger:

  1. Tabellen med den fremmede nøkkelen kalles underordnet tabell og tabellen som den fremmednøkkelen refererer til, kalles overordnet tabellen.
  2. Nullverdier er tillatt i en fremmed nøkkel
  3. Utenlandske nøkler kan dupliseres
  4. Det kan være mer enn en fremmed nøkkel i en tabell
  5. Forholdet mellom tabellene er kjent som referanseintegritet

Nå som du vet hva som er reglene for en utenlandsk nøkkel, la oss se operasjonene til den utenlandske nøkkelen i denne artikkelen om fremmednøkkel SQL.

Utenlandske nøkkeloperasjoner:

For å forstå de forskjellige operasjonene som finnes på Foreign key, bør du vurdere følgende to tabeller:

Kundetabell:

Kunde ID Kundenavn Telefonnummer
enRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Kurs Tabell:

CourseID

Kursnavn

Kunde ID

c01

dukkekokk ansible salt sammenligning

DevOps

2

c02

Maskinlæring

4

c03

RPA

en

c04

Borde

3

c05

AWS

2

Nå, hvis du observerer, refererer kunde-ID-kolonnen i kurstabellen til kunde-ID-kolonnen i kundenes tabell.CustomerID-kolonnen fra kundenes tabell er den primære nøkkelen, og kunde-ID-kolonnen fra kurstabellen er den utenlandske nøkkelen til den tabellen.

Starter med den første operasjonen:

Utenlandsk nøkkel på Create Table

Du kan bruke følgende syntaks til å opprette en fremmed nøkkel i kolonnen 'kunde-ID' når du oppretter 'kurs' -tabell:

#For SQL Server / MS Access / Oracle CREATE TABLE-kurs (kursID varchar IKKE NULL PRIMÆR NØKKEL, kursnavn varchar IKKE NULL, kundeID int UTENLANDSK Nøkkel REFERANSER kunder (kunde-ID)) #For MySQL OPPRETT TABELL-kurs (kursID varchar IKKE NULL PRIMÆR NØKKEL, kursnavn varchar IKKE NULL, kundeID int PRIMÆR NØKKEL (kursID), UTENLANDSK Nøkkel (kunde-ID) REFERANSER kunder (kunde-ID))

Bruk utenlandsk nøkkel på flere kolonner

Å bruke utenlandsk nøkkel på flere kolonner mens lage et bord , se følgende eksempel:

OPPRETT TABELLkurs (kursID varchar IKKE NULL, kursnavn varchar IKKE NULL, kundeID int, PRIMÆR NØKKEL (kursID), KONTRAST FK_KunderKurs UTENLANDSK Nøkkel (kundeID) REFERANSER kunder (kundeID))

Deretter, i denne artikkelen om Foreign Key SQL, la oss se hvordan du bruker den utenlandske nøkkelen på Alter Table.

Utenlandsk nøkkel på Alter Table

Du kan bruke følgende syntaks til å lage en fremmed nøkkel i kolonnen 'kunde-ID' når 'kurs' -tabellen allerede er opprettet, og du bare vil endre tabellen:

.trim () java
ALTER TABLE-KURSER LEGG TIL UTENLANDSK Nøkkel (kunde-ID) REFERANSER kunder (kunde-ID)

Hvis du vil legge til et navn i begrensningen for fremmednøkkel og definere det i flere kolonner, bruker du følgende SQL-syntaks:

ALTER TABLE-KURSER ADD CONSTRAINT FK_CustomerCourse UTENLANDSK Nøkkel (customerID) REFERANSER Kunder (customerID)

Deretter, i denne artikkelen om Foreign Key SQL, la oss forstå hvordan du kan slippe en utenlandsk nøkkel

Slipp utenlandsk nøkkel

For å slippe den utenlandske nøkkelen, kan du referere til følgende eksempel:

#For SQL Server / MS Access / Oracle ALTER TABLE-kurs DROP CONSTRAINT FK_CustomerCourse For MYSQL ALTER TABLE-kurs DROP UTENLANDSK Nøkkel FK_CustomerCourse

Med dette kommer vi til en slutt på denne artikkelen. Jeg håper du forsto hvordan du bruker Foreign Key i SQL. Hvis du ønsker å lære mer om MySQL og bli kjent med denne åpen kildekode-relasjonsdatabasen, så sjekk ut vår som kommer med instruktørstyrt liveopplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL grundig og hjelpe deg med å mestre emnet.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen om “Foreign Key SQL”, så kommer jeg tilbake til deg.