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