Ovaj rečnik pokriva pojmove 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 uspostavlja integritet podataka kroz atomičnost , konzistentnost , izolaciju i trajnost:
- Atomicitet: Svaka transakcija baze podataka mora da sledi pravilo "sve ili ništa", što znači da ukoliko neki deo transakcije ne uspe, cela transakcija ne uspe.
- Konzistentnost : svaka transakcija baze podataka mora da sledi sva definisana pravila baze podataka; bilo koja transakcija koja bi prekršila ova pravila nije dozvoljena.
- Izolacija : svaka transakcija baze podataka će se pojaviti nezavisno od bilo koje druge transakcije. Na primjer, ako se više transakcija podnosi istovremeno, baza podataka će sprečiti bilo kakve smetnje između njih.
- Trajnost : Svaka transakcija baze podataka će trajno postojati u bilo kojoj grešci baze podataka, pomoću rezervnih kopija ili drugih sredstava.
Atribut
Atribut baze podataka je karakteristika entiteta baze podataka. Jednostavno rečeno, atribut je kolona u tabeli baze podataka, koja je sama po sebi poznata kao entitet.
Provjera autentičnosti
Baze podataka koriste autentičnost kako bi osigurale da samo ovlašćeni korisnici mogu pristupiti bazi podataka ili određenim aspektima baze podataka. Na primjer, administratori mogu biti ovlašćeni da ubacuju ili uređuju podatke, dok redovni zaposlenici mogu samo gledati podatke. Autentikacija se implementira pomoću korisničkih imena i lozinki.
BASE Model
BASE model je razvijen kao alternativa ACID modelu koji služi potrebama noSQL baza podataka u kojima podaci nisu strukturirani na isti način koji zahtijevaju relacijske baze podataka. Njegovi primarni principi su osnovna dostupnost, meko stanje i eventualna konzistencija:
- Osnovna dostupnost : Baza podataka je dostupna i operativna, a ponekad je podržana replikacijom podataka distribuirana na više servera.
- Meke stanje : U suprotnosti sa ACID modelom stroge doslednosti, ovo načelo navodi da podaci ne moraju uvijek biti konzistentni i da je svaka prisilna doslednost odgovornost individualne baze podataka ili programera.
- Eventualna konzistentnost : Na nekoj nedefinisanoj, budućoj tački, baza podataka će postići dosljednost.
Ograničenja
Ograničenje baze podataka je skup pravila koji definišu važeće podatke. Postoji više vrsta ograničenja. Primarna ograničenja su:
- Jedinstvena ograničenja : polje mora sadržati jedinstvenu vrijednost u tablici.
- CHECK ograničenja : polje može sadržavati samo određene tipove podataka, pa čak i određene dozvoljene vrijednosti.
- Ograničenja DEFAULT : polje će sadržati podrazumevanu vrijednost ako nema postojeću vrijednost; ovo eliminiše vrijednost NULL-a.
- PRIMARY KEY Ograničenja : primarni ključ mora biti jedinstven.
- STRANI KLJUČI Ograničenja : Strani ključ mora se podudarati sa postojećim primarnim ključem u drugoj tabeli.
Sistem upravljanja bazom podataka (DBMS)
DBMS je softver koji upravlja svim aspektima rada sa bazom podataka, od čuvanja i obezbeđivanja podataka do primene pravila integriteta podataka, do pružanja forme za unos podataka i manipulacije. Sistem upravljanja relacijskim bazama podataka (RDBMS) implementira relacioni model tabela i odnosa između njih.
Entitet
Entitet je jednostavno tabela u bazi podataka. Opisuje se pomoću dijagrama odnosa entiteta, što je vrsta grafike koja pokazuje odnose između tabela baze podataka.
Funkcionalna zavisnost
Funkcionalna ograničenja zavisnosti pomažu da se osigura validnost podataka i postoji kada jedan atribut određuje vrijednost drugog, opisanog kao A -> B što znači da vrijednost A određuje vrijednost B ili da je B "funkcionalno ovisna" na A Na primer, tabela na univerzitetu koja sadrži podatke o svim učenicima može imati funkcionalnu zavisnost između studentskog ID-a i imena učenika, tj. Jedinstveni studentski ID će odrediti vrijednost imena.
Indeks
Indeks je struktura podataka koja pomaže u brzom upitu baze podataka za velike skupove podataka. Razvijaci baza podataka kreiraju indeks na određenim stupcima u tablici. Indeks drži vrednosti kolone, ali samo ukazuje na podatke u ostatku tabele i može se pretraživati efikasno i brzo.
Ključ
Ključ je polje za bazu podataka čija je namena jedinstveno identifikovanje zapisa. Tasteri pomažu u ostvarivanju integriteta podataka i izbjegavaju dupliranje. Osnovni tipovi ključeva koji se koriste u bazi su ključevi kandidata, primarni ključi inostrani ključevi.
- Kandidatički tasteri : skup kolona koje mogu jedinstveno identifikovati zapis i iz kojeg je izabran primarni ključ.
- Primarni ključevi : Ključ odabran da jedinstveno identifikuje zapis u tabeli. Ovaj ključ ne može biti NULL.
- Spoljni tasteri : Ključ koji povezuje rekord na rekord u drugoj tabeli. Strani ključ tabele mora postojati kao primarni ključ drugog stola.
Normalizacija
Normiranje baze podataka je da dizajnira svoje tabele (odnose) i stupce (atribute) na način kako bi osigurali integritet podataka i izbjegli dupliranje. Primarni nivoi normalizacije su Prva Normalna Forma (1NF), Druga Normalna Forma (2NF), Treća Normalna Forma (3NF) i Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL je model baze podataka razvijen da odgovori na potrebu za čuvanjem nestrukturnih podataka kao što su e-pošte, postovi društvenih medija, video ili slike. Umesto da koriste SQL i striktni ACID model kako bi osigurali integritet podataka, NoSQL prati manje strogo BASE model. Šema baze podataka NoSQL ne koristi tabelu za čuvanje podataka; već bi mogla koristiti dizajn ključa / vrijednosti ili grafikone.
Null
Vrednost NULL često je zbunjena da znači "nijedan" ili nula; međutim, to zapravo znači "nepoznato". Ako polje ima vrednost NULL, to je mesto za nepoznatu vrednost. Strukturni Query Language (SQL) koristi operatere IS NULL i IS NOT NULL za testiranje nultih vrednosti.
Upit
Upiti baze podataka su kako korisnici komuniciraju s bazom podataka. Obično je napisano u SQL-u i može biti ili upit izaberite ili akcioni upit. Izabrani upit zahteva podatke iz baze podataka; akcioni upit promeni, ažurira ili dodaje podatke. Neke baze podataka pružaju oblike koji sakriju semantiku upita, omogućavajući korisnicima da jednostavno zatraže informacije bez potrebe za razumijevanjem SQL-a.
Šema
Šema baze podataka je dizajn tabela, stupaca, odnosa i ograničenja koja čine bazu podataka. Šeme se obično opisuju pomoću izraza SQL CREATE.
Sačuvana procedura
Skladištena procedura je unaprijed sastavljen upit ili SQL izraz koji se može dijeliti u više programa i korisnika u sistemu upravljanja bazama podataka. Čuvane procedure poboljšavaju efikasnost, pomažu u ostvarivanju integriteta podataka i povećanju produktivnosti.
Strukturirani jezik upita
Strukturni jezik upita ili SQL je najčešće korišćen jezik za pristup podacima iz baze podataka. Jezik za manipulaciju podataka (DML) sadrži podskup SQL komandi koji se najčešće koriste i uključuje SELECT, INSERT, UPDATE i DELETE.
Trigger
Okidač je pohranjena procedura koja je postavljena da izvrši određeni događaj, obično je promjena na podatke tablice. Na primjer, okidač može biti dizajniran da piše u dnevnik, prikuplja statistike ili izračunava vrijednost.
Pogled
Prikaz baze podataka je filtrirani skup prikazanih podataka krajnjem korisniku kako bi se sakrili složenost podataka i pojednostavili korisničko iskustvo. Prikaz može spojiti podatke iz dve ili više tabela i sadrži podskup informacija.