DBMS-avaimet: ehdokas-, super-, ensisijainen, vierasavaintyypit esimerkin kanssa
Mitä avaimet ovat DBMS:ssä?
AVAIMET DBMS:ssä on attribuutti tai attribuuttijoukko, joka auttaa sinua tunnistamaan rivin (tuple) relaatiossa (taulukossa). Niiden avulla voit löytää kahden taulukon välisen suhteen. Avaimet auttavat sinua yksilöimään taulukon rivin yhden tai useamman sarakkeen yhdistelmällä kyseisessä taulukossa. Näppäin on hyödyllinen myös yksilöllisen tietueen tai rivin löytämisessä taulukosta. Tietokanta-avain on hyödyllinen myös yksilöllisen tietueen tai rivin löytämisessä taulukosta.
Esimerkiksi:
henkilöstökortti | Etunimi | Sukunimi |
---|---|---|
11 | Andrew | Johnson |
22 | Tomi | Puu |
33 | Alex | Terve ja reipas |
Yllä annetussa 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.
Miksi tarvitsemme avaimen?
Tässä on joitain syitä käyttää sql-avainta DBMS-järjestelmässä.
- Avaimet auttavat sinua tunnistamaan minkä tahansa taulukon tietorivin. Tosimaailman sovelluksessa taulukko voi sisältää tuhansia tietueita. Lisäksi tietueita voidaan kopioida. RDBMS-avaimet varmistavat, että voit yksilöidä taulukkotietueen näistä haasteista huolimatta.
- Voit luoda suhteen taulukoiden välille ja tunnistaa niiden välisen suhteen
- Auttaa sinua vahvistamaan identiteettiä ja eheyttä suhteessa.
Avaintyypit DBMS:ssä (tietokannan hallintajärjestelmä)
DBMS:ssä on pääasiassa kahdeksan erilaista avainta, ja jokaisella avaimella on omat toiminnallisuutensa:
- Super-avain
- Pääavain
- Ehdokkaiden avain
- Vaihtoehtoinen avain
- viiteavain
- Yhdistelmäavain
- Yhdistelmäavain
- Korvaavaavain
Katsotaanpa kutakin DBMS:n avainta esimerkillä:
- Super Key - Superavain on ryhmä yksittäisiä tai useita avaimia, jotka identifioivat taulukon rivit.
- Pääavain - on taulukon sarake tai sarakeryhmä, joka tunnistaa yksilöllisesti jokaisen taulukon rivin.
- Ehdokasavain – on joukko attribuutteja, jotka yksilöivät taulukon monikot. Ehdokasavain on superavain, jolla ei ole toistuvia määritteitä.
- Vaihtoehtoinen avain - on taulukon sarake tai sarakeryhmä, joka tunnistaa yksilöllisesti jokaisen taulukon rivin.
- Vieras avain - on sarake, joka luo suhteen kahden taulukon välille. Vieraiden avainten tarkoitus on ylläpitää tietojen eheyttä ja mahdollistaa navigoinnin kohteen kahden eri esiintymän välillä.
- Yhdistelmäavain – sisältää kaksi tai useampia määritteitä, joiden avulla voit tunnistaa tietyn tietueen yksilöllisesti. On mahdollista, että jokainen sarake ei välttämättä ole ainutlaatuinen tietokannassa.
- Yhdistelmäavain – on kahden tai useamman sarakkeen yhdistelmä, jotka yksilöivät taulukon rivit. Sarakkeiden yhdistelmä takaa ainutlaatuisuuden, vaikka yksittäistä ainutlaatuisuutta ei taata.
- Korjaava avain - Keinotekoista avainta, jonka tarkoituksena on yksilöidä jokainen tietue, kutsutaan sijaisavaimeksi. Tällaiset avaimet ovat ainutlaatuisia, koska ne luodaan, kun sinulla ei ole luonnollista ensisijaista avainta.
Mikä on Super-avain?
Superavain on ryhmä yksittäisiä tai useita avaimia, jotka identifioivat taulukon rivit. Superavaimella voi olla lisämääritteitä, joita ei tarvita yksilölliseen tunnistamiseen.
Esimerkiksi:
EmpSSN | EmpNum | Empname |
---|---|---|
9812345098 | AB05 | Näkyy |
9876512345 | AB06 | Roslyn |
199937890 | AB07 | Jaakob |
Yllä annetussa esimerkissä EmpSSN ja EmpNum nimi ovat superavaimia.
Mikä on ensisijainen avain?
PÄÄAVAIN in DBMS on taulukon sarake tai sarakeryhmä, joka tunnistaa yksilöllisesti jokaisen taulukon rivin. Ensisijainen avain ei voi olla kaksoiskappale, mikä tarkoittaa, että sama arvo voi esiintyä taulukossa vain kerran. Taulukossa voi olla vain yksi ensisijainen avain.
Säännöt ensisijaisen avaimen määrittämiseksi:
- Kahdella rivillä ei voi olla samaa ensisijaisen avaimen arvoa
- Jokaisella rivillä on oltava ensisijainen avaimen arvo.
- Ensisijaisen avaimen kenttä ei voi olla tyhjä.
- Ensisijaisen avaimen sarakkeen arvoa ei voi koskaan muuttaa tai päivittää, jos jokin vierasavain viittaa kyseiseen ensisijaiseen avaimeen.
Esimerkiksi:
Seuraavassa esimerkissä StudID
on ensisijainen avain.
StudID | Rulla nro | Etunimi | Sukunimi | Sähköposti |
---|---|---|---|---|
1 | 11 | Tomi | Hinta | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Mikä on vaihtoehtoinen avain?
VAIHTOEHTOISET AVAimet on taulukon sarake tai sarakeryhmä, joka tunnistaa yksilöllisesti jokaisen taulukon rivin. Taulukossa voi olla useita vaihtoehtoja ensisijaiseksi avaimeksi, mutta vain yksi voidaan asettaa ensisijaiseksi avaimeksi. Kaikkia avaimia, jotka eivät ole ensisijaisia avaimia, kutsutaan vaihtoehtoisiksi avaimille.
Esimerkiksi:
Tässä taulukossa StudID, Roll No, Email on hyväksytty ensisijaiseksi avaimeksi. Mutta koska StudID on ensisijainen avain, Roll No, Sähköpostista tulee vaihtoehtoinen avain.
StudID | Rulla nro | Etunimi | Sukunimi | Sähköposti |
---|---|---|---|---|
1 | 11 | Tomi | Hinta | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Mikä on ehdokasavain?
EHDOKASAvain SQL:ssä on joukko attribuutteja, jotka tunnistavat yksilöllisesti taulukon monikot. Ehdokasavain on superavain, jolla ei ole toistuvia määritteitä. Ensisijainen avain tulee valita ehdokasavaimista. Jokaisessa taulukossa on oltava vähintään yksi ehdokasavain. Taulukossa voi olla useita ehdokasavaimia, mutta vain yksi ensisijainen avain.
Ehdokasavaimen ominaisuudet:
- Sen tulee sisältää ainutlaatuisia arvoja
- SQL:n ehdokasavaimella voi olla useita määritteitä
- Ei saa sisältää nolla-arvoja
- Sen tulee sisältää vähimmäiskentät ainutlaatuisuuden varmistamiseksi
- Tunnista jokainen tietue yksilöllisesti taulukossa
Ehdokasavain Esimerkki: Annetussa taulukossa Stud ID, Roll No ja email ovat ehdokasavaimia, jotka auttavat meitä yksilöimään opiskelijatietueen taulukossa.
StudID | Rulla nro | Etunimi | Sukunimi | Sähköposti |
---|---|---|---|---|
1 | 11 | Tomi | Hinta | abc@gmail.com |
2 | 12 | Nick | Wright | xyz@gmail.com |
3 | 13 | Dana | Natan | mno@yahoo.com |
Mikä on vieras avain?
ULKOMAAN AVAIN on sarake, joka luo suhteen kahden taulukon välille. Vieraiden avainten tarkoitus on ylläpitää tietojen eheyttä ja mahdollistaa navigoinnin kohteen kahden eri esiintymän välillä. Se toimii ristiviittauksena kahden taulukon välillä, koska se viittaa toisen taulukon ensisijaiseen avaimeen.
Esimerkiksi:
DeptCode | Osaston nimi |
---|---|
001 | tiede |
002 | Englanti |
005 | tietokonetta |
Opettajan tunnus | Fname | Lnimi |
---|---|---|
B002 | David | Warner |
B017 | Sara | Joseph |
B009 | mikrofoni | brunton |
Tässä avaimessa dbms-esimerkissä meillä on koulussa kaksi pöytää, opetus ja osasto. Ei kuitenkaan ole mahdollista nähdä, mikä haku toimii millä osastolla.
Tässä taulukossa lisäämällä vieraan avaimen Deptcodessa opettajan nimeen, voimme luoda suhteen kahden taulukon välille.
Opettajan tunnus | DeptCode | Fname | Lnimi |
---|---|---|---|
B002 | 002 | David | Warner |
B017 | 002 | Sara | Joseph |
B009 | 001 | mikrofoni | brunton |
Tämä käsite tunnetaan myös referenssinä Integrity.
Mikä on yhdistelmäavain?
YHDISTETYT AVAIN sisältää kaksi tai useampia määritteitä, joiden avulla voit tunnistaa tietyn tietueen yksilöllisesti. On mahdollista, että jokainen sarake ei välttämättä ole ainutlaatuinen tietokannassa. Yhdistettynä muihin sarakkeisiin tai sarakkeisiin yhdistelmäavainten yhdistelmästä tulee kuitenkin ainutlaatuinen. Yhdistetyn avaimen tarkoitus tietokannassa on yksilöidä jokainen taulukon tietue.
Esimerkiksi:
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 ensisijaisia avaimia, koska ne eivät yksilöi tietuetta. Tilaustunnuksen ja tuotetunnuksen yhdistelmäavainta voidaan kuitenkin käyttää, koska se tunnistaa yksilöllisesti kunkin tietueen.
Mikä on yhdistelmäavain?
KOMPOSIITTIAvain on kahden tai useamman sarakkeen yhdistelmä, jotka yksilöivät taulukon rivit. Sarakkeiden yhdistelmä takaa ainutlaatuisuuden, mutta yksittäistä ainutlaatuisuutta ei taata. Siksi ne yhdistetään yksilöimään tietueet taulukossa.
Ero yhdistetyn avaimen ja yhdistelmäavaimen välillä on se, että mikä tahansa yhdistelmäavaimen osa voi olla vierasavain, mutta yhdistelmäavain voi tai ei ehkä olla osa viiteavainta.
Mikä on sijaisavain?
KORVAKAVAIMET on Keinotekoista avainta, jonka tarkoituksena on yksilöidä jokainen tietue, kutsutaan korvikeavaimeksi. Tällainen osaavain dbms:ssä on ainutlaatuinen, koska se luodaan, kun sinulla ei ole luonnollista ensisijaista avainta. Ne eivät anna mitään merkitystä taulukon tiedoille. Korjaava avain DBMS:ssä on yleensä kokonaisluku. Korvausavain on arvo, joka luodaan juuri ennen tietueen lisäämistä taulukkoon.
Fname | Sukunimi | Aloitusaika | End Time |
---|---|---|---|
Anne | Seppä | 09:00 | 18:00 |
tunkki | Francis | 08:00 | 17:00 |
Anna | McLean | 11:00 | 20:00 |
Näkyy | Willam | 14:00 | 23:00 |
Yllä olevassa esimerkissä on esitetty eri työntekijän vuoroajat. Tässä esimerkissä tarvitaan korvaava avain jokaisen työntekijän yksilölliseen tunnistamiseen.
Korvaavat avaimet sisään sql ovat sallittuja, kun
- Millään omaisuudella ei ole ensisijaisen avaimen parametria.
- Taulukossa, kun ensisijainen avain on liian suuri tai monimutkainen.
Ero ensisijaisen avaimen ja ulkoavaimen välillä
Seuraavassa on tärkein ero ensisijaisen avaimen ja viiteavaimen välillä:
Pääavain | viiteavain |
---|---|
Auttaa sinua yksilöimään tietueen taulukossa. | 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 indeksi, ja DBMS-taulukon tiedot järjestetään fyysisesti klusteroidun indeksin järjestyksessä. | Vieras avain ei voi luoda automaattisesti indeksiä, klusteroitua tai ei-klusteroitua. Voit kuitenkin luoda indeksin manuaalisesti vieraalle avaimelle. |
Taulukossa voi olla yksi ensisijainen avain. | Taulukossa voi olla useita vieraita avaimia. |
Yhteenveto
- Mikä on avain DBMS:ssä: DBMS:n avain on attribuutti tai attribuuttijoukko, joka auttaa sinua tunnistamaan rivin (tuple) relaatiossa (taulukossa)
- Avaimet sisään RDBMS voit luoda suhteen taulukoiden välille ja tunnistaa niiden välisen suhteen
- Kahdeksan tyyppistä avainta DBMS:ssä ovat Super, Primary, Candidate, Alternate, Foreign, Compound, Composite ja Surrogate Key.
- Superavain on ryhmä yksittäisiä tai useita avaimia, jotka identifioivat taulukon rivit.
- Taulukon saraketta tai sarakkeiden ryhmää, joka auttaa meitä yksilöimään jokaisen taulukon rivin, kutsutaan ensisijaiseksi avaimeksi.
- Kaikkia DBMS:n erilaisia avaimia, jotka eivät ole ensisijaisia avaimia, kutsutaan vaihtoehtoisiksi avaimille
- Superavainta, jossa ei ole toistuvaa attribuuttia, kutsutaan ehdokasavaimeksi
- Yhdistelmäavain on avain, jossa 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ä jokainen tietue, kutsutaan sijaisavaimeksi
- Ensisijainen avain ei koskaan hyväksy nolla-arvoja, kun taas vierasavain voi hyväksyä useita nolla-arvoja.