IT用語帳
PD-Sデータベース · データベース設計

一意性制約

Unique Constraint

いちいせいせいやく

表の指定した列(または列の組合せ)に、同じ値が重複して格納されることを禁止する制約。SQLではUNIQUEで指定する。主キー制約は一意性制約に非ナル制約を加えたもので、表に1つだけ定められるが、一意性制約は複数の列に定められる。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 4 回出題(ITパスポート試験 2・応用情報技術者試験 2)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

PD-S検査制約

列の値が満たすべき条件を指定し、条件を満たさない値の格納を禁止する制約。SQLではCHECK句で指定し、「数量は0以上」「区分は決められたコードのいずれか」のような業務上の規則をデータベースの側で保証する。

PD-D論理データモデル

概念データモデルを、採用するデータベースの方式(関係データベースなら表・列・主キー・外部キー)に沿って表し直したデータモデル。正規化によってデータの重複と更新時異状を取り除き、データ型や制約を定める。どの記憶装置にどう格納するかといった物理的な事項には立ち入らない。

PD-D外部キー

ある表の列のうち、他の表(または同じ表)の主キーや一意キーを参照する列。外部キーの値は参照先に存在する値かNULLでなければならないという参照制約により、表どうしの関連の整合性が保たれる。参照先の行を削除・更新したときの動作は、CASCADE、SET NULL、RESTRICTなどで指定する。

PD-Dサロゲートキー

業務上の意味を持たない値(連番やUUIDなど)を、システムが自動的に割り当てて主キーとするもの。代理キーともいい、顧客コードのような業務上のキー(自然キー)が長い、複数列になる、将来変わるおそれがあるといった場合に使い、主キーを短く安定させられる。ただし自然キーの重複は別に一意性制約で防ぐ必要がある。

PD-Dユニークインデックス

キーの値が重複しないことを保証する索引。重複する値の行を追加・更新しようとするとエラーになる。主キー制約や一意性制約を定義すると、多くのDBMSは一意性の検査のためにユニークインデックスを自動で作成する。