Schema vs lentelė
(Duomenų bazės) schema yra oficialus duomenų bazės duomenų organizavimo ir struktūros aprašymas. Šis aprašymas apima lentelių, stulpelių, duomenų tipų, rodyklių ir dar daugiau apibrėžimus. Duomenų bazėje lentelė yra duomenų rinkinys, kuriame duomenys yra suskirstyti į vertikalių stulpelių ir horizontalių eilučių rinkinius. 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 tokios informacijos, kaip stulpelių verčių 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 formulės rinkinys, nustatantis lentelių vientisumo apribojimus. Be to, duomenų bazės schema apibūdins visas lenteles, stulpelių pavadinimus ir tipus, rodykles ir kt. Yra trys schemų tipai, vadinami koncepcine schema, logine schema ir fizine schema. Konceptualioji schema apibūdina, kaip suplanuojamos sąvokos ir santykiai. Loginė schema nusako objektų, atributų ir ryšių žymėjimą. Fizinė schema yra specifinis pirmiau minėtos loginės schemos įgyvendinimas.
Kas yra lentelė?
Lentelė yra duomenų, suskirstytų į eilutes ir stulpelius, rinkinys. Duomenų bazėje yra viena ar daugiau lentelių, kuriose faktiškai kaupiami 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 siejami specialūs atributai, pavyzdžiui, ar tai yra pagrindinis raktas, ar jis naudojamas kaip rodyklė ir pan. Lentelės eilutėse pateikiami faktiniai duomenys. Reliacinėse duomenų bazėse santykis vaizduojamas naudojant lentelę. Bet santykis ir lentelė nėra tas pats, nes lentelė gali turėti eilučių, kurios yra kopijos (o santykiuose negali būti dubliuotų eilučių). Yra dviejų tipų lentelės kaip objektų lentelės ir reliacinės lentelės. Objektų lentelės laiko apibrėžto tipo objektus, tuo tarpu reliacinės lentelės laiko vartotojo duomenis reliacinėje duomenų bazėje.
Kuo skiriasi schema nuo lentelės??
Duomenų bazės schema apibūdina duomenų struktūrą ir organizavimą duomenų bazės sistemoje, o lentelė yra duomenų rinkinys, kuriame duomenys yra suskirstyti į vertikalių stulpelių ir horizontalių eilučių rinkinį. Duomenų bazės schema apibrėžia duomenų bazės lenteles, stulpelius ir jų rūšis. Be to, schema taip pat apibrėžia stulpelius, kurie yra apibrėžti kaip pagrindinis lentelės raktas. Suprantama, kad sukūrus duomenų bazės schemą, ji nekinta, o faktiniai duomenys duomenų bazės lentelėse gali visą laiką keistis..