Sissejuhatus DBMS-klahvidesse

DBMS-võtmed aitavad meil leida seose andmebaasi kahe tabeli vahel. See aitab meil konkreetses tabelis oleva veeru või veerugrupi abil unikaalselt tuvastada suhte (tabeli) tüübi (rea).

Eri tüüpi võtmed DBMS-is

DBMS-is on palju võtmeid. Vaatame olulisi klahve ja nende funktsioone.

  1. Supervõti
  2. Kandidaadi võti
  3. Esmane võti
  4. Alternatiivne võti
  5. Võõrvõti
  6. Liitvõti
  7. Asendusvõti

1) Supervõti

Superklahv on kas üksikklahv või klahvide komplekt, mis aitab tuvastada konkreetses tabelis erinevaid ridu. Supervõtmel võivad olla lisaatribuudid, mis on selgelt eristatavad.

Vaadakem näidet, kus EmpIdi ja Mobiilinumbrit võib pidada superklahvideks.

2) kandidaadi võti

Kui supervõtmel pole duplikaadi atribuuti, nimetatakse seda kandidaatvõtmeks. Esmane võti valitakse hoolikalt pärast kaalumist, antud kandidaatvõtmete hulgast. Kõigil tabelitel peab olema vähemalt üks kandidaatide võti. Kandidaatide võtme valimisel peame järgima mõnda reeglit. Nemad on:

  • Kandidaadi võti peaks koosnema eristatavatest väärtustest.
  • Kandidaadivõtmel võib olla erinevaid atribuute.
  • Kandidaadi võti ei tohi sisaldada nullväärtusi.
  • Kandidaadi võti peab tabeli iga rea ​​üheselt tuvastama.

Vaatame näidet tabelist, kus kandidaatide võtmed on Tühjendus, Mobiilinumber ja E-post. Need klahvid aitavad meil selgelt tuvastada tabelis olevad töötajad.

3) Esmane võti

Peamine võti on veerg või veergude kombinatsioon suhetest, mis aitab meil konkreetses tabelis rea üheselt tuvastada. Esmases võtmes ei saa olla duplikaate, mis tähendab, et tabelis ei saa olla kahte sama väärtust. Võtme esmaseks võtmeks valimisel on mõned reeglid. Nemad on:

  • Primaarvõtme välja ei saa jätta NULLiks ja veeru Esmane võti väärtuse jaoks on vaja.
  • Tabeli kahel real ei saa selle veeru jaoks olla identsed väärtused.
  • Kui võõras võti viitab primaarvõtmele, ei saa selle primaarvõtme veeru väärtust muuta ega muuta.

Vaatame näidet tabelist, kus primaarvõtmeks on Emp Id.

4) Alternatiivvõti

Tabelis võib olla mitu võtit, mis valitakse peamiseks võtmeks. Kõiki võtmeid, mis võivad olla primaarvõtmed, kuid mis hetkel ei ole primaarvõtmed, nimetatakse alternatiivseteks võtmeteks. See on kandidaatvõti, mida pole valitud primaarvõtmeks.

Vaatleme näidet, kus EmpId, Email ja Mobiili number on kandidaatvõtmed ja võivad olla esmased võtmed. Kuid kuna esmaseks võtmeks on Emp Id, muutuvad e-posti aadress ja mobiilinumber alternatiivseks võtmeks.

5) Võõrvõti

Võõrad võtmed aitavad meil luua suhteid teiste tabelitega. Seda nimetatakse ka soovituslikuks terviklikkuseks. Selle seose loomiseks saab tabelisse lisada võõra võtme veeru. Need aitavad meil säilitada andmete terviklikkust ja võimaldavad hõlpsat navigeerimist kahe üksuse eksemplari vahel.

Vaatame näidet, mis koosneb kahest tabelist, töötajate ja osakondade tabelist.

Tabel: osakond

Tabel: töötaja

Praegu pole meil aimugi osakondadest, kus töötajad töötavad. DeptId lisamisega töötajate tabelisse saame luua seose töötajate tabeli ja osakonnatabeli vahel. Siin saab tabelist Töötaja osakond võõra võtme ja osakonna tabeli osakonnast saab selle tabeli esmane võti.

Tabel: töötaja, kelle võti on DeptId

6) liitvõti

Liitvõti on esmane võti, mis ei koosne ühest veerust, vaid kahest või enamast veerust, mis võimaldavad meil konkreetset rida selgelt eristada. Liitvõtme puhul pole meil ühtegi veergu, mis oleks iseenesest ainulaadne; seetõttu peame nende ainulaadseks muutmiseks ühendama kaks või enam veergu.

Vaatame näidet tabelist, mis koosneb toodetest ja toote üksikasjadest. Selles tabelis näeme, et toodet saab tellida rohkem kui üks klient ja järjekorras võib olla mitu toodet. Seetõttu peame rea identifitseerimiseks ainulaadse viisi ühendama nii OrderId kui ka ProductId.

7) Suruvõti

Võib tekkida olukord, kus konkreetsel tabelil puudub primaarvõti. Sel juhul kasutame asendusvõtit, mis on kunstlik võti, mis suudab selgelt eristada tabeli iga rida. Paigutusklahve kasutatakse spetsiaalselt siis, kui meil pole looduslikku primaarvõtit. Need ei anna mingit seost tabeli andmetega ja on tavaliselt järjestikused täisarvud.

Selles näites on meil andmed töötajate ja nende vahetuse aja kohta. Seetõttu kasutame iga rea ​​ainulaadseks identifitseerimiseks asendusvõtit.

Selles artiklis nägime mõnda kõige olulisemat DBMS-võtit, kuidas need erinevad ja millal neid kasutatakse.

Soovitatavad artiklid

See on juhend DBMS-võtmetele. Siin käsitleme andmebaasihaldussüsteemi võtmeid, mis sisaldavad supervõtit, primaarvõtit, võõrvõti jne koos näidetega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Andmemudelid DBMS-is
  2. RDBMS intervjuu küsimused
  3. Andmete integreerimise tööriist
  4. Mis on steganograafia?