Dataordbog

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. maj 2021; verifikation kræver 1 redigering .

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 :

Dataordbogsdokumentation

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]

Dataordbog som middleware

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]

Noter

  1. ACM, IBM Dictionary of Computing , 10. udgave, 1993
  2. TechTarget, SearchSOA , Hvad er en dataordbog?
  3. AHIMA Practice Brief, Guidelines for Developing a Data Dictionary , Journal of AHIMA 77, nr.2 (februar 2006): 64A-D.
  4. DBMS med aktiv dataordbog , 19/11/1985, AT&T
  5. Automatiseret forespørgselsoptimeringsmetode, der bruger globale og parallelle lokale optimeringer til at sørge for planlægning for distribuerede databaser , 28/02/1985, Honeywell Bull
  6. PHPLens, Data Dictionary ADOdb Library for PHP Arkiveret 7. november 2007 på Wayback Machine
  7. RADICORE, Hvad er en dataordbog?
  8. Base One International Corp., Base One Data Dictionary

Links