DBMS-avaimet: ehdokas, super, ensisijainen, ulkomainen (esimerkki)

Sisällysluettelo:

Anonim

Mitä avaimet ovat DBMS: ssä?

DBMS: n AVAIMET on attribuutti tai määriteryhmä, joka auttaa sinua tunnistamaan rivi (kaksinkertainen) suhteessa (taulukko). 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. Avain on hyödyllinen myös yksilöllisen tietueen tai rivin löytämisessä taulukosta. Tietokannan avaimesta on apua myös yksilöllisen tietueen tai rivin löytämisessä taulukosta.

Esimerkki:

henkilöstökortti Etunimi Sukunimi
11 Andrew Johnson
22 Tom Puu
33 Alex Hale

Edellä mainitussa esimerkissä työntekijätunnus on ensisijainen avain, koska se yksilöi työntekijätietueen. Tässä taulukossa millään muulla työntekijällä ei voi olla samaa työntekijätunnusta.

Tässä opetusohjelmassa opit:

  • Mitä avaimet ovat?
  • Miksi tarvitsemme avaimen?
  • Erilaiset avaimet tietokannan hallintajärjestelmässä
  • Mikä on Super Key?
  • Mikä on ensisijainen avain?
  • Mikä on Vaihtoehtoinen avain?
  • Mikä on ehdokasavain?
  • Mikä on ulkomainen avain?
  • Mikä on yhdistelmäavain?
  • Mikä on komposiittiavain?
  • Mikä on korvaava avain?
  • Ero ensisijaisen avaimen ja ulkomaisen avaimen välillä

Miksi tarvitsemme avaimen?

Tässä on joitain syitä sql-avaimen käyttämiseen DBMS-järjestelmässä.

  • Avaimet auttavat sinua tunnistamaan kaikki taulukon tietorivit. Todellisessa sovelluksessa taulukko voi sisältää tuhansia tietueita. Lisäksi tietueet voitaisiin kopioida. Avaimet varmistavat, että voit yksilöidä taulukotietueen näistä haasteista huolimatta.
  • Voit luoda yhteyden taulukoiden välillä ja tunnistaa niiden välisen suhteen
  • Auttaa sinua valvomaan identiteettiä ja eheyttä suhteessa.

Avaintyypit tietokannan hallintajärjestelmässä

DBMS: ssä on pääasiassa seitsemän erilaista avainta, ja jokaisella avaimella on erilaiset toiminnot:

  • Super-avain - Super-avain on ryhmä yksittäisiä tai useita avaimia, joka tunnistaa taulukon rivit.
  • Ensisijainen avain - on taulukon sarake tai sarakeryhmä, joka yksilöi yksilöllisesti kaikki taulukon rivit.
  • Ehdokasavain - on joukko määritteitä, jotka yksilöivät yksilöivästi taulukon sarakkeet. Ehdokasavain on superavain, jolla ei ole toistuvia määritteitä.
  • Vaihtoehtoinen avain - on taulukon sarake tai sarakeryhmä, joka yksilöi yksilöllisesti kaikki taulukon rivit.
  • Foreign Key - on sarake, joka luo suhteen kahden taulukon välille. Ulkomaisten avainten tarkoituksena on ylläpitää tietojen eheyttä ja sallia navigointi entiteetin kahden eri esiintymän välillä.
  • Yhdistetty avain - sisältää vähintään kaksi määritettä, joiden avulla voit tunnistaa tietyn tietueen yksilöllisesti. On mahdollista, että kukin sarake ei välttämättä ole itsessään ainutlaatuinen tietokannassa.
  • Komposiittiavain - Keinotekoista avainta, jonka tarkoituksena on yksilöidä kukin tietue, kutsutaan korvaavaksi avaimeksi. Tällaiset avaimet ovat ainutlaatuisia, koska ne luodaan, kun sinulla ei ole luonnollista ensisijaista avainta.
  • Korvaava avain - Keinotekoista avainta, jonka tarkoituksena on yksilöidä kukin tietue, kutsutaan korvaavaksi avaimeksi. Tällaiset avaimet ovat ainutlaatuisia, koska ne luodaan, kun sinulla ei ole luonnollista ensisijaista avainta.

Mikä on Super-avain?

Super-avain on ryhmä yksittäisiä tai useita avaimia, joka tunnistaa taulukon rivit. Super-avaimessa voi olla muita määritteitä, joita ei tarvita yksilölliseen tunnistamiseen.

Esimerkki:

EmpSSN EmpNum Empname
9812345098 AB05 Näytetään
9876512345 AB06 Roslyn
199937890 AB07 James

Edellä annetussa esimerkissä EmpSSN ja EmpNum nimi ovat superavaimia.

