Što je neovisnost o programskim podacima i metapodaci?
Neovisnost o programskim podacima odnosi se na sposobnost ostavljanja podataka netaknutima i dostupnima bez obzira na izmjene baze podataka koja sadrži podatke. Neovisnost omogućuje administratorima baze podataka da preurede bazu podataka kako bi zadovoljile nove potrebe poduzeća za informacijama bez brige da ljudi kojima su podaci potrebni za istraživanje, izvješća i donošenje informiranih odluka odjednom neće moći pristupiti njima. Metapodaci pružaju administratorima baze podataka informacije o samom sustavu upravljanja bazom podataka ili DBMS-u, pomažući im u održavanju integriteta podataka i praćenju performansi baze podataka.
Shema baze podataka
Sheme baze podataka su nacrti za baze podataka, artikulirajući kako se podaci pohranjuju unutar DBMS-a i opisuju odnose između tablica baze podataka. Fizička shema objašnjava kako se podaci pohranjuju unutar računala, opisujući stvarni hardver koji se koristi kao pohrana digitalnih podataka. Logička shema baze podataka opisuje kako su podaci organizirani unutar baze podataka, pružajući pojedinosti poput toga koje se tablice koriste za određene podatke i koje se vrijednosti koriste kao primarni ključevi za uspostavljanje odnosa između tablica.
Neovisnost podataka
Postoje dvije hijerarhijske razine neovisnosti programa i podataka, od kojih svaka osigurava očuvanje integriteta i pristupačnosti podataka unatoč svim promjenama koje bi poduzeće moglo napraviti na fizičkoj ili logičkoj shemi svoje baze podataka. Fizička neovisnost podataka niža je razina hijerarhije i odnosi se na sposobnost poduzeća da nadogradi hardver koji koristi za pohranu podataka bez ometanja logičke sheme baze podataka ili mogućnosti krajnjeg korisnika da pristupi podacima putem aplikacija na računalu. Slično tome, logička neovisnost podataka daje administratorima baze podataka slobodu da mijenjaju logičku shemu, dodajući nove tablice ili dodajući polja postojećim, bez ometanja pristupa krajnjih korisnika podacima DBMS-a.
O metapodacima
Metapodaci su podaci koji opisuju podatke unutar baze podataka. Metapodaci u tipičnom DBMS-u uključivali bi podatke o tablicama i stupcima baze podataka, opisujući takve atribute kao što su nazivi tablica i stupaca, veličine polja i tip podataka, kao što su nizovi, cijeli brojevi ili vrijednosti valute, koje svako polje sadrži. Metapodaci također artikulira odnose između tablica i pravila baze podataka za pristup podacima i očuvanje integriteta podataka.
Rječnik podataka
Rječnik podataka baze podataka njezino je skladište metapodataka, koje objedinjuje sve podatke u shemi baze podataka. Rječnik baze podataka pohranjuje metapodatke u vlastiti skup tablica koje administrator baze podataka stvara jezikom za definiranje podataka. DDL nije jezik u smislu SQL-a ili Jave; to je podskup naredbi unutar jezika koji korisniku omogućuje stvaranje i modificiranje objekata baze podataka kao što su tablice. Osim podataka o strukturi baze podataka, rječnik podataka sadrži i informacije o procedurama baze podataka i dopuštenjima pristupa korisnika. Ovo spremište informacija pomaže u očuvanju integriteta podataka sprječavajući korisnike da stvaraju objekte koji dupliciraju imena drugih objekata ili primarne ključeve koji bi narušili relacijski integritet.