Ky fjalor mbulon termat dhe konceptet e bazës së të dhënave të përdorura në të gjitha llojet e bazave të të dhënave. Ai nuk përfshin terma specifikë për sisteme ose baza të dhënash të caktuara.
ACID
Modeli ACID i dizajnit të bazës së të dhënave forcon integritetin e të dhënave nëpërmjet:
- Atomiciteti: Çdo transaksion i bazës së të dhënave duhet të ndjekë një rregull gjithçka ose asgjë, që do të thotë se nëse ndonjë pjesë e transaksionit dështon, i gjithë transaksioni dështon.
- Përputhshmëri: Çdo transaksion i bazës së të dhënave duhet të ndjekë të gjitha rregullat e përcaktuara të bazës së të dhënave; çdo transaksion që do të shkelte këto rregulla nuk lejohet.
- Izolimi: Çdo transaksion i bazës së të dhënave do të ndodhë në mënyrë të pavarur nga çdo transaksion tjetër. Për shembull, nëse disa transaksione dorëzohen njëkohësisht, baza e të dhënave do të parandalojë çdo ndërhyrje ndërmjet tyre.
- Durability: Çdo transaksion i bazës së të dhënave do të ekzistojë përgjithmonë pavarësisht çdo dështimi të bazës së të dhënave, përmes kopjeve rezervë ose mjeteve të tjera.
Përfundim
Një atribut i bazës së të dhënave është një karakteristikë e një entiteti bazë të dhënash. Një atribut është një kolonë në një tabelë të bazës së të dhënave, e cila në vetvete njihet si një entitet.
Vërtetimi
Bazat e të dhënave përdorin vërtetimin për të siguruar që vetëm përdoruesit e autorizuar mund të kenë akses në bazën e të dhënave ose aspekte të caktuara të bazës së të dhënave. Për shembull, administratorët mund të autorizohen të fusin ose modifikojnë të dhëna, ndërsa punonjësit e rregullt mund të jenë në gjendje të shikojnë vetëm të dhëna. Autentifikimi zbatohet me emrat e përdoruesve dhe fjalëkalimet.
Modeli BASE
Modeli BASE është zhvilluar si një alternativë ndaj modelit ACID për t'i shërbyer nevojave të bazave të të dhënave noSQL në të cilat të dhënat nuk janë të strukturuara në të njëjtën mënyrë që kërkohet nga bazat e të dhënave relacionale. Parimet e tij kryesore janë:
- Disponueshmëria bazë: Baza e të dhënave është e disponueshme dhe funksionale, e mbështetur ndonjëherë nga përsëritja e të dhënave të shpërndara nëpër disa serverë.
- Gjendja e butë: Duke kundërshtuar modelin ACID të qëndrueshmërisë së rreptë, ky parim thotë se të dhënat nuk duhet të jenë gjithmonë të qëndrueshme dhe se çdo konsistencë e imponuar është përgjegjësi e bazës së të dhënave individuale ose zhvilluesi.
- Përputhshmëri eventuale: Në një moment të pacaktuar në të ardhmen, baza e të dhënave do të arrijë qëndrueshmëri.
Kufizime
Një kufizim i bazës së të dhënave është një grup rregullash që përcaktojnë të dhëna të vlefshme. Kufizimet kryesore janë:
- kufizime UNIKE: Një fushë duhet të përmbajë një vlerë unike në tabelë.
- KONTROLLO kufizimet: Një fushë mund të përmbajë vetëm lloje specifike të dhënash ose edhe vlera specifike të lejueshme.
- deFAULT kufizime: Një fushë do të përmbajë një vlerë të paracaktuar nëse nuk ka vlerë ekzistuese për të përjashtuar një vlerë null.
- Çelësi PRIMARY Kufizimet: Çelësi kryesor duhet të jetë unik.
- Kufizimet ÇELËSI TË HUAJ: Çelësi i huaj duhet të përputhet me një çelës primar ekzistues në një tabelë tjetër.
Përfundim
DBMS është softueri që menaxhon të gjitha aspektet e punës me një bazë të dhënash, nga ruajtja dhe sigurimi i të dhënave deri te zbatimi i rregullave të integritetit të të dhënave, te ofrimi i formularëve për futjen dhe manipulimin e të dhënave. Një sistem i menaxhimit të bazës së të dhënave relacionale zbaton modelin relacional të tabelave dhe marrëdhëniet ndërmjet tyre.
Entiteti
Një entitet është një tabelë në një bazë të dhënash. Ai përshkruhet duke përdorur një Diagram Entiteti-Marrëdhënie, i cili është një lloj grafiku që tregon marrëdhëniet ndërmjet tabelave të bazës së të dhënave.
varësia funksionale
Një kufizim funksional i varësisë ndihmon në sigurimin e vlefshmërisë së të dhënave dhe ekziston kur një atribut përcakton vlerën e një tjetri, të përshkruar si A -> B që do të thotë se vlera e A përcakton vlera e B, ose që B është funksionalisht e varur nga A. Për shembull, një tabelë në një universitet që përfshin të dhënat e të gjithë studentëve mund të ketë një varësi funksionale midis ID-së së studentit dhe emrit të studentit, d.m.th. ID unike e studentit do të përcaktojë vlerën të emrit.
Përfundim
Një indeks është një strukturë të dhënash që ndihmon në përshpejtimin e pyetjeve të bazës së të dhënave për grupe të dhënash të mëdha. Zhvilluesit e bazës së të dhënave krijojnë një indeks në kolona të veçanta në një tabelë. Indeksi ruan vlerat e kolonës, por vetëm tregon për të dhënat në pjesën tjetër të tabelës dhe mund të kërkohet me efikasitet dhe shpejt.
Çelësi
Një çelës është një fushë bazë të dhënash, qëllimi i së cilës është të identifikojë në mënyrë unike një rekord. Çelësat ndihmojnë në zbatimin e integritetit të të dhënave dhe shmangin dyfishimin. Llojet kryesore të çelësave të përdorur në një bazë të dhënash janë:
- Çelësat kandidat: grupi i kolonave që secila mund të identifikojë në mënyrë unike një rekord dhe nga të cilat zgjidhet çelësi kryesor.
- Çelësat kryesorë: Ky çelës identifikon në mënyrë unike një rekord në një tabelë. Nuk mund të jetë e pavlefshme.
- Çelësat e huaj: Çelësi që lidh një rekord me një rekord në një tabelë tjetër. Çelësi i huaj i një tabele duhet të ekzistojë si çelësi kryesor i një tabele tjetër.
Përfundim
Të normalizosh një bazë të dhënash do të thotë të dizenjosh tabelat (relacionet) dhe kolonat (atributet) e saj në një mënyrë për të siguruar integritetin e të dhënave dhe për të shmangur dyfishimin. Nivelet kryesore të normalizimit janë Forma e Parë Normale (1NF), Forma e Dytë Normale (2NF), Forma e Tretë Normale (3NF) dhe Forma Normale Boyce-Codd (BCNF).
NoSQL
NoSQL është një model bazë të dhënash i zhvilluar për t'iu përgjigjur nevojës për ruajtjen e të dhënave të pastrukturuara si emailet, postimet në media sociale, video ose imazhe. Në vend që të përdorë SQL dhe modelin e rreptë ACID për të siguruar integritetin e të dhënave, NoSQL ndjek modelin BASE më pak të rreptë. Një skemë e bazës së të dhënave NoSQL nuk përdor tabela për të ruajtur të dhënat; përkundrazi, mund të përdorë një dizajn kyç/vlerë ose grafikë.
Null
Vlera null shpesh ngatërrohet për të nënkuptuar asnjë ose zero; megjithatë, në të vërtetë do të thotë e panjohur. Nëse një fushë ka një vlerë null, ajo është një vendmbajtës për një vlerë të panjohur. Gjuha e strukturuar e pyetjeve përdor operatorët IS NULL dhe NOT NULL për të testuar vlerat null.
Përfundim
Një pyetje e bazës së të dhënave zakonisht shkruhet në SQL dhe mund të jetë ose një pyetje përzgjedhëse ose një pyetje veprimi. Një pyetje e përzgjedhur kërkon të dhëna nga një bazë të dhënash; një pyetje veprimi ndryshon, përditëson ose shton të dhëna. Disa baza të dhënash ofrojnë forma zvarrit-dhe-heqje që fshehin semantikën e pyetjes, duke i ndihmuar njerëzit të kërkojnë informacion pa pasur nevojë të shkruajnë SQL të vlefshme.
Skema
Një skemë e bazës së të dhënave është dizajnimi i tabelave, kolonave, marrëdhënieve dhe kufizimeve që përbëjnë një seksion logjikisht të dallueshëm të një baze të dhënash.
Përfundim
Një procedurë e ruajtur është një pyetje e para-përpiluar ose një deklaratë SQL e ndarë në disa programe dhe përdorues të ndryshëm në një sistem të menaxhimit të bazës së të dhënave. Procedurat e ruajtura përmirësojnë efikasitetin, ndihmojnë në zbatimin e integritetit të të dhënave dhe rrisin produktivitetin.
Gjuha e strukturuar e pyetjes
Gjuha e strukturuar e pyetjeve, ose SQL, është gjuha më e përdorur për të hyrë në të dhënat nga një bazë të dhënash. SQL degëzohet në dy lloje sintakse. Gjuha e manipulimit të të dhënave përmban nëngrupin e komandave SQL të përdorura më shpesh dhe përfshin SELECT, INSERT, UPDATE dhe DELETE. Gjuha e përkufizimit të të dhënave krijon objekte të reja të bazës së të dhënave si indekset dhe tabelat.
Përfundim
Një shkas është një procedurë e ruajtur e vendosur për të ekzekutuar duke pasur parasysh një ngjarje të caktuar, zakonisht një ndryshim në të dhënat e një tabele. Për shembull, një aktivizues mund të projektohet për të shkruar në një regjistër, për të mbledhur statistika ose për të llogaritur një vlerë.
Shiko
Një pamje e bazës së të dhënave është një grup i filtruar i të dhënave të shfaqura tek përdoruesi fundor për të fshehur kompleksitetin e të dhënave dhe për të përmirësuar përvojën e përdoruesit. Një pamje mund të bashkojë të dhëna nga dy ose më shumë tabela dhe përmban një nëngrup informacioni. Një pamje e materializuar është një pamje që duket dhe vepron sikur të ishte një tabelë më vete.