Mikä on ensisijainen avain?

ENSISIJAINEN AVAIN on sarake tai sarakeryhmä taulukossa, joka yksilöi yksilöllisesti kaikki taulukon rivit. Ensisijainen avain ei voi olla kaksoiskappale, eli sama arvo ei voi näkyä taulukossa useammin kuin kerran. Taulukossa voi olla vain yksi ensisijainen avain.

Säännöt ensisijaisen avaimen määrittelemiseksi:

  • Kaksi riviä ei voi olla sama ensisijaisen avaimen arvo
  • Jokaisella rivillä on oltava ensisijaisen avaimen arvo.
  • Ensisijaisen avaimen kenttä ei voi olla tyhjä.
  • Ensisijaisen avaimen sarakkeen arvoa ei voi koskaan muuttaa tai päivittää, jos jokin vieras avain viittaa kyseiseen ensisijaiseen avaimeen.

Esimerkki:

Seuraavassa esimerkissä StudID on ensisijainen avain.

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ä.

Mikä on vaihtoehtoinen avain?

VAIHTOEHTOISET AVAIMET ovat taulukon sarake tai sarakeryhmä, joka yksilöi yksilöllisesti kaikki taulukon rivit. Taulukolla voi olla useita valintoja ensisijaiselle avaimelle, mutta vain yksi voidaan asettaa ensisijaiseksi avaimeksi. Kaikkia avaimia, jotka eivät ole ensisijaisia, kutsutaan vaihtoehtoisiksi avaimiksi.

Esimerkki:

Tässä taulukossa StudID, Roll No, Email hyväksytään ensisijaiseksi avaimeksi. Mutta koska StudID on ensisijainen avain, Roll No, Email tulee vaihtoehtoiseksi avaimeksi.

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ä.

Mikä on ehdokasavain?

CANDIDATE KEY on joukko määritteitä, jotka yksilöivät yksilöivästi taulukon sarakkeet. Ehdokasavain on superavain, jolla ei ole toistuvia määritteitä. Ensisijainen avain tulisi valita ehdokasavaimista. Jokaisessa taulukossa on oltava vähintään yksi ehdokasavain. Taulukossa voi olla useita ehdokasavaimia, mutta vain yksi ensisijainen avain.

Ehdokasavaimen ominaisuudet:

  • Sen on sisällettävä ainutlaatuisia arvoja
  • Ehdokasavaimella voi olla useita määritteitä
  • Ei saa sisältää nolla-arvoja
  • Sen tulisi sisältää vähimmäiskentät ainutlaatuisuuden varmistamiseksi
  • Yksilöi kukin taulukon tietue

Esimerkki: Annetussa taulukossa Stud ID, Roll No ja email ovat ehdokasavaimia, jotka auttavat meitä yksilöimään opiskelijan tietueen taulukossa.

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ä.

Mikä on ulkomainen avain?

FOREIGN KEY on sarake, joka luo suhteen kahden taulukon välille. Ulkomaisten avainten 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.

Esimerkki:

DeptCode Osaston nimi
001 Tiede
002 Englanti
005 Tietokone
Opettajan tunnus Fname Lname
B002 David Warner
B017 Sara Joseph
B009 Mike Brunton

Tässä avaimessa dbms-esimerkissä meillä on kaksi taulukkoa, opetusta ja osastoa koulussa. Ei kuitenkaan ole mitään keinoa nähdä, mikä haku toimii missä osastossa.

Lisäämällä tässä taulukossa Deptcodessa oleva vieras avain Opettajan nimeen voimme luoda yhteyden kahden taulukon välille.

Opettajan tunnus DeptCode Fname Lname
B002 002 David Warner
B017 002 Sara Joseph
B009 001 Mike Brunton

Tämä käsite tunnetaan myös nimellä Referential Integrity.

Mikä on yhdistelmäavain?

COMPOUND KEY: ssä on vähintään kaksi määritettä, joiden avulla voit tunnistaa tietyn tietueen yksilöllisesti. On mahdollista, että kukin sarake ei välttämättä ole itsessään ainutlaatuinen tietokannassa. Yhdistettynä muihin sarakkeisiin tai sarakkeisiin yhdistelmänäppäinten yhdistelmä tulee ainutlaatuiseksi. Yhdistelmäavaimen tarkoitus tietokannassa on yksilöidä kukin taulukon tietue.

Esimerkki:

Tilausnumero PorductID tuotteen nimi Määrä
B005 JAP102459 Hiiri 5
B005 DKT321573 USB 10
B005 OMG446789 LCD-näyttö 20
B004 DKT321573 USB 15
B002 OMG446789 Laser-tulostin 3

