データベースドメインの定義
データベースドメインの簡単な定義は、データベースの列で使用されるデータ型です。 このデータ型は、組み込み型(整数や文字列など)またはデータの制約を定義するカスタム型にすることができます。
データ入力とドメイン
名前やメールアドレス、求人応募など、あらゆる種類のオンラインフォームにデータを入力すると、データベースに入力内容がバックグラウンドで保存されます。 そのデータベースは、一連の基準に基づいてエントリを評価します。
たとえば、郵便番号を入力すると、データベースは5つの数字(または5つの数字の後にハイフンが続き、完全な米国の郵便番号の場合は4つの数字)が見つかることを想定しています。 郵便番号フィールドに名前を入力すると、データベースでエラーが発生します。
これは、データベースが郵便番号フィールドに定義されたドメインに対してエントリをテストするためです。 ドメインは基本的に、オプションの制限を含めることができるデータ型です。
すべてのタイプのデータベースは、ドメインと呼ばれていなくても、許可されるデータを管理する一連の制限とルールを定義する方法を提供します。 詳細については、データベースのドキュメントを参照してください。

データベースドメインを理解する
データベースドメインを理解するために、データベースの他のいくつかの側面を考えてみましょう。
- データベーススキーマは、一連の 属性、列またはフィールドとも呼ばれます。 「連絡先情報」と呼ばれるテーブルには、FirstName、LastName、JobTitle、StreetAddress、City、State、ZipCode、PhoneNumber、およびEmailの属性が含まれる場合があります。
- 各属性には、データ型、長さ、値、その他の詳細を含む可能性のある許容値を定義するドメインが組み込まれています。
たとえば、属性ZipCodeのドメインは、データベースに応じて、通常はINTまたはINTEGERと呼ばれる整数などの数値データ型を指定する場合があります。 または、データベース設計者は、代わりに文字として定義することを選択する場合があります。これは通常、CHARと呼ばれます。 属性をさらに定義して、特定の長さを要求するか、空の値または不明な値を許可するかどうかを指定できます。
ドメインを定義するすべての要素を収集すると、「ユーザー定義データ型」またはUDTとも呼ばれるカスタマイズされたデータ型になります。
ドメインの整合性とは何ですか?
属性の許可された値は、ドメインの整合性を確立します。これにより、フィールド内のすべてのデータに有効な値が含まれるようになります。
ドメインの整合性は次のように定義されます。
- 整数、文字、10進数などのデータ型。
- データの許容長。
- 範囲。上限と下限を定義します。
- 許容値に対する制約または制限。 たとえば、米国の郵便番号フィールドは、完全なZIP +4コードまたは完全な9桁のコードを強制する場合があります。
- NULLサポートのタイプ(属性が不明またはNULL値を持つことができるかどうか)。
- デフォルト値(ある場合)。
- 該当する場合、日付形式のペインター(たとえば、dd / mm / yyまたはmm / dd / yyyy)。
ドメインの作成
構造化照会言語またはSQLのフレーバーを使用するデータベースの場合は、CREATE DOMAINSQLコマンドを使用します。
たとえば、実行ステートメントは、5文字のデータ型CHARのZipCode属性を作成します。 NULLまたは不明な値は許可されていません。 データの範囲は00000から99999の間でなければなりません。 これにより、5文字のデータ型CHARのZipCode属性が作成されます。 NULLまたは不明な値は許可されていません。
CREATE DOMAIN ZipCode CHAR(5)NOT NULL CHECK(VALUE> = '00000' AND VALUE <= '99999')
これらのデータベース制約は、制約に違反したときにデータベースのフロントエンドとして機能するアプリケーションにエラーをプッシュします。 エラーキャプチャサブルーチンをプログラムにプログラムして、プログラムが情報を適切に追加したと見なす前に健全性チェックを行います。 データベース。