Schema ir lentelė
(Duomenų bazės) schema yra oficialus organizacijos aprašymas ir duomenų struktūra duomenų bazėje. Šis aprašymas apima lentelių, stulpelių, duomenų tipų, indeksų ir daug daugiau apibrėžimus. Duomenų bazėje lentelė yra duomenų rinkinys, kuriame duomenys yra suskirstyti į vertikalių stulpelių ir horizontalių eilučių rinkinį. Stulpelių skaičius lentelėje nurodomas duomenų bazės schemoje, tačiau jame gali būti bet koks eilučių skaičius. Lentelėse taip pat yra informacijos, tokios kaip stulpelių reikšmių apribojimai, ir ši informacija vadinama metainformacija.
Kas yra schema?
Duomenų bazės sistemos duomenų bazės schema apibūdina duomenų struktūrą ir organizavimą. Duomenų bazės schemai apibrėžti naudojama oficiali kalba, palaikoma duomenų bazių valdymo sistemos. Schema apibūdina, kaip bus sukurta duomenų bazė naudojant jos lenteles. Formaliai schema apibrėžiama kaip formulių rinkinys, kuris nustato lentelių vientisumo apribojimus. Be to, duomenų bazės schemoje bus aprašytos visos lentelės, stulpelių pavadinimai ir tipai, indeksai ir kt. Yra trijų tipų schemos, vadinamos konceptualia, logine ir fizine schema. Konceptuali schema apibūdina, kaip susiejamos sąvokos ir santykiai. Loginė schema apibrėžia, kaip atvaizduojami objektai, atributai ir ryšiai. Fizinė schema yra specifinis minėtos loginės schemos įgyvendinimas.
Kas yra lentelė?
Lentelė yra duomenų rinkinys, suskirstytas į eilutes ir stulpelius. Duomenų bazėje yra viena ar daugiau lentelių, kuriose iš tikrųjų saugomi duomenys duomenų bazėje. Kiekviena duomenų bazės lentelė turi unikalų pavadinimą, kuris naudojamas jai identifikuoti. Duomenų bazės stulpeliai taip pat turi unikalų pavadinimą ir su juo susietą duomenų tipą. Be to, su stulpeliu gali būti susieti specialūs atributai, pvz., Ar tai yra pagrindinis raktas, ar jis naudojamas kaip rodyklė ir pan. Lentelės eilutėse pateikiami tikrieji duomenys. Reliacinėse duomenų bazėse ryšys vaizduojamas naudojant lentelę. Tačiau ryšys ir lentelė nėra tas pats, nes lentelėje gali būti eilučių, kurios yra pasikartojančios (o ryšyje negali būti eilučių dublikatų). Yra dviejų tipų lentelės: objektų lentelės ir reliacinės lentelės. Objektų lentelėse yra apibrėžto tipo objektai, o reliacinėse lentelėse - vartotojo duomenys reliacinėje duomenų bazėje.
Koks skirtumas tarp schemos ir lentelės?
Duomenų bazės schema apibūdina duomenų struktūrą ir organizavimą duomenų bazių sistemoje, o lentelė yra duomenų rinkinys, kuriame duomenys yra suskirstyti į vertikalių stulpelių ir horizontalių eilučių rinkinį. Duomenų bazės schemoje apibrėžiamos duomenų bazės lentelės, stulpeliai ir jų tipai. Be to, schema taip pat apibrėžia, kokie stulpeliai apibrėžiami kaip pagrindinis lentelės raktas. Suprantama, kad sukurta duomenų bazės schema išlieka pastovi, o faktiniai duomenys duomenų bazės lentelėse gali visą laiką keistis.