Co je jazyk pro definici dat?
Jazyk pro definici dat je počítačový programovací nebo skriptovací jazyk, který definuje strukturu dat. Podle definice musí tyto jazyky dělat tři věci - vytvářet, mazat a upravovat datové struktury. To, co dělají mimo tyto tři oblasti, je nepodstatné, pokud tyto tři úkoly plní. Jakýkoli jazyk může být jazykem pro definici dat, ale tento termín je nejčastěji používán pro schémata strukturovaného dotazovacího jazyka (SQL) a rozšiřitelného značkovacího jazyka (XML).
Když se začal používat jazyk definice dat, vztahoval se na model vytvořený Konferencí pro jazyky systému dat (Codasyl). Proces definoval dvě hlavní oblasti vývoje datové struktury - jazyk definice dat vytvořil skutečnou strukturu databáze a jazyk manipulace s daty definoval metody umisťování dat do struktury. Od té doby se tyto dva pojmy rozšířily a staly se obecnými pojmy pro procesy, na které se vztahují.
Obecné výrazy se nyní vztahují na všechny jazyky, které vykonávají své původní funkce. SQL i XML provádějí všechny požadované úkoly a poskytují mnoho funkcí, které v původním modelu chyběly, protože nebyly dosud vynalezeny. Tyto jazyky poskytují také další jazyky; používají se mnohem méně často.
Aby byl jazykem pro definici dat, musí tento jazyk poskytovat tři funkce. První hlavní funkcí je konstrukce datových struktur; v zásadě se jedná o tabulky určené k uchování konkrétních skupin informací. Často se jeví jako tabulkový kalkulátor, který drží stránky křížových informací. Například list může mít seznam zákazníků firmy na jedné straně a seznam dostupných produktů podél vrcholu. V listu by byl uveden seznam, kdy tito zákazníci zakoupili jednotlivé produkty po částech stolu.
Další hlavní funkcí je vymazání datových struktur. Toto není totéž jako odstranění celé databáze nebo souboru; je to mnohem selektivnější proces. Může odebrat konkrétní stránku informací nebo celou část vícerozměrného pole. V obou případech musí být data odstraněna, aniž by to ovlivnilo jiné datové struktury, i když jsou všechna uložena ve stejném souboru.
Poslední hlavní funkcí je změna struktury dat. Toto je široká kategorie, která pokrývá mnoho situací. V tabulce mohou být přidány nebo přejmenovány sloupce nebo celá databáze bude možná muset být rozdělena do dvou různých databází. V každém případě musí být změněny tak, aby během procesu nedošlo ke ztrátě, zničení nebo vytvoření žádných informací. To zabraňuje vstupu anomálních informací do datového systému.