Tässä esimerkissä OrderNo ja ProductID eivät voi olla ensisijainen avain, koska ne eivät yksilöi tietuetta yksilöllisesti. Tilaustunnuksen ja tuotetunnuksen yhdistettyä avainta voidaan kuitenkin käyttää, koska se yksilöi kunkin tietueen yksilöllisesti.

Mikä on yhdistelmänäppäin?

COMPOSITE KEY on kahden tai useamman sarakkeen yhdistelmä, joka yksilöi yksilöllisesti taulukon rivit. Sarakkeiden yhdistelmä takaa ainutlaatuisuuden, vaikka yksilöllisyyttä ei taata. Siksi ne yhdistetään yksilöimään tietueet taulukossa.

Yhdistetyn ja yhdistetyn avaimen välinen ero on se, että mikä tahansa yhdistetyn avaimen osa voi olla vieras avain, mutta yhdistetty avain voi olla tai ei ehkä osa vierasta avainta.

Mikä on korvaava avain?

SURROGATE-AVAIMET ovat keinotekoinen avain, jonka tarkoituksena on yksilöidä kukin tietue, kutsutaan korvaavaksi avaimeksi. Tällainen dbms: n osittainen avain on ainutlaatuinen, koska se luodaan, kun sinulla ei ole luonnollista ensisijaista avainta. Ne eivät anna merkitystä taulukon tiedoille. Korvaava-avain on yleensä kokonaisluku. Korvaava avain on arvo, joka syntyy juuri ennen tietueen lisäämistä taulukkoon.

Fname Sukunimi Aloitusaika Loppu aika
Anne Smith 09:00 18:00
Jack Francis 08:00 17:00
Anna McLean 11:00 20:00
Näytetään Willam 14:00 23:00

Annetussa esimerkissä on esitetty eri työntekijöiden vuorojaksot. Tässä esimerkissä tarvitaan korvaava avain kunkin työntekijän yksilölliseen tunnistamiseen.

Korvaavat avaimet sql-muodossa ovat sallittuja, kun

  • Mikään ominaisuus ei sisällä ensisijaisen avaimen parametria.
  • Taulukossa, kun ensisijainen avain on liian iso tai monimutkainen.

Ero ensisijaisen avaimen ja ulkomaisen avaimen välillä

Pääavain Ulkomainen avain
Auttaa sinua yksilöimään tietueen taulukosta. Se on taulukon kenttä, joka on toisen taulukon ensisijainen avain.
Ensisijainen avain ei koskaan hyväksy nolla-arvoja. Vieras avain voi hyväksyä useita nolla-arvoja.
Ensisijainen avain on klusteroitu hakemisto, ja DBMS-taulukon tiedot on järjestetty fyysisesti klusteroidun indeksin järjestyksessä. Vieras avain ei voi automaattisesti luoda hakemistoa, klusteroitua tai ryhmittymättömää. Voit kuitenkin luoda manuaalisesti vieraan avaimen hakemiston.
Sinulla voi olla yksi ensisijainen avain taulukossa. Taulukossa voi olla useita ulkomaisia ​​avaimia.

Yhteenveto

  • SQL-avain on attribuutti tai määriteryhmä, joka auttaa sinua tunnistamaan rivi (dupleksi) suhteessa (taulukko)
  • DBMS-avainten avulla voit luoda yhteyden taulukoiden välillä ja tunnistaa niiden välisen suhteen
  • Seitsemän DBMS-avaintyyppiä ovat Super, Primary, Candidate, Alternate, Foreign, Compound, Composite ja Surrogate Key.
  • Super-avain on ryhmä yksittäisiä tai useita avaimia, jotka tunnistavat taulukon rivit.
  • Saraketta tai sarakeryhmää taulukossa, jonka avulla voimme yksilöidä taulukon jokaisen rivin, kutsutaan ensisijaiseksi avaimeksi
  • Kaikkia avaimia, jotka eivät ole ensisijaisia, kutsutaan vaihtoehtoisiksi avaimiksi
  • Superavainta, jolla ei ole toistuvaa määritettä, kutsutaan ehdokasavaimeksi
  • Yhdistetty avain on avain, jolla on monia kenttiä, joiden avulla voit tunnistaa tietyn tietueen yksilöllisesti
  • Avainta, jolla on useita määritteitä taulukon rivien yksilöimiseksi, kutsutaan yhdistelmäavaimeksi
  • Keinotekoista avainta, jonka tarkoituksena on yksilöidä kukin tietue, kutsutaan korvaavaksi avaimeksi
  • Ensisijainen avain ei koskaan hyväksy nolla-arvoja, kun taas vieras avain voi hyväksyä useita nolla-arvoja.