Datu bāze vs shēma
Sistēma, kas paredzēta liela apjoma datu ērtai organizēšanai, glabāšanai un izguvei, tiek saukta par datu bāzi. Citiem vārdiem sakot, datu bāzē ir organizētu datu kopums (parasti digitālā formā) vienam vai vairākiem lietotājiem. Datubāzes, bieži saīsinātas DB, klasificē pēc satura, piemēram, dokumenta teksta, bibliogrāfiskās un statistiskās. No otras puses, datu bāzes shēma ir formāls organizācijas un datu struktūras apraksts datu bāzē. Šajā aprakstā iekļautas tabulu, kolonnu, datu tipu, indeksu un daudz ko citu definīcijas.
Datu bāze
Datubāzes arhitektūrā var būt dažādi abstrakcijas līmeņi. Parasti datu bāzes arhitektūru veido trīs līmeņi: ārējais, konceptuālais un iekšējais. Ārējais līmenis nosaka, kā lietotāji skata datus. Vienai datu bāzei var būt vairāki skati. Iekšējais līmenis nosaka, kā dati tiek fiziski saglabāti. Konceptuālais līmenis ir komunikācijas līdzeklis starp iekšējo un ārējo līmeni. Tas nodrošina unikālu datu bāzes skatu neatkarīgi no tā, kā tā tiek glabāta vai apskatīta. Pastāv vairāku veidu datu bāzes, piemēram, analītiskā datu bāze, datu noliktavas un sadalītās datu bāzes. Datu bāzes (pareizāk sakot, relāciju datu bāzes) sastāv no tabulām, un tajās ir rindas un kolonnas, līdzīgi kā Excel izklājlapās. Katra kolonna atbilst atribūtam, savukārt katra rinda apzīmē vienu ierakstu. Piemēram, datu bāzē, kurā glabājas uzņēmuma darbinieku informācija, slejās var būt norādīts darbinieka vārds, darbinieka ID un alga, savukārt viena rinda apzīmē vienu darbinieku. Lai pārvaldītu visas datu bāzes datu bāzu sistēmā, tiek izmantota DBVS (datu bāzes pārvaldības sistēma). Parasti datu bāzes struktūra ir pārāk sarežģīta, lai to apstrādātu bez DBVS. Populārie DBVS produkti ir Microsoft SQL Server, MySQL, DB2, Oracle un Microsoft Access.
Shēma
Datu bāzes sistēmas datu bāzes shēma apraksta datu struktūru un organizāciju. Datubāzes shēmas noteikšanai tiek izmantota oficiāla valoda, ko atbalsta datu bāzu pārvaldības sistēma. Shēma apraksta, kā tiks veidota datu bāze, izmantojot tās tabulas. Formāli shēma tiek definēta kā formulas kopa, kas tabulām uzliek integritātes ierobežojumus. Turklāt datu bāzes shēmā tiks aprakstītas visas tabulas, kolonnu nosaukumi un veidi, indeksi utt. Ir trīs veidu shēmas, ko sauc par konceptuālo shēmu, loģisko shēmu un fizisko shēmu. Konceptuālā shēma apraksta jēdzienu un attiecību kartēšanu. Loģiskā shēma nosaka, kā tiek kartētas entītijas, atribūti un attiecības. Fiziskā shēma ir iepriekšminētās loģiskās shēmas īpaša ieviešana.
Kāda ir atšķirība starp datu bāzi un shēmu?
Rezumējot, datu bāze ir organizētu datu kolekcija, savukārt datu bāzes shēma apraksta datu struktūru un organizāciju datu bāzes sistēmā. Datu bāzē ir datu ieraksti, lauki un šūnas. Datubāzes shēma apraksta, kā šie lauki un šūnas ir strukturētas un sakārtotas un kāda veida attiecības tiek kartētas starp šīm entītijām. Saprotams, ka datu bāzes shēma pēc izveidošanas paliek nemainīga, savukārt faktiskie dati datu bāzes tabulās visu laiku var mainīties.