データ定義言語とは
データ定義言語は、データ構造を定義するコンピュータープログラミングまたはスクリプト言語です。 定義により、これらの言語はデータ構造の作成、削除、変更の3つのことを行う必要があります。 それらの3つのタスクを実行する限り、これらの3つの領域外で行うことは重要ではありません。 任意の言語がデータ定義言語になりますが、この用語は構造化照会言語(SQL)および拡張マークアップ言語(XML)スキーマに最も一般的に適用されます。
データ定義言語という用語が使用されるようになると、Conference for Data System Languages(Codasyl)によって作成されたモデルに適用されました。 このプロセスは、データ構造開発の2つの主要な領域を定義しました。データ定義言語はデータベースの実際の構造を作成し、データ操作言語は構造にデータを配置する方法を定義しました。 それ以来、これらの2つの用語は拡張され、それらがカバーするプロセスの一般的な用語になりました。
現在、一般的な用語は、元の機能を実行するすべての言語に適用されます。 SQLとXMLの両方が、必要なすべてのタスクを実行し、まだ発明されていないために元のモデルにはなかった多くの機能を提供します。 他の言語もこれらの機能を提供します。 あまり頻繁に使用されません。
データ定義言語になるためには、言語は3つの機能を提供する必要があります。 最初の主な機能は、データ構造の構築です。 基本的に、これらは特定の情報グループを保持するように設計されたテーブルです。 多くの場合、相互参照情報のページを保持するスプレッドシートのように表示されます。 たとえば、シートの片側にはビジネスの顧客のリストがあり、上部には利用可能な製品のリストがあります。 シートには、それらの顧客がテーブル部分で個々の製品を購入したときのリストがあります。
次の主な機能は、データ構造の削除です。 これは、データベースまたはファイル全体を削除することとは異なります。 より選択的なプロセスです。 特定の情報ページまたは多次元配列の一部を削除する場合があります。 いずれの場合も、データがすべて同じファイルに保持されている場合でも、他のデータ構造に影響を与えずにデータを削除する必要があります。
最後の主な機能は、データ構造の変更です。 これは、多くの状況をカバーする幅広いカテゴリーです。 テーブルに列を追加または名前変更したり、データベース全体を2つの異なるデータベースに分割する必要がある場合があります。 どのような状況でも、プロセス中に情報が失われたり、破壊されたり、作成されたりしないように変更する必要があります。 これにより、異常な情報がデータシステムに入力されるのを防ぎます。