Kas yra reliacinė duomenų bazės schema?

Programuotojas, dirbantis su programos kodu

Kas yra reliacinė duomenų bazės schema?

Vaizdo kreditas: RossHelen / iStock / GettyImages

A reliacinė duomenų bazė programa yra standartinis duomenų saugojimo ir analizės įrankis. Pavyzdžiui, „Microsoft SQL Server“, „PostgreSQL“, „MySQL“ ir įvairūs produktai iš tokių įmonių kaip „Oracle“ ir „IBM“. A santykių schema apibūdina duomenų bazių ryšius ir struktūrą reliacinėje duomenų bazės programoje. Jis gali būti rodomas grafiškai arba parašytas struktūrine užklausų kalba (SQL), naudojama reliacinės duomenų bazės lentelėms kurti.

Reliacinių duomenų bazių supratimas

Reliacinė duomenų bazė yra skaitmeninio duomenų saugojimo ir analizės įrankis. Reliacinės duomenų bazės yra daugelio interneto serverių pagrindas ir naudojamos žiniatinklio turiniui generuoti viskam – nuo ​​naujienų svetainių iki bankų.

Dienos vaizdo įrašas

Egzistuoja daugybė reliacinių duomenų bazių programų, įskaitant kai kuriuos patentuotus įrankius iš garsių įmonių, tokių kaip „Microsoft“ ir „Oracle“, taip pat nemokamas atvirojo kodo sistemas. Dauguma šių duomenų bazių sistemų yra valdomos ir pasiekiamos per

SQL, specializuota programavimo kalba, skirta bendrauti su duomenų bazėmis. Kiekviena duomenų bazių sistema turi šiek tiek skirtingą SQL variantą, tačiau jie yra pakankamai suderinami, kad programuotojai galėtų greitai išmokti naudoti vieną, jei naudojo kitą.

Reliacinės duomenų bazės paprastai saugo duomenis lenteles kaip įrašai su iš anksto nustatytais stulpeliais, panašiai kaip daugelis žmonių naudoja skaičiuokles. Pavyzdžiui, lentelėje, kurioje saugoma kliento informacija, gali būti teksto stulpelis kliento vardui, a teksto stulpelis kliento pavardei ir dešimtainių duomenų stulpelis, kuriame nurodomos visos kliento išlaidos laikas.

Lentelėse dažnai kiekvienoje eilutėje yra unikalus identifikatorius, žinomas kaip a pirminis raktas. Jis gali būti žymimas a pirminio rakto simbolis pavyzdžiui, fizinio rakto vaizdas daugelyje grafinių sistemų. Lenteles su tuo pačiu pirminiu raktu galima sujungti, kad būtų galima gauti susijusią informaciją, pvz., klientų informacijos lentelę sujungti su lentele, kurioje yra užsakymai.

Reliacinės schemos supratimas

Duomenų bazės reliacinė schema yra duomenų organizavimo metmenys. Tai gali būti grafinė iliustracija arba kitokia diagrama, kurią naudoja programuotojai, norėdami suprasti, kaip išdėstyta kiekviena lentelė, įskaitant stulpelius ir jose saugomų duomenų tipus bei lentelių ryšį. Jis taip pat gali būti parašytas SQL kodu.

Duomenų bazės schemoje paprastai nurodoma, kurie stulpeliai yra pirminiai lentelių raktai, o kurie kiti stulpeliai turi specialius apribojimus, pvz., kiekviename įraše reikalaujama turėti unikalias reikšmes. Taip pat paprastai nurodoma, kuriuose lentelių stulpeliuose yra nuorodos į kitų lentelių duomenis, dažnai įtraukiant pirminius raktus iš kitų lentelės įrašų, kad eilutes būtų galima lengvai sujungti. Šie vadinami svetimas raktas stulpelius. Pavyzdžiui, klientų užsakymų lentelėje gali būti kliento numerio stulpelis, kuris yra išorinis raktas, nurodantis kliento lentelės pirminį raktą.

KURTI pareiškimus ir duomenų bazių schemas

Duomenų bazės schema galiausiai įdiegiama SQL naudojant CREATE sakinius. Tai yra komandos duomenų bazės programai kurti (arba kurti) lenteles su tam tikromis specifikacijomis. Jie nurodo, kuris stulpelis sudaro pirminį raktą, kokio tipo duomenis saugo kiekvienas stulpelis ir kurie yra svetimieji raktai, nurodantys kitas lenteles.

Jie taip pat dažnai nurodo, kokie indeksai turėtų būti sukurti lentelėse, kad būtų galima lengvai užklausti ir analizuoti, nereikalaujant kiekvieno įrašo, kad būtų galima rasti duomenis, atitinkančius tam tikrus apribojimus.

Paprastai CREATE sakinius ar kitą schemos atvaizdą pasiekiate iš duomenų bazės programos, nors komandos tai padaryti skiriasi priklausomai nuo programos.

Kai kurie žiniatinklio kūrimo įrankiai, pvz., Django programoje Python ir Rails in Ruby, leidžia kurti duomenų bazių schemas ir maketus naudojant jų kalbas. Tada schemos išverčiamos į atitinkamą SQL dialektą, kad būtų sukurta pagrindinė duomenų bazė.