Indholdsfortegnelse:
Definition - Hvad betyder Data Dictionary?
En dataordbog er en fil eller et sæt filer, der indeholder en databas metadata. Dataordbogen indeholder poster om andre objekter i databasen, f.eks. Ejerskab af data, dataforhold til andre objekter og andre data.
Dataordbogen er en vigtig komponent i enhver relationel database. Ironisk nok er det på grund af dets betydning usynligt for de fleste databasebrugere. Typisk er det kun databaseadministratorer, der interagerer med dataordbogen.
Techopedia forklarer Data Dictionary
I en relationsdatabase indeholder metadataene i datalisterordbogen følgende:
- Navne på alle tabeller i databasen og deres ejere
- Navne på alle indekser og de kolonner, som tabellerne i disse indekser vedrører
- Begrænsninger defineret på tabeller, herunder primære nøgler, forbindelser med fremmed nøgler til andre tabeller og ikke-nul begrænsninger
For de fleste relationelle databasestyringssystemer (RDBMS) har databasestyringssystemets software brug af dataarklisten for at få adgang til dataene i en database. For eksempel skal Oracle DB-softwaren læse og skrive til en Oracle DB. Det kan dog kun gøre dette via den dataordbog, der er oprettet til den bestemte database.
Antag for eksempel, at administratoren i en kommerciel banks database ønsker at bestemme, hvilken tabel der indeholder oplysninger om lån. Ved at lave en veluddannet gæt om, at tabellen mest sandsynligt har ordet "LÅN" i den, ville han udstede følgende forespørgsel i dataarkbogen (den første forespørgsel er for en Oracle DB, mens den anden er til en SQL Server DB):
- VÆLG * FRA DBA_TABLES HVOR TABLE_NAME LIKER '% LOAN%';
- VÆLG * FRA SYSOBJEKTER, HVOR TYPE = 'U' OG NAVN LIKER '% LÅN%';
