Što je relacijski model?

Relacijski model je jednostavan, ali koncizan okvir za pohranu, dohvaćanje i upravljanje bazom podataka, a od 2011. je najrašireniji okvir koji koriste baze podataka u posljednjih 40 godina. Prva stvarna upotreba modela baze podataka bila je 1969. godine, kada je njegov osnivač, dr. Edgar F. Codd, napisao izvješće za svog poslodavca, IBM, i koristio osnovnu strukturu relacijskog modela za razvoj svog izvješća. Izvještaj je primljen s čuđenjem. Dr. Coddu je odmah omogućeno da u potpunosti razradi ne samo osnovnu strukturu, već i operacije onoga što je trebalo postati relacijski model za baze podataka. Jezik upita, strukturirani jezik upita (SQL) izgrađen je oko relacijskog modela za upotrebu u upitima podataka u relacijskim bazama podataka izgrađenim na okviru.

Svi programeri i programeri educirani su o konceptima i operacijama relacijskog modela i mogu programirati oko njegove strukture. Kako relacijski model koristi predikatnu logiku u deklarativnoj metodi i temelji se na matematičkim terminima dvosmjerne logike istinitih i netočnih, svi podaci povezani ovom logikom naknadno se upravljaju relacijskim računom i relacijskom algebrom. Ove matematičke operacije čine podatke ne samo lakim za traženje, već i jednostavno ažuriranje pomoću nekoliko koraka u dodavanju retka u tablicu. Koristeći varijable za kvantificiranje informacija s vrijednostima podataka, relacijski model također koristi specifične ključeve za primjenu ograničenja na korištenje i ispitivanje informacija. Od samog početka, dr. Codd je koristio atribute za određivanje tipova podataka, a konzistentnost je ugrađena u relacijski model, što ga je potaknulo da postane najšire razvijeni alat za upravljanje bazom podataka.

Tijekom rada, informacije u bazi podataka relacijskog modela postaju raščlanjene na male komponente koje su dopuštene za restrukturiranje na mnogo načina kako bi se formirale veće slike, ovisno o varijablama koje se ispituju u odnosu na podatke i povezujući mnoge manje komponente u odnosu jedna na drugu. Ove male komponente nazivaju se entitetima i organizirane su u tablici stupaca i redaka. Informacije se mogu unijeti u bilo kojem formatu i pohranjuju se na temelju skupa logičkih pravila slijedeći određena načela dizajna. Jedinstveni ključevi identificiraju entitete i čuvaju referentni integritet i stoga će upit uvijek pronaći isti rezultat jer nema dupliciranja informacija. Kako ova struktura čini relacijsku bazu podataka tako fleksibilnom, programeri mogu pisati za bazu podataka kako bi bila dostupna višestrukim različitim aplikacijama.

Mnogi komercijalni i open source proizvodi izgrađeni su oko relacijskog modela od kasnih 1960-ih, a većina koristi jezik upita SQL kako bi odgovarao predikatnim logičkim komponentama u relacijskoj bazi podataka. Premda nije potrebno koristiti sve značajke SQL-a, koji je sposoban za logiku s tri vrijednosti, ipak može lako postavljati upite u relacijsku bazu podataka. Međutim, osim SQL-a postoji najmanje 30 jezika koji su sposobni za upravljanje bazom podataka i postavljanje upita za relacijske baze podataka. SQL je bio tek prvi jezik koji se koristio s početnom razvijenom bazom podataka relacijskih modela.