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:
Š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:
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:
- Tablica s inozemnim ključem naziva se podređenom tablicom, a tablica na koju referencira strani ključ roditeljskom tablicom.
- Nulske vrijednosti dopuštene su u stranom ključu
- Strani ključevi se mogu duplicirati
- U tablici može biti više od jednog stranog ključa
- 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 |
jedan | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
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