定義域とは?ていぎいき
定義域とは、属性が取り得る値の集合。ドメインともいう。データ型よりも意味的に狭い範囲を指し、「同じ定義域どうししか比較・和演算できない」という関係モデルの制約の根拠になる。データ定義の標準化では、コード体系や桁数を定義域として先に決めておき、同じ意味の項目が表ごとに違う型で作られるのを防ぐ。
最終更新:2026-10-06
この語が出る過去問を解く →背景
型だけを揃えても、意味の違う値どうしを比べる誤りは防げない。都道府県コードと金額はどちらも整数だが、比較しても業務上の意味は無い。関係モデルは、この「比べてよいかどうか」を型より一段細かい単位で持たせることで、演算の妥当性をモデルの側で判定できるようにした。試験では、集合演算の前提条件と、データ定義の標準化の両方の文脈で問われる。
具体例
「都道府県コード」と「金額」は同じINTEGER型でも別の定義域なので、両者を比較する条件は書けても意味をなさない。定義域を先に定義しておけば、受注表と請求表で顧客コードの桁数が食い違うといった不整合を設計段階で防げる。
試験での引っ掛け
和・差・共通の集合演算には、両者が同じ次数で、対応する属性の定義域が一致していること(合併両立/和両立)が必要である。直積だけはこの条件が要らない。定義域はデータ型と同一ではなく、同じ型でも別の定義域になり得る点が問われる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15(IPA)
関係AとBに対して和集合演算が成立するための必要十分条件はどれか。
正解:次数が同じで、対応する属性のドメインが等しい。
要点:和集合には次数と対応属性のドメイン一致(合併両立)が必要
和・差・共通部分といった集合演算は、二つの関係が合併両立(union compatible)であることが条件になる。すなわち属性の個数(次数)が同じで、対応する位置の属性のドメインが一致している必要がある。属性名の一致までは求められない。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問20(IPA)
DNS水責め攻撃(ランダムサブドメイン攻撃)の方法はどれか。
正解:標的の権威DNSサーバに、ランダムかつ大量に生成した存在しないサブドメイン名を問い合わせる。
要点:存在しないサブドメインの大量問合せで権威DNSを枯渇させる
DNS水責め攻撃は、実在しないランダムなサブドメイン名を大量に問い合わせる攻撃である。キャッシュに存在しない名前なので問合せが必ず権威DNSサーバまで転送され、その権威サーバが処理しきれずサービス不能に陥る。踏み台にされるキャッシュサーバ側にも負荷がかかる。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11(IPA)解説で登場
関係R,Sに次の演算を行うとき、RとSが和両立である必要のないものはどれか。
正解:直積
要点:直積だけは和両立が不要。和・差・共通は同じ属性構成が前提
和両立とは、2つの関係の次数(属性数)が等しく、対応する属性の定義域も一致していることをいう。和・差・共通集合は行同士を突き合わせる演算なので和両立が前提になるが、直積は両者の属性を単に並べて全組合せを作る演算なので、構造が違っていても実行できる。よってウが該当する。
出典:令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問11(IPA)解説で登場
関係R、Sに次の演算を行うとき、RとSが和両立である必要のないものはどれか。
正解:直積
要点:直積だけは和両立(同次数・同定義域)が不要
和両立とは、2つの関係の次数(属性の数)が等しく、対応する属性の定義域も同じであることをいう。和・差・共通(積)といった集合演算は行同士を突き合わせるため、この条件が必要になる。一方、直積は両者の属性を単純に連結して全組合せを作る演算なので、次数も定義域も一致している必要がない。
出典・参考
公式シラバスの1 データベースの全体計画 > 1-2 データ定義の標準化に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。