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.