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:
- Hva er begrensning for utenlandsk nøkkel?
- Regler for utenlandsk nøkkel
- 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:
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:
- Tabellen med den fremmede nøkkelen kalles underordnet tabell og tabellen som den fremmednøkkelen refererer til, kalles overordnet tabellen.
- Nullverdier er tillatt i en fremmed nøkkel
- Utenlandske nøkler kan dupliseres
- Det kan være mer enn en fremmed nøkkel i en tabell
- 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 |
en | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
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.