Ennen kuin opit eron ensisijaisen avaimen ja vieraan avaimen välillä, opitaan:
Mitä avaimet ovat?
Avaimet ovat attribuutti, joka auttaa sinua tunnistamaan rivi (kaksinkertainen) suhteessa (taulukossa). Niiden avulla voit löytää kahden taulukon välisen suhteen. Avaimet auttavat tunnistamaan taulukon rivin yksilöllisesti yhdistämällä yksi tai useampi taulukon sarake. Tietokanta-avaimesta on apua myös yksilöllisen tietueen tai rivin löytämisessä taulukosta.
Mikä on tietokantasuhde?
Tietokantayhteys on yhdistykset yhden tai useamman taulukon välillä, jotka luodaan liittymislausekkeiden avulla. Sitä käytetään tietojen tehokkaaseen hakemiseen tietokannasta. Suhteita on pääasiassa kolmen tyyppisiä: 1) yksi yhteen, 2) yksi moniin, 3) monia moniin.
Mikä on ensisijainen avain?
Ensisijainen avainrajoitus on sarake tai sarakeryhmä, joka yksilöi yksilöllisesti jokaisen rivin relaatiotietokannan hallintajärjestelmän taulukossa. Se ei voi olla kaksoiskappale, eli saman arvon ei pitäisi näkyä taulukossa useammin kuin kerran.
Taulukossa voi olla useampi kuin yksi ensisijainen avain. Ensisijainen avain voidaan määrittää sarake- tai taulukon tasolla. Jos luot yhdistetyn ensisijaisen avaimen, se tulisi määritellä taulukon tasolla.
Mikä on Foreign Key?
Vieras avain on sarake, joka luo suhteen kahden taulukon välille. Ulkomaisen avaimen tarkoituksena on ylläpitää tietojen eheyttä ja sallia navigointi entiteetin kahden eri esiintymän välillä. Se toimii ristiviitteenä kahden taulukon välillä, koska se viittaa toisen taulukon ensisijaiseen avaimeen. Kaikkia tietokannan suhteita tulisi tukea ulkomaisella avaimella.
AVAINEROT:
- Ensisijaisen avaimen rajoitus on sarake, joka yksilöi yksilöllisesti relaatiotietokannan hallintajärjestelmän taulukon kaikki rivit, kun taas vieras avain on sarake, joka luo yhteyden kahden taulukon välille.
- Ensisijainen avain ei koskaan hyväksy nolla-arvoja, kun taas vieras avain voi hyväksyä useita nolla-arvoja.
- Taulukossa voi olla vain yksi ensisijainen avain, kun taas taulukossa voi olla useita ulkomaisia avaimia.
- Ensisijaisen avaimen arvoa ei voida poistaa ylätaulukosta, kun taas vieraan avaimen arvon arvoa voidaan poistaa alitaulukosta.
- Kahdella rivillä ei voi olla yhtäläisiä arvoja ensisijaiselle avaimelle, toisaalta vieras avain voi sisältää kaksoisarvoja.
- Arvojen lisäämiseen taulukon sarakkeeseen ei ole rajoituksia, kun lisäät mitään arvoa vieraan avaimen taulukkoon. Varmista, että arvo on läsnä ensisijaisen avaimen sarakkeessa.
Miksi käyttää ensisijaista avainta?
Tässä ovat ensisijaisen avaimen käytön haitat / edut:
- Ensisijaisen avaimen päätavoitteena on tunnistaa kaikki tietokantataulukon tietueet.
- Voit käyttää ensisijaista avainta, kun et salli jonkun syöttää nolla-arvoja.
- Jos poistat tai päivität tietueita, määrittämäsi toimenpide suoritetaan tietojen eheyden varmistamiseksi.
- Suorita rajoitustoiminto hylätäksesi vanhemman taulukon poisto- tai päivitystoiminnon.
- Tiedot on järjestetty ryhmiteltyyn hakemistoon aina, kun fyysisesti järjestät DBMS-taulukon.
Miksi käyttää ulkomaista avainta?
Tässä ovat tärkeät syyt ulkomaisen avaimen käyttöön:
- Ulkomaiset avaimet auttavat sinua siirtämään entiteettejä päätaulukon pääavaimen avulla.
- Vieraan avaimen avulla voit linkittää kaksi tai useampia taulukoita yhteen.
- Se tekee tietokannastasi yhdenmukaiset.
- Ulkomaista avainta voidaan käyttää vastaamaan saraketta tai sarakkeiden yhdistelmää päätaulukon pääavaimeen.
- SQL-ulkomaisen avaimen rajoitusta käytetään varmistamaan, että data-vanhemman viitteellinen eheys vastaa alatason arvoja.
Esimerkki ensisijaisesta avaimesta
Syntaksi:
Alla on ensisijaisen avaimen syntaksit:
CREATE TABLE(Column1 datatype,Column2 datatype, PRIMARY KEY (Column-Name).);
Tässä,
- Taulukon_nimi on luotavan taulukon nimi.
- Column_Name on sen sarakkeen nimi, jolla on ensisijainen avain.
Esimerkki:
StudID | Rulla nro | Etunimi | Sukunimi | Sähköposti |
---|---|---|---|---|
1 | 11 | Tom | Hinta | Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset JavaScriptin käyttääksesi sitä. |
2 | 12 | Nick | Wright | Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset JavaScriptin käyttääksesi sitä. |
3 | 13 | Dana | Natan | Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset JavaScriptin käyttääksesi sitä. |
Yllä olevassa esimerkissä olemme luoneet opiskelijataulukon, jossa on sarakkeita kuten StudID, Rullanumero, Etunimi, Sukunimi ja Sähköposti. StudID valitaan ensisijaiseksi avaimeksi, koska se voi yksilöidä taulukon muut rivit.
Esimerkki ulkomaisesta avaimesta
Syntaksi:
Alla on ulkomaisen avaimen syntaksi:
CREATE TABLE