Menu Close

ドメイン

插图

フィールドは、エンティティモデリングで属性に許容される値の範囲や形式を定義し、属性への他の値の割り当てを制限します。ドメインはデータ型とも呼ばれ、エンティティモデルの各フィールドに格納されるデータのタイプを記述します。ドメインを定義する際に考慮すべき重要な要素がいくつかあります:
1) ドメインのデータ型: これは、各フィールドに格納されるデータの型を指す(テキスト、数値、日付など)。したがって、データベーススキーマまたはエンティティモデルを設計する際には、それぞれのデータ型に基づいて、すべてのフィールドに適切なドメインを定義することが重要です。
2) フィールドの数値範囲: 年齢や体重のような数値属性を扱う場合、特定の値域を定義して、有効な項目がこれらのパラメー タ範囲内にのみ出現するようにするのが理にかなっています(例えば、年齢は 0~120 の範囲になければなりません)。これは、性別のような他の属性には当てはまらず、通常は2つの異なる値(男性/女性)しか認められません。
3) ドメインの値の書式:属性によっては、その目的や用途に応じて特別な書式規則が必要な場合があ ります。例えば電話番号は、国内であろうと国際であろうと、i + 国番号 + (市外局番) + 電話番号 (7桁) という一定の規則に従うべきです。
4) 一意性と必須フィールド: エンティティの主キーを複数のテーブル/モデルで一意にするかどうかによって、テーブルごとに1つのフィールドを使用し、すべてのレコードが同じ値を持つようにすることができます。また、属性によっては値を持たないこと、つまり NULL 値が許されることを考慮することも重要です。
5) バリデーション・ルール:入力の正確さを保証するために、バリデーション・ルールは、入力時に制約を与えることで誤った入力を防ぐことができる。例えば、メールアドレスには@記号が含まれていなければならない、パスワードは送信前に一定の複雑さ要件を満たしていなければならない、など。
6) セキュリティとプライバシーの方針:アプリケーションのセキュリティ方針が要求する機密性のレ ベルによっては、ユーザーの役割に基づいてログイン時に付与されるアクセス権/アクセス許可を 制限したり、データベース管理システム自体の機密情報記憶領域に暗号化アルゴリズムを実装し て、悪意のある行為者による機密情報への不正アクセスを防止するなどの追加的な対策が必要に なる場合がある。