Kaj je relacijski model?

Relacijski model je preprost, a jedrnat okvir za shranjevanje, iskanje in upravljanje baz podatkov, od leta 2011 pa je najbolj razširjen okvir, ki ga uporabljajo baze podatkov v zadnjih 40 letih. Prva dejanska uporaba modela baze podatkov je bila leta 1969, ko je njen ustanovitelj, dr. Edgar F. Codd, napisal poročilo za svojega delodajalca, IBM, in uporabil osnovno strukturo relacijskega modela za razvoj svojega poročila. Poročilo je bilo sprejeto z začudenjem. Dr. Codd je bil takoj omogočen, da je v celoti izoblikoval ne le osnovno strukturo, ampak tudi delovanje tega, kar naj bi postalo relacijski model za baze podatkov. Jezik poizvedb, strukturirani poizvedovalni jezik (SQL) je bil zgrajen okoli relacijskega modela za uporabo pri poizvedovanju podatkov v relacijskih bazah podatkov, zgrajenih na okviru.

Vsi programerji in razvijalci programov so izobraženi o konceptih in operacijah relacijskega modela in lahko programirajo okoli njegove strukture. Ker relacijski model uporablja predikatno logiko v deklarativni metodi in temelji na matematičnih izrazih dvosmerne logike resnične in napačne, se vsi podatki, povezani s to logiko, naknadno upravljajo z relacijskim računom in relacijsko algebro. Te matematične operacije omogočajo enostavno poizvedovanje po podatkih, temveč tudi enostavno posodobitev z nekaj koraki pri dodajanju vrstice v tabelo. Z uporabo spremenljivk za kvantificiranje informacij z vrednostmi podatkov relacijski model uporablja tudi posebne ključe za uporabo omejitev pri uporabi in poizvedovanju informacij. Od začetka je dr. Codd uporabljal atribute za določanje tipov podatkov, doslednost pa je bila vgrajena v relacijski model, kar ga je spodbudilo, da je postal najbolj razvito orodje za upravljanje baz podatkov.

Med delovanjem se informacije v bazi podatkov relacijskih modelov razčlenijo na majhne komponente, ki jih je mogoče prestrukturirati na več načinov, da se oblikujejo večje slike, odvisno od spremenljivk, za katere se poizveduje v zvezi s podatki, in povezovanja številnih manjših komponent med seboj. Te majhne komponente se imenujejo entitete in so organizirane v tabeli stolpcev in vrstic. Informacije je mogoče vnesti v poljubni obliki in so shranjene na podlagi niza logičnih pravil po določenih načelih načrtovanja. Edinstveni ključi identificirajo entitete in ohranjajo referenčno celovitost, zato bo poizvedba vedno našla enak rezultat, saj ni podvajanja informacij. Ker ta struktura naredi relacijsko bazo podatkov tako fleksibilno, lahko programerji pišejo, da je baza podatkov dostopna več različnim aplikacijam.

Številni komercialni in odprtokodni izdelki so bili zgrajeni na podlagi relacijskega modela od poznih šestdesetih let prejšnjega stoletja in večina uporablja poizvedbeni jezik SQL, da ustreza komponentam predikatne logike v relacijski bazi podatkov. Čeprav ni treba uporabljati vseh funkcij SQL, ki je sposoben logike treh vrednosti, lahko kljub temu zlahka poizveduje po relacijski bazi podatkov. Vendar pa obstaja vsaj 1960 jezikov, razen SQL, ki lahko upravljajo bazo podatkov in poizvedujejo po relacijski bazi podatkov. SQL je bil le prvi jezik, uporabljen z razvito začetno bazo podatkov relacijskih modelov.