Duomenų bazė vs schema
Sistema, skirta lengvai organizuoti, saugoti ir atkurti didelius duomenų kiekius, vadinama duomenų baze. Kitaip tariant, duomenų bazėje yra organizuotų duomenų (paprastai skaitmeninės formos), esančių vienam ar daugiau vartotojų, rinkinys. Duomenų bazės, dažnai sutrumpintos DB, klasifikuojamos pagal jų turinį, pavyzdžiui, dokumento-teksto, bibliografinę ir statistinę. Kita vertus, 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ė
Duomenų bazės architektūroje gali būti skirtingi abstrakcijos lygiai. Paprastai duomenų bazės architektūrą sudaro trys lygiai: išorinis, konceptualusis ir vidinis. Išorinis lygis nusako, kaip vartotojai mato duomenis. Vienoje duomenų bazėje gali būti keli vaizdai. Vidinis lygis nusako, kaip duomenys yra fiziškai saugomi. Koncepcinis lygmuo yra komunikacijos terpė tarp vidinio ir išorinio lygių. Tai suteikia unikalų duomenų bazės vaizdą, nepaisant to, kaip ji saugoma ar žiūrima. Yra keletas duomenų bazių tipų, tokių kaip analitinė duomenų bazė, duomenų saugyklos ir paskirstytos duomenų bazės. Duomenų bazės (teisingiau, reliacinės duomenų bazės) yra sudarytos iš lentelių ir jose yra eilutės ir stulpeliai, panašiai kaip „Excel“ skaičiuoklės. Kiekvienas stulpelis atitinka atributą, o kiekviena eilutė reiškia vieną įrašą. Pvz., Duomenų bazėje, kurioje kaupiama įmonės darbuotojų informacija, stulpeliuose gali būti nurodytas darbuotojo vardas, pavardė, darbuotojo ID ir atlyginimas, o viena eilutė nurodo vieną darbuotoją. Visų duomenų bazių duomenų bazių valdymui naudojama DBVS (duomenų bazių valdymo sistema). Paprastai duomenų bazės struktūra yra pernelyg sudėtinga, kad ją būtų galima tvarkyti be DBVS. Populiarūs DBVS produktai yra „Microsoft SQL Server“, „MySQL“, „DB2“, „Oracle“ ir „Microsoft Access“.
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.
Kuo skiriasi duomenų bazė nuo schemos??
Apibendrinant, duomenų bazė yra organizuotų duomenų rinkinys, o duomenų bazės schema apibūdina duomenų struktūrą ir organizavimą duomenų bazės sistemoje. Duomenų bazėje yra duomenų įrašai, laukai ir langeliai. Duomenų bazės schema apibūdina, kaip šie laukai ir langeliai yra struktūruoti ir sutvarkyti, ir kokie ryšių tipai yra suderinami tarp šių subjektų. Suprantama, kad sukūrus duomenų bazės schemą, ji nekinta, o faktiniai duomenys duomenų bazės lentelėse gali visą laiką keistis..