Nykypäivän markkinoilla, joissa monet monikansalliset yritykset käyttävät relaatiotietokantoja tietojen käsittelemiseen, on erittäin tärkeää ymmärtää, miten kukin taulukko voi olla yhteydessä toisiinsa. Joten, tässä artikkelissa Foreign Key , Keskustelen ulkomaisesta avaimesta taulukoissa, jotta ymmärrät taulukoiden välisen suhteen.
Tässä artikkelissa käsitellään seuraavia aiheita:
Mikä on Foreign Key -rajoitus?
Vieras avain on avaintyyppi, jota käytetään kahden taulukon linkittämiseen tietokannassa. Joten vieras avain on attribuutti tai määritekokoelma yhdessä taulukossa, joka viittaa toisen taulukon ensisijaiseen avaimeen.
Esimerkiksi, jos taulukko A ja taulukko B liittyvät toisiinsa, niin jos taulukko A koostuu ensisijaisesta avaimesta, tätä taulukkoa kutsutaan viitatuksi taulukoksi tai emotaulukoksi. Vastaavasti, jos taulukko B koostuu vieraasta avaimesta, kyseistä taulukkoa kutsutaan viitetaulukoksi tai alitaulukoksi.Katso seuraava kuva:
Nyt kun tiedät, mikä on vieras avain, seuraavaksi tässä artikkelissa ulkomaisen avaimen SQL: stä ymmärretään ulkomaisen avaimen säännöt.
Ulkomaisen avaimen säännöt
Ulkomaisen avaimen säännöt ovat seuraavat:
- Vieraalla avaimella varustettua taulukkoa kutsutaan lapsitaulukoksi ja vierasavaimella viitattua taulukkoa kutsutaan emotaulukoksi.
- Nulliarvot ovat sallittuja vieraassa avaimessa
- Ulkomaiset avaimet voidaan kopioida
- Taulukossa voi olla useampi kuin yksi vieras avain
- Taulukoiden välinen suhde tunnetaan viiteviestinä
Nyt kun tiedät, mitkä ovat ulkomaisen avaimen säännöt, seuraavaksi tässä artikkelissa ulkomaisen avaimen SQL: stä, katsotaanpa vieraan avaimen toiminnot.
mikä on jatko-todistus
Ulkomaiset avaimet:
Harkitse seuraavia kahta taulukkoa ymmärtääkseen ulkomaisen avaimen eri toimintoja:
Asiakkaan taulukko:
Asiakas ID | Asiakkaan nimi | Puhelinnumero |
yksi | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
Kurssitaulukko:
CourseID | Kurssin nimi | Asiakas ID |
c01 | DevOps | 2 |
c02 | Koneoppiminen | 4 |
c03 | RPA | yksi |
c04 prioriteettijonon toteuttaminen java | Hallitus | 3 |
c05 | AWS | 2 |
Jos havaitset, kurssitaulukon asiakasID-sarake viittaa asiakastaulukon asiakastunnussarakkeeseen.Asiakkaan taulukon asiakastunnus-sarake on ensisijainen avain ja kurssit-taulukon asiakas-sarake on kyseisen taulukon ulkomainen avain.
Ensimmäisestä toiminnosta alkaen:
Vieras avain taulukon luomiseen
Voit käyttää seuraavaa syntaksia luodaksesi vieraan avaimen “asiakastunnus” -sarakkeeseen, kun luot kursseja-taulukon:
# SQL Server / MS Access / Oracle CREATE TABLE -kurssit (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) #For MySQL CREATE TABLE Courses (courseID varchar NOT NULL PRIMARY KEYN, Course varchar EI NULL, asiakastunnus sisäisen avaimen (kurssitunnus), ulkomaisten avainten (asiakastunnus) viitteet asiakkaat (asiakastunnus))
Käytä ulkomaista avainta useissa sarakkeissa
Vieraan avaimen käyttäminen useissa sarakkeissa taulukon luominen , katso seuraava esimerkki:
LUO TAULUKKOKurssit (courseID-varchar EI NULL, courseName-varchar EI NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES customers (customerID))
Seuraavaksi, tässä artikkelissa ulkomaanavaimen SQL: stä, katsotaanpa, kuinka ulkomaista avainta käytetään Alter-taulukossa.
Ulkomainen avain vaihtopöydässä
Voit käyttää seuraavaa syntaksia luodaksesi vieraan avaimen “asiakastunnus” -sarakkeeseen, kun kurssit-taulukko on jo luotu ja haluat vain muuttaa taulukkoa:
VAIHDA TAULUKKO kurssit LISÄÄ ULKOAIKA AVAIN (asiakastunnus) REFERENSSIT asiakkaita (asiakastunnus)
Jos haluat lisätä nimen ulkomaisen avaimen rajoitukseen ja määrittää sen useille sarakkeille, käytä seuraavaa SQL-syntaksia:
merkkijono päivämääräksi muunnetaan Java-muodossa
VAIHDA TAULUKKO kurssit LISÄÄ RAJOITUS FK_CustomerCourse ULKOAIKAISIN (asiakastunnus) VIITTEET Asiakkaat (asiakastunnus)
Seuraavaksi, tässä artikkelissa ulkomaisen avaimen SQL: stä, ymmärretään, kuinka pudottaa vieras avain
Pudota ulkomainen avain
Voit pudottaa vieraan avaimen viittaamalla seuraavaan esimerkkiin:
# SQL Server / MS Access / Oracle ALTER TABLE -kurssit DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE -kurssit DROP FOREIGN KEY FK_CustomerCourse
Tämän avulla olemme päässeet tämän artikkelin loppuun. Toivon, että ymmärrät kuinka käyttää ulkoista avainta SQL: ssä. Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa saavuttamaan aiheen hallinnan.
Onko sinulla kysymys meille? Mainitse se tämän 'Foreign Key SQL' -artikkelin kommenttiosassa, ja palaan sinuun.