Vad är programdataoberoende och metadata?

Program-dataoberoende hänvisar till förmågan att lämna data intakt och tillgänglig oavsett modifieringar av databasen som innehåller data. Oberoende tillåter databasadministratörer att göra om en databas för att möta ett företags nya informationsbehov utan oroar sig för att de människor som behöver data för forskning, rapporter och fatta välgrundade beslut plötsligt inte kommer att kunna komma åt den. Metadata ger databasadministratörer information om själva databashanteringssystemet, eller DBMS, vilket hjälper dem att upprätthålla dataintegritet och spåra databasprestanda.

Databasschema

Databasscheman är ritningar för databaser, som artikulerar hur data lagras i ett DBMS och beskriver relationerna mellan en databas tabeller. Ett fysiskt schema förklarar hur data lagras i en dator, och beskriver den faktiska hårdvaran som används som lagring för digitala data. En databas logiska schema beskriver hur informationen är organiserad i databasen och ger detaljer som vilken tabeller används för specifika data och vilka värden som används som primärnycklar för att upprätta relationer mellan tabeller.

Dagens video

Dataoberoende

Det finns två hierarkiska nivåer av program-dataoberoende, var och en säkerställer att dataintegritet och tillgängligheten bevaras trots alla ändringar som ett företag kan göra i det fysiska eller logiska schemat sin databas. Fysiskt dataoberoende är den lägre nivån i hierarkin och hänvisar till ett företags förmåga att uppgradera den hårdvara som den använder för datalagring utan att störa databasens logiska schema eller slutanvändarens förmåga att komma åt data via applikationerna på en dator. På samma sätt ger logiskt dataoberoende databasadministratörer frihet att göra ändringar i det logiska schema, lägga till nya tabeller eller lägga till fält till befintliga, utan att störa slutanvändarnas åtkomst till DBMS data.

Metadata är data som beskriver data i en databas. Metadata i en typisk DBMS skulle inkludera data om databasens tabeller och kolumner, som beskriver sådana attribut som tabell- och kolumnnamn, fältstorlekar och datatyp, såsom strängar, heltal eller valutavärden, som varje fält håller. Metadata artikulerar också relationerna mellan tabeller och databasens regler för åtkomst till data och bevarande av dataintegritet.

Data ordbok

En databas dataordbok är dess lager av metadata, som konsoliderar all data i databasens schema. Databasordboken lagrar metadata i sin egen uppsättning tabeller, som en databasadministratör skapar med ett datadefinitionsspråk. DDL är inte ett språk i betydelsen SQL eller Java; det är en undergrupp av kommandon inom ett språk som låter en användare skapa och modifiera databasobjekt såsom tabeller. Utöver data om databasens struktur innehåller datalexikonet även information om databasprocedurer och användarrättigheter. Det här informationsarkivet hjälper till att bevara dataintegriteten genom att förhindra användare från att skapa objekt som duplicerar namnen på andra objekt eller primärnycklar som skulle bryta mot relationsintegriteten.