Ovaj pojmovnik obuhvaća pojmove i pojmove baze 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 dizajn baze podataka provodi integritet podataka kroz atomsku , konzistentnost , izolaciju i izdržljivost:
- Atomicitet: Svaka transakcija baze podataka mora slijediti pravilo sve ili ništa, što znači da ako se neki dio transakcije ne uspije, cjelokupna transakcija ne uspije.
- Dosljednost : Svaka transakcija baze podataka mora slijediti sva definirana pravila baze podataka; nije dopuštena svaka transakcija koja bi prekršila ova pravila.
- Izolacija : Svaka transakcija baze podataka će se odvijati neovisno o bilo kojoj drugoj transakciji. Na primjer, ako se više transakcija podnosi istodobno, baza podataka će spriječiti bilo kakve smetnje između njih.
- Trajnost : Svaka transakcija baze podataka trajno će postojati u bilo kojem kvaru baze podataka, putem sigurnosnih kopija ili na drugi način.
Atribut
Atribut baza podataka je karakteristika entiteta baze podataka. Jednostavno rečeno, atribut je stupac tablice baze podataka, koji je poznat kao entitet.
Ovjera
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 redoviti zaposlenici mogu samo vidjeti podatke. Autentifikacija se provodi s korisničkim imenom i lozinkama.
Model BASE
BASE model razvijen je 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 načini su osnovna dostupnost, meka država i eventualna dosljednost:
- Osnovna dostupnost : Baza podataka je dostupna i operativna, a ponekad se podržava i replikacija podataka koja se distribuira na više poslužitelja.
- Soft State : Suzbijanje ACID modela stroge dosljednosti, ovaj zakon tvrdi da podaci ne moraju uvijek biti konzistentni i da je svaka konzistentna snaga odgovornost pojedinih baza podataka ili razvojnog programera.
- Moguća dosljednost : Na nekoj nedefiniranoj, budućoj točki, baza podataka će postići konzistentnost.
ograničenja
Ograničenje baze podataka je skup pravila koja definiraju valjane podatke. Postoje više vrsta ograničenja. Primarna ograničenja su:
- Jedinstvena ograničenja : Polje mora sadržavati jedinstvenu vrijednost u tablici.
- CHECK constraints : Polje može sadržavati samo određene vrste podataka, pa čak i određene dopuštene vrijednosti.
- DEFAULT ograničenja : Polje će sadržavati zadanu vrijednost ako nema postojeće vrijednosti; to uklanja NULL vrijednost.
- PRIMARNI KEY Ograničenja : Primarni ključ mora biti jedinstven.
- VANJSKE STRANE Ograničenja : Strani ključ mora odgovarati postojećem primarnom ključu u drugoj tablici.
Sustav za upravljanje bazama podataka (DBMS)
DBMS je softver koji upravlja svim aspektima rada s bazom podataka, od pohranjivanja i osiguravanja podataka do provođenja pravila integriteta podataka, pružanja obrazaca za unos i manipulaciju podataka. Sustav za upravljanje relacijskom bazom podataka (RDBMS) implementira relacijski model tablica i odnosa između njih.
entiteta
Entitet je jednostavno tablica u bazi podataka. Opisana je pomoću entitet-relacijskih dijagrama, koja je vrsta grafike koja prikazuje odnose između tablica baze podataka.
Funkcionalna ovisnost
Funkcionalna ograničenost ovisnosti pomaže u osiguranju valjanosti 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 primjer, tablica na sveučilištu koja uključuje zapise svih učenika može imati funkcionalnu ovisnost između studentskog ID-ja i naziva studenta, tj. Jedinstveni ID student će utvrditi vrijednost naziva.
Indeks
Indeks je struktura podataka koja pomaže u brzini upita baze podataka za velike skupove podataka. Razvojni programeri baze podataka stvaraju indeks na određenim stupcima u tablici. Indeks sadrži vrijednosti stupca, ali samo upućuje na podatke u ostatku tablice i može se pretražiti učinkovito i brzo.
Ključ
Ključ je polje baze podataka čija je svrha jedinstveno identificirati zapis. Tipke pomažu u provjeri integriteta podataka i izbjegavaju dupliciranje. Glavne vrste ključeva koje se koriste u bazi podataka su ključni kandidati, primarni ključevi strani ključevi.
- Ključni ključevi : skup stupaca koji mogu jedinstveno identificirati zapis i od kojih je izabran primarni ključ.
- Primarni ključevi : ključ odabran da jedinstveno identificira zapis u tablici. Ovaj ključ ne može biti NULL.
- Foreign keys : Ključ koji povezuje rekord s rekordom u drugoj tablici. Strani ključ tablice mora postojati kao primarni ključ druge tablice.
Normalizacija
Za normalizaciju baze podataka je dizajniranje njegovih tablica (odnosa) i stupaca (atributa) na način da se osigura integritet podataka i izbjegnu dupliciranje. Primarne razine normalizacije su Prvi normalni oblik (1NF), drugi normalan oblik (2NF), treći normalni oblik (3NF) i Boyce-Codd normalni oblik (BCNF).
NoSQL
NoSQL je model baze podataka razvijen kako bi odgovorio na potrebu za pohranjivanjem nestrukturiranih podataka kao što su e-poruke, postovi društvenih medija, video ili slike. Umjesto korištenja SQL i strogog ACID modela kako bi se osigurao integritet podataka, NoSQL slijedi manje stroge BASE model. Shema baze podataka NoSQL ne koristi tablice za pohranu podataka; radije, može koristiti dizajn ključeva / vrijednosti ili grafikone.
nula
Vrijednost NULL često se zbunjuje za značenje "none" ili nula; međutim, to zapravo znači "nepoznato". Ako polje ima vrijednost NULL, to je rezervirano mjesto za nepoznatu vrijednost. Strukturirani jezik upita (SQL) koristi IS NULL i IS NOT NULL operatorima za testiranje null vrijednosti.
pitanje
Upit baze podataka je kako korisnici komunicirati s bazom podataka. Obično se piše u SQL i može biti odabrani upit ili upit za rad. Odabrani upit traži podatke iz baze podataka; radnja upita mijenja, ažurira ili dodaje podatke. Neke baze podataka pružaju obrasce koji skrivaju semantiku upita, omogućujući korisnicima da jednostavno zatraže informacije bez razumijevanja SQL-a.
Shema
Shema baze podataka je dizajn tablica, stupaca, odnosa i ograničenja koja čine bazu podataka. Sheme se obično opisuju pomoću SQL CREATE izjave.
Pohranjeni postupak
Pohranjena procedura je prethodno sastavljena upita ili SQL izjava koja se može dijeliti na više programa i korisnika u sustavu za upravljanje bazama podataka. Pohranjene procedure poboljšavaju učinkovitost, pomažu u provođenju integriteta podataka i povećavaju produktivnost.
Strukturirani jezik upita
Strukturirani jezik upita ili SQL je najčešće korišten jezik za pristup podacima iz baze podataka. Jezik za manipulaciju podacima (DML) sadrži podskup najčešće korištenih SQL naredbi i uključuje SELECT, INSERT, UPDATE i DELETE.
Okidač
Okidač je pohranjena procedura postavljena za izvršavanje s obzirom na određeni događaj, obično promjenu podataka u tablici. Na primjer, okidač može biti dizajniran za pisanje zapisnika, prikupljanje statističkih podataka 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 pojednostavnila korisničko iskustvo. Pogled se može pridružiti podacima iz dvije ili više tablica i sadrži podskup informacija.