Ovaj pojmovnik pokriva termine i koncepte baze podataka koji se koriste u svim vrstama baza podataka. Ne uključuje termine specifične za određene sisteme ili baze podataka.
ACID
ACID model dizajna baze podataka pojačava 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 propada.
- Doslednost: Svaka transakcija baze podataka mora pratiti sva definisana pravila baze podataka; nije dozvoljena bilo kakva transakcija koja bi kršila ova pravila.
- Izolacija: Svaka transakcija baze podataka će se desiti nezavisno od bilo koje druge transakcije. Na primjer, ako se više transakcija podnese istovremeno, baza podataka će spriječiti bilo kakvu smetnju između njih.
- Durability: Svaka transakcija baze podataka će postojati trajno uprkos neuspjehu baze podataka, putem sigurnosne kopije ili na drugi način.
Donja linija
Atribut baze podataka je karakteristika entiteta baze podataka. Atribut je kolona u tabeli baze podataka, koja je sama poznata 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 da ubacuju ili uređuju podatke, dok redovni zaposleni mogu samo vidjeti podatke. Autentifikacija je implementirana korisničkim imenima i lozinkama.
BASE Model
BASE model je razvijen kao alternativa ACID modelu da bi služio potrebama noSQL baza podataka u kojima podaci nisu strukturirani na isti način koji zahtijevaju relacijske baze podataka. Njegovi primarni principi su:
- Osnovna dostupnost: Baza podataka je dostupna i operativna, ponekad podržana replikacijom podataka distribuiranih na nekoliko servera.
- Soft State: Suprotstavljajući se ACID modelu stroge konzistentnosti, ovo načelo kaže da podaci ne moraju uvijek biti konzistentni i da je svaka nametnuta konzistentnost odgovornost individualne baze podataka ili programer.
- Eventualna konzistentnost: U nekoj nedefiniranoj budućoj tački, baza podataka će postići konzistentnost.
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 tabeli.
- PROVERITE ograničenja: Polje može sadržavati samo određene tipove podataka ili čak određene dozvoljene vrijednosti.
- DEFAULT ograničenja: Polje će sadržavati zadanu vrijednost ako nema postojeću vrijednost koja sprečava nultu vrijednost.
- Ograničenja PRIMARNOG KLJUČA: Primarni ključ mora biti jedinstven.
- STRANI KLJUČ Ograničenja: Strani ključ mora odgovarati postojećem primarnom ključu u drugoj tabeli.
Donja linija
DBMS je softver koji upravlja svim aspektima rada sa bazom podataka, od pohranjivanja i osiguranja podataka do provođenja pravila integriteta podataka, do obezbjeđivanja obrazaca za unos podataka i manipulaciju. Sistem za upravljanje relacionim bazama podataka implementira relacioni model tabela i odnosa između njih.
Entitet
Entitet je tabela u bazi podataka. Opisuje se pomoću dijagrama entitet-odnos, koji je vrsta grafike koja pokazuje odnose među tabelama baze podataka.
Funkcionalna zavisnost
Ograničenje funkcionalne zavisnosti pomaže da se osigura valjanost podataka i postoji kada jedan atribut određuje vrijednost drugog, opisan kao A -> B što znači da vrijednost A određuje vrijednost B, ili da je B funkcionalno ovisan o A. Na primjer, tabela na univerzitetu koja uključuje evidenciju svih studenata može imati funkcionalnu zavisnost između studentskog ID-a i imena studenta, tj. jedinstveni studentski ID će odrediti vrijednost imena.
Donja linija
Indeks je struktura podataka koja pomaže da se ubrzaju upiti baze podataka za velike skupove podataka. Programeri baze podataka kreiraju indeks na određenim stupcima u tabeli. Indeks sadrži vrijednosti stupaca, ali samo ukazuje na podatke u ostatku tabele i može se pretraživati efikasno i brzo.
Ključ
Ključ je polje baze podataka čija je svrha da jedinstveno identifikuje zapis. Ključevi pomažu u uspostavljanju integriteta podataka i izbjegavanju dupliciranja. Glavni tipovi ključeva koji se koriste u bazi podataka su:
- Ključevi kandidata: Skup kolona od kojih svaka može jedinstveno identificirati zapis i iz kojih se bira primarni ključ.
- Primarni ključevi: Ovaj ključ jedinstveno identifikuje zapis u tabeli. Ne može biti null.
- Strani ključevi: Ključ koji povezuje zapis sa zapisom u drugoj tabeli. Strani ključ tabele mora postojati kao primarni ključ druge tabele.
Donja linija
Normalizirati bazu podataka znači dizajnirati njene tabele (relacije) i kolone (atribute) na način da se osigura integritet podataka i da se izbjegne dupliciranje. Primarni nivoi 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, video ili slike. Umjesto da koristi SQL i strogi ACID model za osiguranje integriteta podataka, NoSQL slijedi manje strogi BASE model. NoSQL šema baze podataka ne koristi tabele za pohranjivanje podataka; radije, može koristiti dizajn ključ/vrijednost ili grafikone.
Null
Vrijednost null se često brka da znači ništa ili nula; međutim, to zapravo znači nepoznato. Ako polje ima vrijednost null, ono je rezervirano mjesto za nepoznatu vrijednost. Jezik strukturiranih upita koristi IS NULL i IS NOT NULL operatore za testiranje null vrijednosti.
Donja linija
Upit baze podataka je obično napisan u SQL-u i može biti ili upit za odabir ili upit za akciju. Upit za odabir zahtijeva podatke iz baze podataka; upit akcije mijenja, ažurira ili dodaje podatke. Neke baze podataka pružaju prevuci i ispusti obrasce koji skrivaju semantiku upita, pomažući ljudima da zatraže informacije bez potrebe da pišu važeći SQL.
Shema
Šema baze podataka je dizajn tabela, kolona, relacija i ograničenja koja čine logički različit dio baze podataka.
Donja linija
Skladištena procedura je unaprijed kompajlirani upit ili SQL izraz koji se dijeli na nekoliko različitih programa i korisnika u sistemu upravljanja bazom podataka. Pohranjene procedure poboljšavaju efikasnost, pomažu u ostvarivanju integriteta podataka i povećavaju produktivnost.
Strukturirani jezik upita
Structured Query Language, ili SQL, je jezik koji se najčešće koristi za pristup podacima iz baze podataka. SQL se grana na dva tipa sintakse. Jezik za manipulaciju podacima sadrži podskup SQL naredbi koje se najčešće koriste i uključuje SELECT, INSERT, UPDATE i DELETE. Jezik definicije podataka kreira nove objekte baze podataka kao što su indeksi i tabele.
Donja linija
Okidač je pohranjena procedura postavljena za izvršavanje s obzirom na određeni događaj, obično promjenu podataka u tabeli. Na primjer, okidač može biti dizajniran za pisanje u dnevnik, prikupljanje statistike ili izračunavanje vrijednosti.
Pogledaj
Prikaz baze podataka je filtrirani skup podataka koji se prikazuje krajnjem korisniku kako bi se sakrila složenost podataka i pojednostavilo korisničko iskustvo. Pogled može spojiti podatke iz dvije ili više tablica i sadrži podskup informacija. Materijalizirani pogled je pogled koji izgleda i djeluje kao da je stol za sebe.