Co to jest język definicji danych?
Język definicji danych to język programowania lub skryptów komputerowych, który definiuje strukturę danych. Z definicji języki te muszą wykonywać trzy czynności - tworzyć, usuwać i modyfikować struktury danych. To, co robią poza tymi trzema obszarami, jest nieistotne, dopóki wykonują te trzy zadania. Dowolny język może być językiem definicji danych, ale termin ten jest najczęściej stosowany do schematów języka strukturalnego (SQL) i rozszerzalnego języka znaczników (XML).
Kiedy zaczął obowiązywać termin język definicji danych, miał on zastosowanie do modelu wykonanego przez Konferencję Języków Systemu Danych (Codasyl). Proces zdefiniował dwa główne obszary rozwoju struktury danych - język definicji danych stworzył rzeczywistą strukturę bazy danych, a język manipulacji danymi zdefiniował metody umieszczania danych w strukturze. Od tego czasu te dwa terminy zostały rozszerzone i stały się ogólnymi terminami dla procesów, które obejmują.
Ogólne warunki mają teraz zastosowanie do wszystkich języków, które wykonują swoje oryginalne funkcje. Zarówno SQL, jak i XML wykonują wszystkie wymagane zadania i zapewniają wiele funkcji, których nie było w oryginalnym modelu, ponieważ nie zostały jeszcze wynalezione. Inne języki również zapewniają te możliwości; są po prostu używane znacznie rzadziej.
Aby być językiem definicji danych, musi on spełniać trzy funkcje. Pierwszą główną funkcją jest budowa struktur danych; w zasadzie są to tabele przeznaczone do przechowywania określonych grup informacji. Często wyglądają jak arkusze kalkulacyjne i zawierają strony z odsyłaczami do informacji. Na przykład na arkuszu może znajdować się lista klientów firmy po jednej stronie i lista dostępnych produktów u góry. Arkusz zawierałby informację, kiedy klienci ci kupili poszczególne produkty na stole.
Kolejną główną funkcją jest usuwanie struktur danych. To nie jest to samo, co usunięcie całej bazy danych lub pliku; jest to proces o wiele bardziej selektywny. Może usunąć określoną stronę informacji lub całą część tablicy wielowymiarowej. W obu przypadkach dane muszą zostać usunięte bez wpływu na inne struktury danych, nawet jeśli wszystkie są przechowywane w tym samym pliku.
Ostatnią główną funkcją jest zmiana struktury danych. Jest to szeroka kategoria obejmująca wiele sytuacji. Tabela może mieć kolumny dodane lub zmienione ich nazwy, lub cała baza danych może wymagać podziału na dwie różne bazy danych. W każdej sytuacji należy je zmienić w taki sposób, aby żadne informacje nie zostały utracone, zniszczone lub utworzone podczas procesu. Zapobiega to przedostawaniu się nieprawidłowych informacji do systemu danych.