Kas yra reliacinė duomenų bazė?

Reliacinė duomenų bazė susideda iš lentelių, kuriose saugomi tam tikri duomenų rinkiniai, rinkinio. Šios duomenų bazių sistemos išradimas standartizavo duomenų saugojimo ir apdorojimo būdą. Reliacinės duomenų bazės sąvoka kyla iš reliacinės algebros principų, kuriuos kaip visumą įgyvendino reliacinių duomenų bazių tėvas EF Codd. Dauguma šiandien naudojamų duomenų bazių sistemų yra pagrįstos reliacine sistema; tačiau reliacinės duomenų bazės yra integruotos į programinę įrangą, kurią žmonės ir įmonės perka, todėl duomenų bazė paprastai yra nematoma plačiajai visuomenei.

Reliacinės duomenų bazės istorija prasidėjo 1970 m. Coddo straipsniu „Relacinis duomenų modelis dideliems bendriems duomenų bankams“. Ši teorija nustatė, kad duomenys turi būti nepriklausomi nuo jokios aparatinės įrangos ar saugojimo sistemos, ir numatyta automatinė navigacija tarp duomenų elementų. Praktiškai tai reiškė, kad duomenys turėtų būti saugomi lentelėse ir kad tarp skirtingų duomenų rinkinių arba lentelių egzistuotų ryšiai.

Duomenų bazės turinys

Ryšys, kuris yra dvimatė lentelė, yra pagrindinis saugojimo vienetas reliacinėje duomenų bazėje. Reliacinėje duomenų bazėje gali būti viena ar daugiau iš šių lentelių, kurių kiekviena sudaryta iš unikalaus eilučių ir stulpelių rinkinio. Vienas įrašas saugomas lentelėje kaip eilutė, taip pat žinoma kaip eilutė, o duomenų atributai apibrėžiami lentelės stulpeliuose arba laukuose. Duomenų arba stulpelio charakteristikos susieja vieną įrašą su kitu. Kiekvienas stulpelis turi unikalų pavadinimą, o jame esantis turinys turi būti to paties tipo.

Kryžminių nuorodų lentelės

Lentelės gali būti susietos viena su kita įvairiais būdais. Funkcinės priklausomybės susidaro, kai vienos lentelės atributas yra susijęs su kitų lentelių atributais. Paprasčiausias ryšys yra ryšys vienas su vienu, kai vienas lentelės įrašas yra susietas su kitu įrašu atskiroje lentelėje. Ryšys „vienas su daugeliu“ yra toks, kai vienas lentelės įrašas yra susijęs su keliais kitos lentelės įrašais. „Daugelis su vienu“ santykiai apibrėžia atvirkštinę situaciją; daugiau nei vienas įrašas vienoje lentelėje yra susijęs tik su vienu įrašu kitoje lentelėje. Galiausiai, santykyje „daug su daug“, daugiau nei vienas įrašas lentelėje yra susijęs su daugiau nei vienu įrašu kitoje lentelėje.
Skirtingi duomenys
Kai kalbama apie reliacinę duomenų bazę, raktas yra lentelės objektas, skiriantis vieną duomenų eilutę nuo kitos. Raktas gali būti vienas stulpelis arba jį gali sudaryti stulpelių grupė, kuri vienareikšmiškai identifikuoja įrašą. Lentelėse gali būti tiek pirminių, tiek išorinių raktų. Pirminiai raktai skirti atskirti įrašus vieną nuo kito; jie gali būti atskiras požymis arba atributų derinys. Svetimi raktai susieja duomenų bazės lenteles viena su kita ir paprastai apibrėžia pirminius ir antrinius ryšius tarp lentelių. Be to, užsienio raktas vienoje lentelėje gali būti pirminis raktas kitoje.
Duomenų tvarkymas
Lentelėse saugomi duomenys yra tvarkomi logiškai, atsižvelgiant į konkretų tikslą, siekiant sumažinti dubliavimąsi, sumažinti duomenų anomalijas ir sustiprinti duomenų vientisumą. Procesas, kurio metu duomenys yra logiškai organizuojami, vadinamas normalizavimu; ji ne tik supaprastina duomenų apibrėžimo būdą, bet ir reguliuoja jų struktūrą. Normalizavimo procese yra penkios formos, kurių kiekviena atitinka sudėtingesnes sąlygas. Pirmoji normalioji forma 1NF atitinka minimalius normalumo reikalavimus ir turi mažiausiai duomenų vientisumo, o penktoji normalioji forma arba 5NF struktūrizuoja duomenis su mažiausiai anomalijų ir geriausiu vientisumu.
Saugomais duomenimis manipuliuojama naudojant programavimo kalbą, vadinamą Structured Query Language arba SQL. Egzistuoja daugybė SQL atmainų, tačiau dauguma jų yra pagrįstos rinkinių teorijos reliaciniais operatoriais, tokiais kaip ir, arba ne, ir in, kurie visi naudojami duomenų operacijoms atlikti. Reliacinėse duomenų bazėse naudojamos operacijos apima įterpimo, pasirinkimo, atnaujinimo ir ištrynimo teises.
Produkto parinktys
2010-ųjų pradžioje reliacinė duomenų bazių valdymo sistema (RDBMS) buvo dažniausiai naudojamas duomenų bazės formatas; jį dažnai naudoja įmonės ir korporacijos, kad padėtų atnaujinti ir administruoti reliacines duomenų bazes. Istoriškai buvo trys pirmaujančios RDBVS įmonės: Oracle®, kuri 1979 m. sukūrė pirmąją komercinę reliacinę duomenų bazę; IBM®, kuris 1982 m. pasekė pavyzdžiu su SQL duomenų sistema, vėliau pervadinta į DB2®; ir Microsoft®, kurie prisijungė prie SQL Server® 4.2 1992 m. Kitos įmonės taip pat siūlo RDBMS produktus, kurių daugumą galima įsigyti įmonės svetainėje arba mažmeninės prekybos parduotuvėse, kuriose parduodama kompiuterių programinė įranga, o kainos skiriasi priklausomai nuo įmonės.