SQL s inozemnim ključem: sve što trebate znati o poslovanju s inozemnim ključem



Ovaj članak o SQL-u s inozemnim ključem sveobuhvatan je vodič o ograničenju stranog ključa i s primjerima razmatra različite operacije.

Na današnjem tržištu na kojem mnoštvo multinacionalnih tvrtki koristi relacijske baze podataka za obradu podataka, vrlo je važno razumjeti kako svaka tablica može biti povezana jedna s drugom. Dakle, u ovom članku o stranom ključu , Razgovarat ću o stranom ključu u tablicama kako biste razumjeli odnos između tablica.

Sljedeće teme bit će obrađene u ovom članku:





  1. Što je ograničenje stranog ključa?
  2. Pravila za inozemni ključ
  3. Operacije s inozemnim ključem:

Što je ograničenje stranog ključa?

Strani ključ je vrsta ključa koji se koristi za povezivanje dviju tablica u bazi podataka. Dakle, strani ključ je atribut ili zbirka atributa u jednoj tablici koja se odnosi na primarni ključ u drugoj tablici.



Na primjer, ako su tablica A i tablica B međusobno povezane, ako se tablica A sastoji od primarnog ključa, ta bi se tablica zvala referentna tablica ili nadređena tablica. Slično tome, ako se tablica B sastoji od stranog ključa, tada je ta tablica poznata kao referentna tablica ili podređena tablica.Pogledajte donju sliku:

Strani ključ - Strani ključ SQL - Edureka

Sad kad znate što je strani ključ, sljedeći u ovom članku o SQL-u s inozemnim ključem, razumijemo pravila stranog ključa.



Pravila za inozemni ključ

Pravila inozemnog ključa su sljedeća:

  1. Tablica s inozemnim ključem naziva se podređenom tablicom, a tablica na koju referencira strani ključ roditeljskom tablicom.
  2. Nulske vrijednosti dopuštene su u stranom ključu
  3. Strani ključevi se mogu duplicirati
  4. U tablici može biti više od jednog stranog ključa
  5. Odnos uspostavljen između tablica poznat je kao referentni integritet

Sad kad znate koja su pravila stranog ključa, sljedeći u ovom članku o SQL-u s inozemnim ključem, pogledajmo operacije stranog ključa.

Operacije s inozemnim ključem:

c ++ skok na redak

Da biste razumjeli različite operacije prisutne na inozemnom ključu, razmotrite sljedeće dvije tablice:

Tablica kupaca:

CustomerID Ime kupca Broj telefona
jedanRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tablica tečajeva:

ID predmeta

Ime kursa

CustomerID

java na snagu operatora

c01

DevOps

2

c02

Strojno učenje

4

c03

RPA

jedan

c04

Odbor

3

c05

AWS

2

Ako primijetite, stupac customerID u tablici tečajeva odnosi se na stupac customerID u tablici kupaca.Stupac customerID iz tablice kupaca primarni je ključ, a customerID stupac iz tablice tečajeva inozemni ključ te tablice.

Počevši od prve operacije:

Strani ključ na izradi tablice

Sljedeću sintaksu možete koristiti za stvaranje stranog ključa u stupcu 'customerID' kada kreirate tablicu 'tečajevi':

c ++ popis za sortiranje
#Za tečajeve SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int STRANE KLJUČNE REFERENCE kupci (customerID)) #Za MySQL CREATE TABLE tečajevi (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NIJE NULL, customerID int PRIMARNI KLJUČ (courseID), STRANI KLJUČ (customerID) REFERENCE kupci (customerID))

Primijenite strani ključ na više stupaca

Za primjenu stranog ključa na više stupaca dok stvaranje tablice , pogledajte sljedeći primjer:

STVARI tečajeve (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse STRANI KLJUČ (customerID) REFERENCE kupci (customerID))

Dalje, u ovom članku o SQL-u sa stranim ključem, pogledajmo kako koristiti strani ključ na Alter Table.

Strani ključ na alter tablici

Sljedeću sintaksu možete koristiti za stvaranje stranog ključa u stupcu 'customerID' kada je tablica 'tečajevi' već kreirana i samo želite izmijeniti tablicu:

IZMJENE TABELE tečajevi DODAJTE STRANI KLJUČ (customerID) REFERENCE kupci (customerID)

Ako želite dodati ime ograničenju stranog ključa i definirati ga na više stupaca, upotrijebite sljedeću sintaksu SQL:

ALTER TABELA tečajevi DODATI OGRANIČENJE FK_CustomerCourse STRANI KLJUČ (customerID) REFERENCE Kupci (customerID)

Dalje, u ovom članku o SQL-u s inozemnim ključem, shvatimo kako ispustiti strani ključ

Ispustite strani ključ

Za ispuštanje stranog ključa možete se obratiti sljedećem primjeru:

#Za tečajeve SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Za MYSQL ALTER TABLE tečajeve DROP FOREIGN KEY FK_CustomerCourse

Ovim smo došli do kraja ovog članka. Nadam se da ste razumjeli kako koristiti strani ključ u SQL-u. Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete ovladavanje tom temom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka o “SQL-u s inozemnim ključem”, a javit ću se