Data Dictionary , som beskrivs i IBM Dictionary of Computing som "ett centralt arkiv med information om data, såsom värde, relationer till andra data, deras källa, applikation och format." [1] Termen kan ha en av betydelserna som ligger nära i betydelse, med hänvisning till databaser och DBMS :
Datalexikonet innehåller information om källor, format och samband mellan data, deras beskrivningar, information om användningens art och ansvarsfördelning. Dataordboken kan ses som en extra databas som lagrar information om huvuddatabasen.
Databasanvändare och applikationsutvecklare kan dra nytta av ett enda standardiserat dataordboksdokument som listar organisation, innehåll och avtal för en eller flera databaser. [2] Detta inkluderar vanligtvis namn och beskrivningar av de olika tabellerna och fälten i varje databas, ytterligare detaljer såsom typen och längden på varje dataelement . Det finns ingen universell standard som beskriver detaljnivån i ett sådant dokument, men det finns en grundläggande beskrivning av metadata om databasens struktur, inte om själva datan. Dataordboksdokumentet kan också innefatta ytterligare information som beskriver kodningen av dataelementen. En av fördelarna med en väldesignad dataordbok är att den hjälper till att organisera strukturen för en databas eller en stor uppsättning distribuerade databaser . [3]
När det gäller att skapa databasapplikationer kan det vara användbart att lägga till ytterligare ett dataordbokprogramvarulager, det vill säga subrutinprogramvara som kommer att interagera med den underliggande DBMS-datalexikonet. En sådan "högnivå" dataordbok kan ge ytterligare möjligheter och en grad av flexibilitet som kringgår begränsningarna för den naturliga "lågnivå" dataordboken, vars huvudsakliga syfte är att stödja kärnfunktionerna i ett DBMS snarare än kraven på konventionella applikationer. Till exempel kan en dataordbok på hög nivå implementera alternativa ER-datamodeller som är skräddarsydda för olika applikationer som delar gemensamma databaser. [4] Datadictionary-tillägg kan också hjälpa till med frågeoptimering i distribuerade databaser . [5]
Plattformar för snabb applikationsutveckling inkluderar ibland dataordboksverktyg på hög nivå som avsevärt kan minska programmeringskraven för att utveckla menyer , formulär , rapporter och andra komponenter i databasapplikationer, inklusive själva databasen. Till exempel innehåller PHPLens ett PHP - klassbibliotek för att automatisera skapandet av tabeller, index och främmande nycklar som är portabla till olika databaser. [6] En annan PHP-baserad dataordbok är en del av RADICORE-sviten av användbara program som automatiskt genererar programobjekt , skript och SQL för menyer och formulär med datavalidering och komplexa sammanfogningar . [7] För ASP.NET -plattformen utvecklade Base One International en dataordbok som tillhandahåller DBMS-möjligheter för automatiskt skapande av databaser, datavalidering, prestandaförbättringar ( caching och indexanvändning), applikationssäkerhet och ytterligare datatyper . [åtta]
Datalagring | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Kategori |