Ta glosar zajema izraze in koncepte baze podatkov, ki se uporabljajo za vse vrste podatkovnih zbirk. Ne vključuje izrazov, specifičnih za nekatere sisteme ali podatkovne baze.
KISLINA
ACID model oblikovanja baz podatkov zagotavlja celovitost podatkov prek atomike , doslednosti , izolacije in trajnosti:
- Atomicity: Vsaka transakcija baze podatkov mora slediti pravilu vse ali nič, kar pomeni, da če katerikoli del transakcije ne uspe, celotna transakcija ne uspe.
- Doslednost : vsaka transakcija baze podatkov mora upoštevati vsa določena pravila baze podatkov; nobena transakcija, ki bi kršila ta pravila, ni dovoljena.
- Izolacija : Vsaka transakcija baze podatkov se bo zgodila neodvisno od katere koli druge transakcije. Če na primer hkrati predložite več transakcij, bo baza podatkov preprečila kakršne koli motnje med njimi.
- Trajnost : Vsaka transakcija baze podatkov bo trajno obstajala v kakršni koli okvari baze podatkov, prek varnostnih kopij ali drugih sredstev.
Atribut
Atribut baze podatkov je značilnost enote baze podatkov. Preprosto povedano, atribut je stolpec v tabeli zbirke podatkov, ki je sama po sebi znana kot subjekt.
Autentifikacija
Baze podatkov uporabljajo avtentikacijo, da zagotovijo, da imajo lahko samo pooblaščeni uporabniki dostop do baze podatkov ali določenih vidikov baze podatkov. Na primer, skrbniki imajo dovoljenje za vstavljanje ali urejanje podatkov, medtem ko redni zaposleni morda lahko pregledujejo samo podatke. Avtentikacija se izvaja z uporabniškimi imeni in gesli.
Model BASE
Model BASE je bil razvit kot alternativa modelu ACID, ki služi potrebam baz podatkov noSQL, v katerih podatki niso strukturirani na enak način, ki ga zahtevajo relacijske baze podatkov. Njegove primarne načine so osnovna razpoložljivost, mehko stanje in morebitna konsistenca:
- Osnovna razpoložljivost : baza podatkov je na voljo in deluje, včasih podprta z replikacijo podatkov, ki je razdeljena na več strežnikov.
- Mehko stanje : v nasprotju s modelom ACID stroge doslednosti ta pojem navaja, da podatki niso vedno konsistentni in da je vsaka prisilna konsistentnost v pristojnosti posamezne baze podatkov ali razvijalca.
- Eventualna konsistenca : pri določeni nedoločeni prihodnji točki bo zbirka podatkov dosegla skladnost.
Omejitve
Omejitev baze podatkov je niz pravil, ki določajo veljavne podatke. Obstaja več vrst omejitev. Glavne omejitve so:
- Edinstvene omejitve : polje mora vsebovati edinstveno vrednost v tabeli.
- PREVERJANJE omejitev : polje lahko vsebuje samo določene vrste podatkov in celo nekatere dovoljene vrednosti.
- Omejitve DEFAULT : polje vsebuje privzeto vrednost, če nima obstoječe vrednosti; to odpravlja vrednost NULL.
- PRIMARY KEY Omejitve : primarni ključ mora biti edinstven.
- TUJI KEY Omejitve : tuji ključ se mora ujemati z obstoječim primarnim ključem v drugi tabeli.
Sistem za upravljanje baz podatkov (DBMS)
DBMS je programska oprema, ki upravlja vse vidike dela z bazo podatkov, shranjuje in zagotavlja podatke za uveljavljanje pravil celovitosti podatkov, zagotavlja obrazce za vnos in manipulacijo podatkov. Sistem relacijske podatkovne baze (RDBMS) izvaja relacijski model tabel in razmerij med njimi.
Entiteta
Podjetje je preprosto tabela v bazi podatkov. Opisana je z uporabo sheme odnosov s subjekti, ki je tip grafike, ki prikazuje razmerja med tabelami baz podatkov.
Funkcionalna odvisnost
Funkcionalna omejitev odvisnosti pomaga zagotoviti veljavnost podatkov in obstaja, kadar en atribut določa vrednost drugega, opisanega kot A -> B, kar pomeni, da vrednost A določa vrednost B ali da je B "funkcionalno odvisna" od A Na primer, miza na univerzi, ki vključuje evidenco vseh študentov, ima lahko funkcionalno odvisnost med dijaškim ID-jem in študentskim imenom, tj. Edinstven ID študenta bo določil vrednost imena.
Indeks
Indeks je podatkovna struktura, ki pomaga pri hitrih poizvedbah po zbirkah za velike zbirke podatkov. Razvijalci baze podatkov ustvarijo indeks v določenih stolpcih v tabeli. Indeks drži vrednosti stolpcev, ampak samo kaže na podatke v preostali tabeli in jih je mogoče iskati učinkovito in hitro.
Ključ
Ključ je polje zbirke podatkov, katerega namen je enolično prepoznati zapis. Ključi pomagajo uveljavljati integriteto podatkov in preprečiti podvajanje. Glavne vrste ključev, ki se uporabljajo v zbirki podatkov, so kandidatski ključi, primarni ključi tuji ključi.
- Kandidatske tipke : niz stolpcev, ki lahko vsak posebej identificirajo zapis in iz katerega je izbran primarni ključ.
- Primarni ključi : Ključ, izbran za enolično identifikacijo zapisa v tabeli. Ta ključ ne more biti NULL.
- Tuji ključi : ključ, ki povezuje zapis v zapisnik v drugi tabeli. Tuji ključ ključa mora obstajati kot primarni ključ druge tabele.
Normalizacija
Za normalizacijo baze podatkov je oblikovanje tabel (odnosov) in stolpcev (atributov) na način, ki zagotavlja celovitost podatkov in preprečuje podvajanje. Primarne ravni normalizacije so prva normalna oblika (1NF), druga navadna oblika (2NF), tretja normalna oblika (3NF) in navadna oblika Boyce-Codd (BCNF).
NoSQL
NoSQL je model baze podatkov, razvit za odziv na potrebo po shranjevanju nestrukturiranih podatkov, kot so e-poštna sporočila, objave v družabnih omrežjih, video ali slike. Namesto da bi uporabljali SQL in strogo ACID-model, da bi zagotovili integriteto podatkov, NoSQL sledi manj strogemu modelu BASE. Shema baz podatkov NoSQL ne uporablja tabel za shranjevanje podatkov; namesto tega bi lahko uporabili obliko ključa / vrednosti ali grafi.
Nič
Vrednost NULL je pogosto zmedena, da pomeni "nič" ali nič; vendar dejansko pomeni "neznano". Če ima polje vrednost NULL, je to polje za neznano vrednost. Strukturirani jezik za poizvedbe (SQL) uporablja operatorje IS NULL in IS NULL za preskušanje ničelnih vrednosti.
Poizvedba
Poizvedba baze podatkov je, kako uporabniki interakcijo z bazo podatkov. Običajno je napisana v SQL in je lahko izbrana poizvedba ali poizvedba o dejanju . Izbirna poizvedba zahteva podatke iz baze podatkov; spremeni, posodobi ali dodaja podatke o dejanski poizvedbi. Nekatere podatkovne baze ponujajo obrazce, ki skrivajo semantiko poizvedbe, kar omogoča uporabnikom, da preprosto zahtevajo informacije, ne da bi morali razumeti SQL.
Shema
Shema baze podatkov je zasnova tabel, stolpcev, povezav in omejitev, ki tvorijo bazo podatkov. Sheme so ponavadi opisane z uporabo stavka SQL CREATE.
Shranjeni postopek
Shranjen postopek je predhodno prevedena poizvedba ali stavka SQL, ki jo lahko delite v več programih in uporabnikih v sistemu za upravljanje baz podatkov. Shranjeni postopki izboljšujejo učinkovitost, pomagajo uveljavljati integriteto podatkov in povečati produktivnost.
Strukturirani povpraševalni jezik za delo s podatkovnimi bazami
Strukturirani jezik poizvedbe ali SQL je najpogosteje uporabljen jezik za dostop do podatkov iz baze podatkov. Jezik za manipulacijo s podatki (DML) vsebuje podmnožico SQL ukazov, ki se najpogosteje uporabljajo, in vključuje SELECT, INSERT, UPDATE in DELETE.
Sprožilec
Sprožilec je shranjen postopek, ki ga je treba izvesti za določen dogodek, običajno spremembo podatkov v tabeli. Na primer, sprožilec je lahko zasnovan za pisanje v dnevnik, zbiranje statistike ali izračun vrednosti.
Pogled
Pogled zbirke podatkov je filtriran niz podatkov, ki so prikazani končnemu uporabniku, da bi skrili kompleksnost podatkov in racionalizirali uporabniško izkušnjo. Pogled lahko poveže podatke iz dveh ali več tabel in vsebuje podmnožico informacij.