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:

  1. Super-avain
  2. Pääavain
  3. Ehdokkaiden avain
  4. Vaihtoehtoinen avain
  5. viiteavain
  6. Yhdistelmäavain
  7. Yhdistelmäavain
  8. 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

Ehdokkaiden avain
Ehdokasavain DBMS:ssä

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.