Çelësat bazë që e bëjnë menaxhimin e bazës së të dhënave lehtë

Çelësat e bazës së të dhënave janë mënyra më e lehtë për të krijuar një bazë të dhënash relacionale efikase

Siç mund ta dini, bazat e të dhënave përdorin tabela për të organizuar informacione. (Nëse nuk keni njohuri themelore për konceptet e bazës së të dhënave, lexoni Çfarë është një databazë? ) Çdo tabelë përbëhet nga një numër rreshtave, secila prej të cilave korrespondon me një regjistër të vetëm të bazës së të dhënave. Pra, si i mbajnë bazat e të dhënave të gjitha këto të dhëna? Është përmes përdorimit të çelësave.

Çelësat primarë

Tipi i parë i çelësit që ne do të diskutojmë është çelësi kryesor . Çdo tabelë e të dhënave duhet të ketë një ose më shumë kolona të përcaktuara si çelësi kryesor . Vlera që mban ky çelës duhet të jetë unik për secilin rekord në bazën e të dhënave.

Për shembull, supozojmë që ne kemi një tabelë të quajtur Punonjës që përmban informacione të personelit për çdo punonjës në firmën tonë. Duhet të zgjedhim një çelës primar të përshtatshëm që identifikon në mënyrë unike çdo punonjës. Mendimi juaj i parë mund të jetë përdorimi i emrit të punonjësit. Kjo nuk do të funksiononte shumë mirë, sepse është e mundshme që të punësosh dy punonjës me të njëjtin emër. Një zgjedhje më e mirë mund të jetë përdorimi i një numri unik ID të punonjësit që i caktoni secilit punonjës kur ata janë të punësuar. Disa organizata zgjedhin të përdorin Numrat e Sigurimeve Shoqërore (ose identifikues të ngjashëm të qeverisë) për këtë detyrë, sepse çdo punonjës tashmë ka një dhe ata garantohen të jenë unike. Megjithatë, përdorimi i Numrave të Sigurimeve Shoqërore për këtë qëllim është shumë e diskutueshme për shkak të shqetësimeve të privatësisë. (Nëse punoni për një organizatë qeveritare, përdorimi i një numri sigurimi social mund të jetë edhe i paligjshëm sipas Aktit të Privatësisë të vitit 1974.) Për këtë arsye, shumica e organizatave janë zhvendosur në identifikimin unik (ID punonjës, ID student, etj. .) që nuk i ndajnë këto shqetësime të privatësisë.

Pasi të vendosni mbi një çelës primar dhe të krijoni bazën e të dhënave, sistemi i menaxhimit të bazës së të dhënave do të zbatojë unikalitetin e çelësit.

Nëse përpiqeni të futni një rekord në një tabelë me një çelës primar që duplikon një rekord ekzistues, futni dështimin.

Shumica e bazave të të dhënave janë gjithashtu të afta të gjenerojnë çelësat e tyre primar. Microsoft Access, për shembull, mund të konfigurohet për të përdorur tipin e të dhënave të AutoNumber për të caktuar një ID unike për çdo rekord në tabelë. Ndërsa efektive, kjo është një praktikë e keqe e dizajnit, sepse ju lë me një vlerë të pakuptimtë në çdo rekord në tabelë. Pse të mos e përdorni këtë hapësirë ​​për të ruajtur diçka të dobishme?

Çelësat e jashtëm

Një lloj tjetër është çelësi i jashtëm , i cili përdoret për të krijuar marrëdhënie midis tabelave. Ekzistojnë marrëdhënie natyrore midis tabelave në shumicën e strukturave të bazës së të dhënave Duke u kthyer në bazën e të dhënave të Punonjësve tanë, imagjinoni se ne dëshirojmë të shtojmë një tabelë që përmban informacion të departamentit në bazën e të dhënave. Kjo tabelë e re mund të quhet Departamentet dhe do të përmbante një sasi të madhe informacioni rreth departamentit në tërësi. Ne gjithashtu duam të përfshijmë informacione për punonjësit në departament, por do të ishte e tepërt që të kemi të njëjtin informacion në dy tabela (Punonjësit dhe Departamentet). Në vend të kësaj, ne mund të krijojmë një marrëdhënie mes dy tabelave.

Le të supozojmë se tabela Departamentet përdorin kolonën e Departamentit të Departamentit si çelësin kryesor. Për të krijuar një marrëdhënie midis dy tabelave, shtojmë një kolonë të re në tabelën e punonjësve të quajtur Departamenti. Pastaj plotësojmë emrin e departamentit ku i takon secili punonjës. Ne gjithashtu informojmë sistemin e menaxhimit të bazës së të dhënave që kolona e Departamentit në tabelën e Punonjësve është një çelës i huaj që i referohet tabelës së Departamenteve.

Baza e të dhënave pastaj do të zbatojë integritetin referent duke siguruar që të gjitha vlerat në kolonën e Departamenteve të tabelës së punonjësve kanë shënime korresponduese në tabelën e departamenteve.

Vini re se nuk ka kufizim unikal për një çelës të huaj. Ne mund (dhe me shumë gjasa të bëjmë) të ketë më shumë se një punonjës që i takon një departamenti të vetëm. Në mënyrë të ngjashme, nuk ka asnjë kërkesë që një hyrje në tabelën e Departamenteve të ketë ndonjë hyrje përkatëse në tabelën e punonjësve. Është e mundur që të kemi një departament pa punonjës.

Për më shumë në këtë temë, lexoni Krijimi i çelësave të jashtëm .