Schema prieš lentelę
A (duomenų bazės) schema yra formalus organizacijos ir duomenų bazės duomenų struktūros aprašymas. Šiame aprašyme pateikiami lentelių, stulpelių, duomenų tipų, indeksų ir daug kitų apibrėžimai. Duomenų bazėje lentelė yra duomenų rinkinys, kuriame duomenys suskirstyti į vertikalių stulpelių ir horizontalių eilučių rinkinį. Stulpelių skaičius lentelėje nurodytas duomenų bazės schemoje, tačiau joje gali būti bet koks eilučių skaičius. Lentelėse taip pat yra informacijos, pvz., stulpeliuose esančių verčių apribojimų, ir ši informacija vadinama metainformacija.
Kas yra schema?
Duomenų bazių sistemos duomenų bazės schema apibūdina duomenų struktūrą ir organizavimą. Duomenų bazės schemai apibrėžti naudojama formali kalba, palaikoma duomenų bazių valdymo sistemos. Schema aprašo, kaip duomenų bazė bus sukurta naudojant jos lenteles. Formaliai schema apibrėžiama kaip formulių rinkinys, nustatantis lentelių vientisumo apribojimus. Be to, duomenų bazės schemoje bus aprašytos visos lentelės, stulpelių pavadinimai ir tipai, indeksai ir kt. Yra trys schemų tipai, vadinami konceptualiąja schema, logine schema ir fizine schema. Konceptuali schema aprašo, kaip sąvokos ir ryšiai atvaizduojami. Loginė schema apibrėžia, kaip atvaizduojami objektai, atributai ir ryšiai. Fizinė schema yra konkretus anksčiau minėtos loginės schemos įgyvendinimas.
Kas yra stalas?
Lentelė yra duomenų rinkinys, suskirstytas į eilutes ir stulpelius. Duomenų bazėje yra viena ar daugiau lentelių, kuriose iš tikrųjų yra duomenų bazės duomenys. 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 pirminis raktas, ar jis naudojamas kaip indeksas ir pan. Lentelės eilutėse saugomi 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 santykyje negali būti pasikartojančių eilučių). Yra dviejų tipų lentelės kaip objektų lentelės ir reliacinės lentelės. Objektų lentelėse saugomi apibrėžto tipo objektai, o reliacinėse lentelėse saugomi vartotojo duomenys reliacinėje duomenų bazėje.
Kuo skiriasi schema ir lentelė?
Duomenų bazės schema apibūdina duomenų bazių sistemos struktūrą ir organizavimą, o lentelė yra duomenų rinkinys, kuriame duomenys suskirstyti į vertikalių stulpelių ir horizontalių eilučių rinkinį. Duomenų bazės schema apibrėžia duomenų bazės lenteles, stulpelius ir jų tipus. Be to, schema taip pat apibrėžia, kurie stulpeliai apibrėžiami kaip pirminis lentelės raktas. Suprantama, kad sukurtos duomenų bazės schema išlieka pastovi, o tikrieji duomenys duomenų bazės lentelėse gali nuolat keistis.