Kas yra santykių modelis?

Reliacinis modelis yra paprasta, tačiau glausta, saugojimo, paieškos ir duomenų bazių valdymo sistema, o nuo 2011 m. ji yra plačiausiai naudojama duomenų bazėse per pastaruosius 40 metų. Pirmą kartą faktiškai duomenų bazės modelis buvo naudojamas 1969 m., kai jo įkūrėjas daktaras Edgaras F. Coddas parašė ataskaitą savo darbdaviui IBM ir panaudojo pagrindinę reliacinio modelio struktūrą savo ataskaitai parengti. Pranešimas buvo priimtas su nuostaba. Dr. Coddas buvo greitai įgalintas iki galo sukonkretinti ne tik pagrindinę struktūrą, bet ir to, kas turėjo tapti reliaciniu duomenų bazių modeliu, operacijas. Užklausos kalba, struktūrinė užklausų kalba (SQL) buvo sukurta remiantis reliaciniu modeliu, skirta naudoti duomenų užklausoms reliacinėse duomenų bazėse, sukurtose remiantis sistema.

Visi programuotojai ir programų kūrėjai yra susipažinę su reliacinio modelio koncepcijomis ir operacijomis ir gali programuoti pagal jo struktūrą. Kadangi reliacinis modelis naudoja predikatinę logiką deklaratyviajame metode ir yra pagrįstas matematiniais dvipusės teisingos ir klaidingos logikos terminais, bet kokie su šia logika susiję duomenys vėliau yra naudojami reliaciniu skaičiavimu ir reliacine algebra. Šios matematinės operacijos leidžia ne tik lengvai pateikti duomenų užklausas, bet ir lengvai atnaujinti, atlikus kelis veiksmus įtraukiant į lentelę eilutę. Naudodamas kintamuosius informacijai kiekybiškai įvertinti su duomenų reikšmėmis, reliacinis modelis taip pat naudoja specifinius raktus, kad būtų taikomi informacijos naudojimo ir užklausų suvaržymai. Nuo pat pradžių Dr. Codd naudojo atributus duomenų tipams nurodyti, o nuoseklumas buvo įtrauktas į reliacinį modelį, kuris paskatino jį tapti plačiausiai išvystyta duomenų bazių valdymo priemone.

Veikiant, informacija reliacinio modelio duomenų bazėje suskaidoma į mažus komponentus, kuriuos galima įvairiais būdais pertvarkyti, kad būtų sudarytos didesnės nuotraukos, priklausomai nuo kintamųjų, kurių užklausa yra susijusi su duomenimis ir susiejant daugelį mažesnių komponentų vienas su kitu. Šie maži komponentai vadinami subjektais ir suskirstyti į stulpelių ir eilučių lentelę. Informacija gali būti įvesta naudojant bet kokį formatą ir yra saugoma remiantis loginių taisyklių rinkiniu, laikantis nustatytų projektavimo principų. Unikalūs raktai identifikuoja esybes ir išsaugo nuorodos vientisumą, todėl užklausa visada ras tą patį rezultatą, nes nėra informacijos dubliavimo. Kadangi dėl šios struktūros reliacinė duomenų bazė yra tokia lanksti, programuotojai gali rašyti, kad duomenų bazė būtų prieinama kelioms skirtingoms programoms.

Daugelis komercinių ir atvirojo kodo produktų buvo sukurti remiantis reliaciniu modeliu nuo septintojo dešimtmečio pabaigos ir dauguma jų naudoja SQL užklausų kalbą, kad atitiktų predikatinius loginius komponentus reliacinėje duomenų bazėje. Nors nebūtina naudotis visomis SQL, kuri gali turėti trijų reikšmių logiką, ypatybių, tačiau ji gali lengvai pateikti užklausą reliacinėje duomenų bazėje. Tačiau yra mažiausiai 1960 kalbų, išskyrus SQL, kurios gali valdyti duomenų bazę ir pateikti reliacinės duomenų bazės užklausas. SQL buvo tik pirmoji kalba, naudojama kuriant pradinę reliacinio modelio duomenų bazę.