Wat is een taaldefinitietaal?

Een taaldefinitietaal is een computerprogrammering- of scripttaal die een gegevensstructuur definieert. Per definitie moeten deze talen drie dingen doen - gegevensstructuren maken, verwijderen en wijzigen. Wat ze buiten die drie gebieden doen, is immaterieel, zolang ze die drie taken uitvoeren. Elke taal kan een taaldefinitietaal zijn, maar de term wordt meestal toegepast op de gestructureerde querytaal (SQL) en Extensible Markup Language (XML) -schema's.

Wanneer de term gegevensdefinitietaal in gebruik werd genomen, is deze van toepassing op een model dat door de conferentie is gemaakt voor de conferentie voor de talen van de gegevenssysteem (Codasyl). Het proces definieerde twee belangrijke gebieden van gegevensstructuurontwikkeling - de taaldefinitietaal maakte de werkelijke structuur van de database en de taalmanipulatietaal definieerde de methoden voor het plaatsen van gegevens in de structuur. Sindsdien zijn deze twee termen uitgebreid en worden ze generieke voorwaarden voor de processen die ze dekken.

De generieke voorwaarden zijn nu van toepassing op talen tHoed voert hun oorspronkelijke functies uit. Zowel SQL als XML voeren alle benodigde taken uit en bieden veel functies die afwezig waren in het oorspronkelijke model omdat ze nog niet waren uitgevonden. Andere talen bieden deze mogelijkheden ook; Ze worden gewoon veel minder vaak gebruikt.

Om een ​​taaldefinitietaal te zijn, moet de taal drie functies bieden. De eerste hoofdfunctie is de constructie van gegevensstructuren; Kortom, dit zijn tabellen die zijn ontworpen om specifieke groepen informatie vast te houden. Ze zien er vaak uit als een spreadsheet, die worden vastgehouden aan pagina's van kruisverwijzingsinformatie. Het blad kan bijvoorbeeld een lijst van de klanten van een bedrijf aan de ene kant hebben en de lijst met beschikbare producten bovenaan. Het blad zou een lijst hebben van wanneer die klanten individuele producten op het tabelgedeelte kochten.

De volgende hoofdfunctie is het verwijderen van data stRucturen. Dit is niet hetzelfde als het verwijderen van een hele database of bestand; Het is een veel selectiever proces. Het kan een specifieke pagina met informatie of een volledig gedeelte van een multidimensionale array verwijderen. In beide gevallen moeten de gegevens worden verwijderd zonder andere gegevensstructuren te beïnvloeden, zelfs als ze allemaal in hetzelfde bestand worden gehouden.

De laatste hoofdfunctie is de wijziging van een gegevensstructuur. Dit is een brede categorie die veel situaties bestrijkt. Een tabel kan kolommen hebben toegevoegd of hernoemd, of een hele database moet mogelijk worden opgesplitst in twee verschillende databases. In elke situatie moeten ze worden gewijzigd op een manier dat er tijdens het proces geen informatie verloren, vernietigd of is gemaakt. Dit voorkomt dat abnormale informatie het gegevenssysteem binnengaat.

ANDERE TALEN