Kaj je relacijska baza podatkov?

Relacijska baza podatkov je sestavljena iz zbirke tabel, ki hranijo določene nize podatkov. Izum tega sistema baze podatkov je standardiziral način shranjevanja in obdelave podatkov. Koncept relacijske baze podatkov izhaja iz načel relacijske algebre, ki jih je kot celoto realiziral oče relacijskih baz podatkov EF Codd. Večina sistemov baz podatkov, ki se danes uporabljajo, temelji na relacijskem sistemu; vendar so relacijske baze podatkov vgrajene v programsko opremo, ki jo kupijo ljudje in podjetja, zato je baza podatkov na splošno nevidna širši javnosti.

Zgodovina relacijske baze podatkov se je začela s Coddovim dokumentom iz leta 1970 Relacijski model podatkov za velike skupne banke podatkov. Ta teorija je ugotovila, da bi morali biti podatki neodvisni od kakršne koli strojne opreme ali sistema za shranjevanje, in zagotavljala samodejno navigacijo med podatkovnimi elementi. V praksi je to pomenilo, da je treba podatke shraniti v tabele in da bi med različnimi nabori podatkov ali tabelami obstajala razmerja.

Vsebina baze podatkov

Relacija, ki je dvodimenzionalna tabela, je primarna enota za shranjevanje v relacijski bazi podatkov. Relacijska baza podatkov lahko vsebuje eno ali več teh tabel, pri čemer je vsaka tabela sestavljena iz edinstvenega nabora vrstic in stolpcev. En zapis je v tabeli shranjen kot vrstica, znana tudi kot niz, medtem ko so atributi podatkov definirani v stolpcih ali poljih v tabeli. Značilnosti podatkov ali stolpca povezujejo en zapis z drugim. Vsak stolpec ima edinstveno ime in vsebina v njem mora biti iste vrste.

Navzkrižno sklicevanje na tabele

Tabele so lahko med seboj povezane na različne načine. Funkcionalne odvisnosti nastanejo, ko je atribut ene tabele povezan z atributi drugih tabel. Najpreprostejši odnos je odnos ena proti ena, pri katerem je en zapis v tabeli povezan z drugim zapisom v ločeni tabeli. Relacija ena proti več je tista, v kateri je en zapis v tabeli povezan z več zapisi v drugi tabeli. Razmerje več proti ena definira obratno situacijo; več kot en zapis v eni tabeli se nanaša samo na en zapis v drugi tabeli. Nazadnje, v razmerju veliko proti mnogo se več kot en zapis v tabeli nanaša na več kot en zapis v drugi tabeli.
Razlikovanje podatkov
Ko se sklicujemo na relacijsko bazo podatkov, je ključ entiteta v tabeli, ki razlikuje eno vrstico podatkov od druge. Ključ je lahko en sam stolpec ali pa je sestavljen iz skupine stolpcev, ki enolično identificirajo zapis. Tabele lahko vsebujejo primarne in tuje ključe. Primarni ključi služijo za razlikovanje zapisov med seboj; lahko so posamezen atribut ali kombinacija atributov. Tuji ključi povezujejo tabele v zbirki podatkov med seboj in na splošno definirajo relacije med nadrejenim in otrokom med tabelami. Tudi tuji ključ v eni tabeli je lahko primarni ključ v drugi.
Organiziranje podatkov
Podatki, ki so shranjeni v tabelah, so organizirani na logičen način, ki temelji na določenem namenu, da pomaga zmanjšati podvajanje, zmanjšati anomalije podatkov in okrepiti integriteto podatkov. Proces, s katerim so podatki logično organizirani, se imenuje normalizacija; ne le poenostavlja način definiranja podatkov, ampak tudi ureja njihovo strukturo. V procesu normalizacije je pet obrazcev, pri čemer vsak obrazec izpolnjuje zahtevnejši pogoj. Prva normalna oblika, 1NF, izpolnjuje minimalne zahteve za normalnost in ima najmanj celovitosti podatkov, medtem ko peta normalna oblika ali 5NF strukturira podatke z najmanj anomalijami in najboljšo celovitostjo.
S shranjenimi podatki se manipulira s programskim jezikom, imenovanim Structured Query Language ali SQL. Obstaja veliko različic SQL, vendar večina temelji na relacijskih operaterjih teorije množic, kot so in, ali, ne in in, ki se vsi uporabljajo za izvajanje operacij nad podatki. Operacije, ki se lahko uporabljajo v relacijskih zbirkah podatkov, vključujejo privilegije za vstavljanje, izbiro, posodabljanje in brisanje.
Možnosti izdelka
V zgodnjih 2010-ih je sistem za upravljanje relacijskih baz podatkov (RDBMS) najpogosteje uporabljen format baze podatkov; pogosto ga uporabljajo podjetja in korporacije za pomoč pri posodabljanju in upravljanju relacijskih baz podatkov. V preteklosti so bila tri vodilna podjetja RDBMS: Oracle®, ki je leta 1979 ustvaril prvo komercialno relacijsko bazo podatkov; IBM®, ki mu je sledil leta 1982 s podatkovnim sistemom SQL, kasneje preimenovanim v DB2®; in Microsoft®, ki se je pridružil SQL Server® 4.2 leta 1992. Tudi druga podjetja ponujajo izdelke RDBMS, ki jih je večino mogoče kupiti na spletnem mestu podjetja ali v maloprodajnih trgovinah, ki prodajajo računalniško programsko opremo, cene pa se razlikujejo glede na podjetje.