Ta glosar zajema izraze in koncepte baze podatkov, ki se uporabljajo v vseh vrstah baz podatkov. Ne vključuje izrazov, značilnih za določene sisteme ali zbirke podatkov.
KISLINA
Model ACID načrtovanja baze podatkov uveljavlja celovitost podatkov prek:
- 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 slediti vsem definiranim pravilom baze podatkov; nobena transakcija, ki bi kršila ta pravila, ni dovoljena.
- Izolacija: Vsaka transakcija baze podatkov bo izvedena neodvisno od katere koli druge transakcije. Na primer, če je hkrati predloženih več transakcij, bo zbirka podatkov preprečila kakršne koli motnje med njimi.
- Trajnost: Vsaka transakcija baze podatkov bo trajno obstajala kljub kakršni koli okvari baze podatkov, z varnostnimi kopijami ali drugimi sredstvi.
Spodnja vrstica
Atribut baze podatkov je značilnost entitete baze podatkov. Atribut je stolpec v tabeli zbirke podatkov, ki je sama znana kot entiteta.
Preverjanje pristnosti
Baze podatkov uporabljajo avtentikacijo, da zagotovijo, da lahko samo pooblaščeni uporabniki dostopajo do baze podatkov ali določenih vidikov baze podatkov. Skrbniki so lahko na primer pooblaščeni za vstavljanje ali urejanje podatkov, medtem ko si redni zaposleni morda lahko samo ogledujejo podatke. Avtentikacija je izvedena z uporabniškimi imeni in gesli.
OSNOVNI model
Model BASE je bil razvit kot alternativa modelu ACID za potrebe baz podatkov noSQL, v katerih podatki niso strukturirani na enak način, kot ga zahtevajo relacijske baze podatkov. Njegova glavna načela so:
- Osnovna razpoložljivost: Podatkovna baza je na voljo in deluje, včasih pa je podprta s podvajanjem podatkov, porazdeljenih na več strežnikih.
- Mehko stanje: V nasprotju z modelom stroge doslednosti ACID to načelo navaja, da ni nujno, da so podatki vedno dosledni in da je vsaka vsiljena doslednost odgovornost posamezne baze podatkov. ali razvijalec.
- Morebitna doslednost: Na neki nedefinirani prihodnji točki bo zbirka podatkov dosegla doslednost.
Omejitve
Omejitev baze podatkov je niz pravil, ki določajo veljavne podatke. Glavne omejitve so:
- EDINSTVENE omejitve: polje mora vsebovati edinstveno vrednost v tabeli.
- PREVERITE omejitve: polje lahko vsebuje samo določene vrste podatkov ali celo določene dovoljene vrednosti.
- PRIVZETE omejitve: Polje bo vsebovalo privzeto vrednost, če nima obstoječe vrednosti, ki bi preprečila ničelno vrednost.
- Omejitve PRIMARNEGA KLJUČA: primarni ključ mora biti edinstven.
- Omejitve TUJEGA KLJUČA: Tuji ključ se mora ujemati z obstoječim primarnim ključem v drugi tabeli.
Spodnja vrstica
DBMS je programska oprema, ki upravlja vse vidike dela z bazo podatkov, od shranjevanja in varovanja podatkov do uveljavljanja pravil celovitosti podatkov, do zagotavljanja obrazcev za vnos podatkov in manipulacijo. Sistem za upravljanje relacijskih baz podatkov implementira relacijski model tabel in odnosov med njimi.
Entity
Entiteta je tabela v bazi podatkov. Opisan je z uporabo diagrama entiteta-relacija, ki je vrsta grafike, ki prikazuje odnose med tabelami zbirke podatkov.
Funkcionalna odvisnost
Omejitev funkcionalne odvisnosti pomaga zagotoviti veljavnost podatkov in obstaja, ko en atribut določa vrednost drugega, opisan kot A -> B, kar pomeni, da vrednost A določa vrednost B ali da je B funkcionalno odvisen od A. Na primer, tabela na univerzi, ki vključuje zapise vseh študentov, ima lahko funkcionalno odvisnost med ID-jem študenta in imenom študenta, tj. enolični ID študenta bo določil vrednost imena.
Spodnja vrstica
Indeks je podatkovna struktura, ki pomaga pospešiti poizvedbe po bazi podatkov za velike nize podatkov. Razvijalci baz podatkov ustvarijo indeks za določene stolpce v tabeli. Indeks vsebuje vrednosti stolpcev, vendar le kaže na podatke v preostalem delu tabele in ga je mogoče učinkovito in hitro iskati.
Ključ
Ključ je polje baze podatkov, katerega namen je edinstvena identifikacija zapisa. Ključi pomagajo uveljaviti celovitost podatkov in preprečiti podvajanje. Glavne vrste ključev, ki se uporabljajo v bazi podatkov, so:
- Ključi kandidatov: Nabor stolpcev, ki lahko vsak edinstveno identificira zapis in iz katerega se izbere primarni ključ.
- Primarni ključi: Ta ključ enolično identificira zapis v tabeli. Ne more biti nič.
- Tuji ključi: Ključ, ki povezuje zapis z zapisom v drugi tabeli. Tuji ključ tabele mora obstajati kot primarni ključ druge tabele.
Spodnja vrstica
Normalizirati bazo podatkov pomeni oblikovati njene tabele (relacije) in stolpce (atribute) na način, ki zagotavlja celovitost podatkov in se izogiba podvajanju. Primarne ravni normalizacije so prva normalna oblika (1NF), druga normalna oblika (2NF), tretja normalna oblika (3NF) in Boyce-Codd normalna oblika (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 medijih, videoposnetki ali slike. Namesto uporabe SQL in strogega modela ACID za zagotavljanje celovitosti podatkov NoSQL sledi manj strogemu modelu BASE. Shema baze podatkov NoSQL ne uporablja tabel za shranjevanje podatkov; namesto tega lahko uporablja zasnovo ključ/vrednost ali grafe.
Null
Vrednost null se pogosto zamenja za nič ali nič; vendar dejansko pomeni neznano. Če ima polje ničelno vrednost, je to ograda za neznano vrednost. Structured Query Language uporablja operatorja IS NULL in IS NOT NULL za preverjanje ničelnih vrednosti.
Spodnja vrstica
Poizvedba po bazi podatkov je običajno napisana v SQL in je lahko poizvedba za izbiro ali poizvedba za dejanje. Izbirna poizvedba zahteva podatke iz baze podatkov; poizvedba po dejanju spremeni, posodobi ali doda podatke. Nekatere podatkovne baze ponujajo obrazce za povleci in spusti, ki skrijejo semantiko poizvedbe in ljudem pomagajo zahtevati informacije, ne da bi morali napisati veljaven SQL.
Shema
Shema zbirke podatkov je zasnova tabel, stolpcev, relacij in omejitev, ki sestavljajo logično ločen del baze podatkov.
Spodnja vrstica
Shranjena procedura je vnaprej prevedena poizvedba ali stavek SQL, ki si ga deli več različnih programov in uporabnikov v sistemu za upravljanje baze podatkov. Shranjeni postopki izboljšujejo učinkovitost, pomagajo uveljavljati celovitost podatkov in povečujejo produktivnost.
Jezik za strukturirane poizvedbe
Structured Query Language ali SQL je najpogosteje uporabljen jezik za dostop do podatkov iz zbirke podatkov. SQL se razveja na dve vrsti sintakse. Jezik za upravljanje podatkov vsebuje podnabor ukazov SQL, ki se najpogosteje uporabljajo, in vključuje SELECT, INSERT, UPDATE in DELETE. Jezik za definiranje podatkov ustvari nove objekte zbirke podatkov, kot so indeksi in tabele.
Spodnja vrstica
Sprožilec je shranjena procedura, nastavljena za izvedbo glede na določen dogodek, običajno spremembo podatkov v tabeli. Na primer, sprožilec je lahko zasnovan za pisanje v dnevnik, zbiranje statističnih podatkov ali izračun vrednosti.
Pogled
Pogled baze podatkov je filtriran nabor podatkov, prikazanih končnemu uporabniku, da se skrije kompleksnost podatkov in poenostavi uporabniška izkušnja. Pogled lahko združi podatke iz dveh ali več tabel in vsebuje podnabor informacij. Materializirani pogled je pogled, ki izgleda in deluje, kot da bi bil samostojna tabela.