Ky mësim do t'ju ndihmojë të mësoni rreth modeleve relacionale. Një model relacional është një mënyrë për të organizuar informacionin duke përdorur tabela. Do të përdorim fjalë të thjeshta dhe shembuj nga jeta e përditshme. Një model relacional është si një grup sirtarësh ku çdo sirtar mban informacionin mjeshtërisht në rreshta dhe kolona. Ky mësim do të flasë për bazat e të dhënave, tabelat, çelësat dhe mënyrat se si informacioni lidhet së bashku. Në fund të këtij mësimi, do të kuptoni se si mund t'i mbajmë gjërat në rregull si një dhomë e rregullt.
Baza e të dhënave është një vend i veçantë ku ne ruajmë shumë informacione. Mendoni si një kuti të madhe ose një bibliotekë. Në shkollën tuaj, biblioteka ka shumë libra, ashtu si një bazë të dhënash përmban shumë pjesë të dhënash. Imagjinoni të mbani një listë të ditëlindjeve të miqve tuaj ose lojërave tuaja të preferuara; e gjithë kjo mund të ruhet në një bazë të dhënash. Qëllimi i bazës së të dhënave është që t'i lejojë njerëzit të shtojnë, përditësojnë dhe të gjejnë informacion shumë shpejt. Ky informacion ruhet i sigurt dhe mund të organizohet në një mënyrë të veçantë.
Për shembull, merrni parasysh një listë klasash. Një mësues mund të ruajë emrin e secilit student, moshën e tyre dhe ngjyrën e preferuar në një bazë të dhënash. Në këtë mënyrë, mësuesi mund të gjejë lehtësisht informacionin e një studenti sa herë që nevojitet. Një bazë të dhënash na ndihmon të kujtojmë shumë detaje pa i përzier ato.
Një bazë të dhënash e bën më të lehtë për njerëzit që të punojnë me shumë informacione. Është një mjet që ndihmon në mbajtjen e gjërave të renditura, ashtu si mund t'i organizoni lodrat tuaja në kosha të ndryshëm.
Një model relacional merr idetë e një baze të dhënash dhe e organizon informacionin në tabela. Imagjinoni një tavolinë si ato që shihni në shtëpi ose në një klasë. Çdo tabelë ka rreshta dhe kolona. Rreshtat janë si artikujt ose njerëzit e ndryshëm, dhe kolonat janë detajet rreth tyre. Për shembull, një tabelë mund të ketë një rresht për çdo mik dhe kolona për numrin e tyre të telefonit, ditëlindjen dhe hobi të preferuar.
Në një model relacional, informacioni në një tabelë mund të lidhet me informacionin në një tabelë tjetër duke përdorur lidhje speciale. Këto lidhje na ndihmojnë të bashkojmë detaje nga tabela të ndryshme. Është si të lidhni pjesë të ndryshme të enigmave për të parë të gjithë figurën. Kur përdorim një model relacional, mund të jemi të sigurt se çdo pjesë e informacionit ruhet në vendin e duhur.
Ky model quhet "relacional" sepse ndërton marrëdhënie midis grupeve të ndryshme të informacionit. Edhe kur informacioni vjen nga vende të ndryshme, ne mund t'i lidhim ato duke përdorur një çelës, ngjashëm me mënyrën se si mund të përdorni një çelës për të hapur një arkë thesari.
Tabelat janë shumë të rëndësishme në një model relacional. Një tabelë është si një rrjet me rreshta dhe kolona. Çdo rresht tregon një hyrje ose regjistrim të plotë dhe çdo kolonë tregon një lloj informacioni. Për shembull, në një tabelë që liston shokët tuaj të klasës, një kolonë mund të ketë emra, një kolonë tjetër mund të ketë moshat dhe një kolonë e tretë mund të ketë një rostiçeri të preferuar.
Le të shohim një shembull. Imagjinoni një tabelë të quajtur "Info studentore". Në këtë tabelë, çdo rresht është një student. Kolonat janë "Emri", "Mosha" dhe "Loja e preferuar". Një rresht mund të tregojë "Anna, 7, Soccer" dhe një rresht tjetër mund të tregojë "Ben, 8, Hide and Seek". Në këtë mënyrë, të dhënat e çdo studenti mbahen në rregull.
Rreshtat në tabelë na ndihmojnë të shohim të gjitha informacionet për një student të caktuar në një vend. Kolonat na ndihmojnë të krahasojmë detajet midis nxënësve të ndryshëm. Ashtu si një tavolinë e rregullt me dosje të etiketuara, tabelat na ndihmojnë të organizojmë mendimet dhe të dhënat tona.
Kur shikoni çdo tabelë, do të shihni kolona dhe rreshta. Rreshtat shkojnë nga e majta në të djathtë. Çdo rresht është një rekord që mban të gjitha detajet për një artikull ose person. Kolonat shkojnë lart e poshtë. Çdo kolonë përmban të njëjtin lloj informacioni për të gjitha regjistrimet.
Mendoni për një tabelë të ulëseve në klasë. Çdo vend mund të jetë një rresht në një tabelë dhe kolonat mund të jenë emri i studentit, numri i listës dhe lënda e preferuar. Në një kuzhinë në shtëpi, mund të shihni sende të ndryshme të vendosura në një dollap. Çdo raft mund të jetë i ngjashëm me një rresht dhe çdo kosh në raft një kolonë që tregon se çfarë lloji i ushqimit është.
Kolonat dhe rreshtat janë një mënyrë e thjeshtë për ne për të parë ngjashmëritë dhe ndryshimet në të dhëna. Ato na ndihmojnë të kuptojmë se kush ose çfarë është në listë. Kjo metodë e bën të qartë dhe të thjeshtë gjetjen e informacionit. Sa herë që shikoni listën tuaj të klasave ose listën e ushqimeve, imagjinoni se po shikoni një tabelë me rreshta dhe kolona.
Çelësat janë shumë të rëndësishëm në modelet relacionale. Një çelës është një pjesë unike e informacionit që ndihmon në identifikimin e një regjistrimi në një tabelë. Çelësi më i zakonshëm quhet çelësi primar. Një çelës kryesor është një kolonë e veçantë në tabelë ku çdo vlerë është unike. Asnjë rresht nuk ka të njëjtën vlerë të çelësit primar.
Për shembull, në klasën tuaj, mësuesi juaj mund t'i caktojë secilit student një numër unik. Ky numër në listë është çelësi kryesor sepse është i ndryshëm për çdo student. Nëse keni numrin e listës, e dini saktësisht se për cilin student është, pa asnjë konfuzion.
Ekziston edhe një lloj tjetër çelësi i quajtur çelës i huaj. Një çelës i huaj përdoret për të lidhur dy tabela. Është si një urë që lidh një tryezë me tjetrën. Për shembull, nëse një tabelë ka të dhënat e studentit dhe një tabelë tjetër përmban listën e orëve që ndjekin, mund të përdorni një çelës të huaj për të lidhur numrin e listës së studentit në të dyja tabelat. Në këtë mënyrë, ju e dini se cilat klasa i përkasin cilit student.
Çelësat janë si kode sekrete që na ndihmojnë të gjejmë shpejt dhe saktë informacionin e duhur. Pa çelësa, do të ishte shumë e vështirë të kërkosh nëpër një grumbull të madh të dhënash.
Marrëdhëniet në një model relacional përshkruajnë se si tabelat lidhen me njëra-tjetrën. Ka shumë lloje marrëdhëniesh. Më të zakonshmet janë një-për-një, një-për-shumë dhe shumë-për-shumë.
Një marrëdhënie një me një do të thotë që një rekord në një tabelë është i lidhur saktësisht me një rekord në një tabelë tjetër. Mendojeni si një palë këpucë. Çdo këpucë ka një partner, por vetëm një. Një shembull mund të jetë një tabelë e profileve të studentëve dhe një tabelë e fotografive të studentëve. Çdo student ka një profil dhe një foto.
Një marrëdhënie një me shumë do të thotë që një rekord në një tabelë mund të lidhet me shumë regjistrime në një tabelë tjetër. Imagjinoni një mësues dhe shumë studentë. Një mësues mund të mësojë shumë nxënës. Në një model relacional, një tabelë mund të ketë informacione për mësuesin dhe një tabelë tjetër mund të listojë studentët në secilën klasë. Mësuesi është i lidhur me disa nxënës.
Një marrëdhënie shumë-me-shumë do të thotë që shumë regjistrime në një tabelë mund të lidhen me shumë regjistrime në një tabelë tjetër. Për shembull, në një bibliotekë shkolle, një libër mund të huazohet nga shumë nxënës dhe shumë libra mund të huazohen nga një nxënës. Për të trajtuar këtë lloj marrëdhënieje, ne shpesh përdorim një tabelë shtesë të quajtur tabelë kryqëzimi. Kjo tabelë shtesë ndihmon për të mbajtur gjurmët e lidhjeve të shumta.
Këto marrëdhënie ndihmojnë në organizimin e informacionit në një mënyrë shumë të dobishme. Ato na ndihmojnë të lidhim pjesë të ndryshme të të dhënave në mënyrë që të marrim një pamje të plotë të një ngjarjeje ose një situate.
Le të ndërtojmë një shembull të thjeshtë duke përdorur një bazë të dhënash në klasë. Imagjinoni që keni dy tavolina: një për studentët dhe një për klasat.
Tabela e parë quhet "Studentë". Ai ka këto kolona: Emri , Numri i listës dhe Mosha . Çdo rresht liston një student me këto detaje. Numri i listës është çelësi kryesor në këtë tabelë, sepse asnjë student nuk ka të njëjtin numër në listë.
Tabela e dytë quhet "Klasat". Ai ka këto kolona: Emri i klasës , Mësuesi dhe Numri i listës së studentit . Në këtë tabelë, kolona "Numri i listës së studentëve" është një çelës i huaj që lidhet përsëri me tabelën "Studentët". Në këtë mënyrë, ne mund të shohim se cilët studentë ndjekin cilat klasa.
Duke i lidhur këto tabela me çelësa, ne mund t'u përgjigjemi pyetjeve të tilla si: "Në cilën orë mësimi merr Anna?" ose "Kush është mësuesi për klasën e Benit?" Përdorimi i çelësave dhe marrëdhënieve e bën të lehtë gjetjen e përgjigjeve.
Modelet e marrëdhënieve janë shumë të dobishme në jetën tonë të përditshme. Këtu janë disa nga avantazhet e përdorimit të tyre:
Të gjitha këto avantazhe i ndihmojnë njerëzit, si bibliotekarët, mësuesit, madje edhe menaxherët e dyqaneve, të punojnë me efikasitet. Informacioni mund të gjendet shpejt dhe gabimet kanë më pak gjasa të ndodhin kur gjërat janë të renditura në tabela të qarta.
Modelet relacionale përdoren në shumë vende jashtë shkollës. Për shembull, në një supermarket, bazat e të dhënave ndihmojnë në menaxhimin e artikujve në rafte, duke mbajtur gjurmët e çmimeve, aksioneve dhe ofertave speciale. Kur shihni një listë produktesh në një faqe interneti, ajo shpesh mundësohet nga një bazë të dhënash relacionale. Tabelat mund të përfshijnë emrat e produkteve, kategoritë, çmimet dhe komentet e klientëve.
Një shembull tjetër është një bibliotekë. Një bazë të dhënash bibliotekë përmban informacione rreth librave. Mund të ketë një tryezë për librat dhe një tryezë tjetër për huamarrësit. Tabela e librit mund të përfshijë detaje si titulli, autori dhe një ID unike e librit (që është çelësi kryesor). Tabela e huamarrësit përfshin emrin e studentit dhe ID-të e librave që kanë marrë hua. Duke përdorur çelësat, sistemi mund të tregojë shpejt se cilët libra janë të disponueshëm dhe cilët janë huazuar.
Shumë kompani përdorin modele relacionale në kompjuterë. Kur vizitoni një faqe interneti për të blerë një lodër ose një libër, porosia juaj përpunohet duke përdorur një bazë të dhënash relacionale. Sistemi e lidh porosinë tuaj me informacionin tuaj personal dhe detajet e inventarit. Kjo siguron që paketa juaj të shkojë në adresën e saktë dhe që produkti të jetë ende i disponueshëm.
Edhe lojërat në internet përdorin baza të të dhënave relacionale për të mbajtur rezultatet, informacionin e lojtarëve dhe përparimin e lojës. Sa herë që luani një lojë, një model relacional e ndihmon lojën të kujtojë rezultatet tuaja dhe t'ju përshtatë me lojtarët e tjerë.
Mund të provoni një eksperiment të thjeshtë për të kuptuar se si funksionon një model relacional. Merrni një copë letër dhe vizatoni një tabelë. Krijoni tre kolona: një për Emrin , një për Frutin e preferuar dhe një për Ngjyrat . Tani pyesni familjen ose miqtë tuaj për emrin, frutin e preferuar dhe ngjyrën e tyre të preferuar. Shkruani informacionin e secilit person në një rresht të ri në tabelën tuaj.
Pasi të keni plotësuar tabelën, do të shihni rreshta dhe kolona ashtu si në një model relacional. Më pas mund të bëni pyetje të tilla si: "Kush e pëlqen mollën?" ose "Cila ngjyrë është më e njohur?" Kjo është e ngjashme me mënyrën se si kompjuterët përdorin modele relacionale për të gjetur shpejt informacionin që u nevojitet nga shumë regjistrime.
Ky eksperiment i thjeshtë ju tregon se si informacioni mund të organizohet mirë. Është e njëjta ide pas shumë bazave të të dhënave kompjuterike që ruajnë informacione të rëndësishme.
Le të kthehemi te çelësat dhe të shohim pse janë të rëndësishëm. Çelësi kryesor është si një kartë identiteti e veçantë që mban çdo regjistrim. Nuk ka dy regjistrime që mund të kenë të njëjtën kartë identiteti dhe kjo e bën të lehtë gjetjen e të dhënave të duhura. Çelësi i huaj përdoret kur një tabelë duhet të huazojë informacion nga një tabelë tjetër. Është njësoj si të ruash numrin e telefonit të një shoku në telefonin tënd, që të dish si t'i telefonosh kur dëshiron të bisedosh.
Imagjinoni sikur të kishit një listë klasash, por dy studentë kishin të njëjtin emër. Do të ishte e vështirë të thuash se cila është cila. Kjo është arsyeja pse çelësat kryesorë janë shumë të dobishëm—ata i mbajnë gjërat unike. Të gjithë studentët janë të ndryshëm sepse kanë numra të ndryshëm të listës.
Kur shihni një sistem që përdor mirë çelësat, është si një kuti me ngjyra të rregulluara mirë. Çdo shkumës me ngjyra ka vendin e vet dhe asnjë ngjyrë nuk humbet. Çelësat i ndihmojnë kompjuterët të gjejnë informacionin e duhur shumë shpejt dhe me lehtësi.
Ndërsa kemi mësuar rreth ideve bazë të modeleve relacionale, ka mënyra të ndryshme për t'i parë dhe përdorur këto ide. Ndonjëherë, njerëzit mund të kenë nevojë të ndryshojnë mënyrën se si ruhen të dhënat për t'i përmirësuar ato për situata të caktuara. Për shembull, në disa sisteme, mund të shtohen tabela të veçanta për të trajtuar informacione shtesë, si foto ose përshkrime të detajuara. Kjo është si të shtoni faqe shtesë në librin tuaj të shënimeve për të mbajtur më shumë fotografi të një dite të veçantë.
Ekzistojnë gjithashtu shumë mjete softuerike të disponueshme që i ndihmojnë njerëzit të krijojnë, menaxhojnë dhe përditësojnë modelet relacionale. Këto mjete i lejojnë përdoruesit të ndërtojnë tabela, të vendosin çelësa dhe të përcaktojnë marrëdhëniet pa pasur nevojë të kuptojnë të gjithë kodin e kompjuterit. Ata janë si ndihmës miqësorë që e bëjnë organizimin e informacionit më të lehtë për të gjithë.
Edhe pse ka shumë variacione të ndryshme, ideja kryesore mbetet e njëjtë: organizimi i të dhënave në tabela me rreshta, kolona dhe çelësa të qartë. Kjo e bën të thjeshtë punën me informacionin, pavarësisht nëse është një listë e vogël miqsh ose një koleksion i madh librash në një bibliotekë.
Këtu është një përmbledhje e pikave kryesore që kemi mësuar në këtë mësim:
Ky mësim ka treguar se si modelet relacionale na ndihmojnë të organizojmë informacionin me kujdes në tabela. Ashtu si i mbani në rregull lodrat ose pajisjet shkollore, kompjuterët përdorin modele relacionale për të ruajtur, menaxhuar dhe marrë të dhëna. Njohja e përdorimit të tabelave, rreshtave, kolonave dhe çelësave e bën më të lehtë të kuptosh jo vetëm kompjuterët, por edhe shumë pjesë të jetës së përditshme.