Data Dictionary , beskrevet i IBM Dictionary of Computing som "et centralt lager af information om data, såsom værdi, relationer til andre data, deres kilde, applikation og format." [1] Udtrykket kan have en af de betydninger, der er tæt på betydningen, med henvisning til databaser og DBMS :
Dataordbogen indeholder oplysninger om kilder, formater og sammenhænge mellem data, deres beskrivelser, oplysninger om brugens art og ansvarsfordeling. Dataordbogen kan opfattes som en hjælpedatabase, der gemmer information om hoveddatabasen.
Databasebrugere og applikationsudviklere kan drage fordel af et enkelt, standardiseret dataordbogsdokument, der viser organisationen, indholdet og aftalerne for en eller flere databaser. [2] Dette inkluderer normalt navne og beskrivelser af de forskellige tabeller og felter i hver database, yderligere detaljer såsom typen og længden af hvert dataelement . Der er ingen universel standard, der beskriver detaljeringsgraden i et sådant dokument, men der er en grundlæggende beskrivelse af metadataene om strukturen af databasen, ikke om selve dataene. Dataordbogsdokumentet kan også indeholde yderligere information, der beskriver kodningen af dataelementerne. En af fordelene ved en veldesignet dataordbog er, at den hjælper med at organisere strukturen af en database eller et stort sæt distribuerede databaser . [3]
Inden for oprettelse af databaseapplikationer kan det være nyttigt at tilføje et ekstra dataordbogssoftwarelag, dvs. subrutinesoftware, der vil interagere med den underliggende DBMS-dataordbog. En sådan "højt niveau" dataordbog kan give yderligere muligheder og en grad af fleksibilitet, der omgår begrænsningerne for den naturlige "lavniveau" dataordbog, hvis hovedformål er at understøtte kernefunktionerne i et DBMS snarere end kravene i konventionelle applikationer. For eksempel kan en dataordbog på højt niveau implementere alternative ER-datamodeller, der er skræddersyet til forskellige applikationer, der deler fælles databaser. [4] Dataordbogsudvidelser kan også hjælpe med forespørgselsoptimering i distribuerede databaser . [5]
Hurtige applikationsudviklingsplatforme inkluderer nogle gange dataordbogsværktøjer på højt niveau, som i høj grad kan reducere programmeringskravene til udvikling af menuer , formularer , rapporter og andre komponenter i databaseapplikationer, inklusive selve databasen. For eksempel indeholder PHPLens et PHP - klassebibliotek til at automatisere oprettelsen af tabeller, indekser og fremmednøgler , der kan overføres til forskellige databaser. [6] En anden PHP-baseret dataordbog er en del af RADICORE-pakken af nyttige programmer, der automatisk genererer programobjekter , scripts og SQL til menuer og formularer med datavalidering og komplekse joinforbindelser . [7] Til ASP.NET -platformen udviklede Base One International en dataordbog, der giver cross-DBMS-funktioner til automatiseret databaseoprettelse, datavalidering, ydeevneforbedringer ( caching og indeksbrug), applikationssikkerhed og yderligere datatyper . [otte]
Datalager | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Kategori |