Ovaj rječnik pokriva termine i koncepte baza podataka koji se koriste u svim vrstama baza podataka. Ne uključuje pojmove specifične za određene sustave ili baze podataka.
KISELINA
ACID model dizajna baze podataka osigurava integritet podataka kroz:
- Atomicity: Svaka transakcija baze podataka mora slijediti pravilo sve ili ništa, što znači da ako bilo koji dio transakcije ne uspije, cijela transakcija neće uspjeti.
- Dosljednost: Svaka transakcija baze podataka mora slijediti sva definirana pravila baze podataka; svaka transakcija koja bi kršila ova pravila nije dopuštena.
- Izolacija: Svaka transakcija baze podataka dogodit će se neovisno o bilo kojoj drugoj transakciji. Na primjer, ako se više transakcija podnese istovremeno, baza podataka će spriječiti bilo kakve smetnje među njima.
- Trajnost: Svaka transakcija baze podataka trajno će postojati unatoč bilo kakvom kvaru baze podataka, putem sigurnosnih kopija ili na drugi način.
Donja crta
Atribut baze podataka je karakteristika entiteta baze podataka. Atribut je stupac u tablici baze podataka, koji je sam po sebi poznat kao entitet.
Autentifikacija
Baze podataka koriste autentifikaciju kako bi osigurale da samo ovlašteni korisnici mogu pristupiti bazi podataka ili određenim aspektima baze podataka. Na primjer, administratori mogu biti ovlašteni za umetanje ili uređivanje podataka, dok redovni zaposlenici mogu samo pregledavati podatke. Autentifikacija je implementirana s korisničkim imenima i lozinkama.
OSNOVNI model
BASE model razvijen je kao alternativa ACID modelu kako bi služio potrebama noSQL baza podataka u kojima podaci nisu strukturirani na isti način koji zahtijevaju relacijske baze podataka. Njegova primarna načela su:
- Osnovna dostupnost: Baza podataka je dostupna i operativna, ponekad potpomognuta replikacijom podataka distribuiranih na nekoliko poslužitelja.
- Soft State: Suprotstavljajući se ACID modelu stroge dosljednosti, ovo načelo navodi da podaci ne moraju uvijek biti dosljedni i da je svaka prisilna dosljednost odgovornost pojedinačne baze podataka ili programer.
- Eventualna dosljednost: U nekoj nedefiniranoj budućoj točki, baza podataka će postići dosljednost.
Ograničenja
Ograničenje baze podataka je skup pravila koja definiraju važeće podatke. Primarna ograničenja su:
- JEDINSTVENA ograničenja: polje mora sadržavati jedinstvenu vrijednost u tablici.
- PROVJERITE ograničenja: Polje može sadržavati samo određene vrste podataka ili čak određene dopuštene vrijednosti.
- DEFAULT ograničenja: Polje će sadržavati zadanu vrijednost ako nema postojeću vrijednost koja bi spriječila nultu vrijednost.
- Ograničenja PRIMARNOG KLJUČA: primarni ključ mora biti jedinstven.
- Ograničenja STRANOG KLJUČA: Strani ključ mora odgovarati postojećem primarnom ključu u drugoj tablici.
Donja crta
DBMS je softver koji upravlja svim aspektima rada s bazom podataka, od pohranjivanja i osiguravanja podataka do provođenja pravila integriteta podataka, do pružanja obrazaca za unos podataka i manipulaciju. Sustav upravljanja relacijskom bazom podataka implementira relacijski model tablica i odnosa između njih.
Entitet
Entitet je tablica u bazi podataka. Opisuje se korištenjem dijagrama entitet-odnos, koji je vrsta grafike koja prikazuje odnose među tablicama baze podataka.
Funkcionalna ovisnost
Ograničenje funkcionalne ovisnosti pomaže u osiguravanju valjanosti podataka i postoji kada jedan atribut određuje vrijednost drugog, opisano kao A -> B što znači da vrijednost A određuje vrijednost B, ili da je B funkcionalno ovisan o A. Na primjer, tablica na sveučilištu koja uključuje zapise o svim studentima može imati funkcionalnu ovisnost između studentskog ID-a i imena studenta, tj. jedinstveni studentski ID će odrediti vrijednost imena.
Donja crta
Indeks je podatkovna struktura koja pomaže ubrzati upite baze podataka za velike skupove podataka. Programeri baze podataka stvaraju indeks na određenim stupcima u tablici. Indeks sadrži vrijednosti stupaca, ali samo upućuje na podatke u ostatku tablice i može se pretraživati učinkovito i brzo.
Ključ
Ključ je polje baze podataka čija je svrha jedinstvena identifikacija zapisa. Ključevi pomažu u provedbi integriteta podataka i izbjegavaju dupliciranje. Glavni tipovi ključeva koji se koriste u bazi podataka su:
- Ključevi kandidata: Skup stupaca koji svaki može jedinstveno identificirati zapis i iz kojih se bira primarni ključ.
- Primarni ključevi: Ovaj ključ jedinstveno identificira zapis u tablici. Ne može biti nula.
- Strani ključevi: Ključ koji povezuje zapis sa zapisom u drugoj tablici. Vanjski ključ tablice mora postojati kao primarni ključ druge tablice.
Donja crta
Normalizirati bazu podataka znači dizajnirati njezine tablice (relacije) i stupce (atribute) na način da se osigura integritet podataka i izbjegne dupliciranje. Primarne razine normalizacije su prva normalna forma (1NF), druga normalna forma (2NF), treća normalna forma (3NF) i Boyce-Codd normalna forma (BCNF).
NoSQL
NoSQL je model baze podataka razvijen da odgovori na potrebu za pohranjivanjem nestrukturiranih podataka kao što su e-poruke, objave na društvenim mrežama, videozapisi ili slike. Umjesto da koristi SQL i strogi ACID model za osiguranje integriteta podataka, NoSQL slijedi manje strog BASE model. NoSQL shema baze podataka ne koristi tablice za pohranu podataka; umjesto toga, može koristiti dizajn ključ/vrijednost ili grafikone.
Null
Vrijednost null često se brka da znači ništa ili nula; međutim, to zapravo znači nepoznato. Ako polje ima vrijednost null, to je rezervirano mjesto za nepoznatu vrijednost. Structured Query Language koristi operatore IS NULL i IS NOT NULL za testiranje null vrijednosti.
Donja crta
Upit baze podataka obično je napisan u SQL-u i može biti ili upit za odabir ili upit za akciju. Upit odabira zahtijeva podatke iz baze podataka; akcijski upit mijenja, ažurira ili dodaje podatke. Neke baze podataka nude obrasce za povlačenje i ispuštanje koji skrivaju semantiku upita, pomažući ljudima da zatraže informacije bez potrebe za pisanjem važećeg SQL-a.
Shema
Shema baze podataka je dizajn tablica, stupaca, odnosa i ograničenja koji čine logički odvojeni odjeljak baze podataka.
Donja crta
Pohranjena procedura je unaprijed kompilirani upit ili SQL izjava koju dijeli nekoliko različitih programa i korisnika u sustavu upravljanja bazom podataka. Pohranjene procedure poboljšavaju učinkovitost, pomažu u provedbi integriteta podataka i povećavaju produktivnost.
Jezik strukturiranih upita
Structured Query Language ili SQL jezik je koji se najčešće koristi za pristup podacima iz baze podataka. SQL se grana u dvije vrste sintakse. Jezik za upravljanje podacima sadrži podskup SQL naredbi koje se najčešće koriste i uključuje SELECT, INSERT, UPDATE i DELETE. Jezik za definiranje podataka stvara nove objekte baze podataka kao što su indeksi i tablice.
Donja crta
Okidač je pohranjena procedura postavljena za izvođenje određenog događaja, obično promjene podataka u tablici. Na primjer, okidač može biti dizajniran za pisanje u dnevnik, prikupljanje statistike ili izračunavanje vrijednosti.
Pogled
Prikaz baze podataka je filtrirani skup podataka koji se prikazuje krajnjem korisniku kako bi se sakrila složenost podataka i pojednostavilo korisničko iskustvo. Prikaz može spojiti podatke iz dvije ili više tablica i sadrži podskup informacija. Materijalizirani pogled je pogled koji izgleda i ponaša se kao da je sam po sebi stol.