関係スキーマとは?かんけいすきーま
関係スキーマとは、関係の「型」にあたる定義で、関係名と属性名の並び、各属性がとる値の範囲(定義域)、そこで成り立つ制約からなる。中身が入れ替わっても変わらない骨格を指し、ある時点の行の集まりである関係インスタンスとは別物。正規化も関数従属の議論も、いま入っている行ではなくこのスキーマに対して行う。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
表に入っている行を見て設計を決めると、たまたま今そうなっているだけの偶然を業務規則と取り違える。そもそも設計時点では1行も入っていないことも多い。だから「型」の側だけを取り出し、業務のルールから属性間の従属関係を決めて正規形を判定する、という手順が要る。記述式では、業務の記述からこの関係スキーマを導けるかどうかが定番の失点源になっている。
具体例
受注(受注番号, 顧客番号, 受注日) と書いた1行が関係スキーマで、そこに入っている1万件が関係インスタンス。実装では CREATE TABLE 文と制約定義がスキーマにあたり、PostgreSQL なら information_schema や pg_catalog からその定義をそのまま読み出せる。
試験での引っ掛け
いまのデータに重複が無いことを根拠に関数従属が成り立つと判断するのは誤り。業務上重複しうるなら従属は無い。属性の並び順や行の順序はスキーマの意味に含まれず、「列の順番が違うから別のスキーマ」ではない点も混同しやすい。
関連用語
出典・参考
公式シラバスの3 データベースの分析・設計 > 3-1 概念データモデルの作成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。