主キー制約とはリレーショナルデータベースの表において行を一つに特定できる列のようなルールのことを指します。
例えば備品のリスト表を考えてみます。
備品ID | 名称 | 価格 |
1 | 机 | 20000 |
2 | PC | 100000 |
3 | 机 | 30000 |
この時主キー制約を持っているのは備品IDになります。
この表では机が2つありますがそれぞれ値段が違います。こう言った際に別々のものとして管理したい場合、主キー制約がないと同じものとして管理されてしまうというリスクが生じますよね?
こうしたリスクを回避するためにリレーショナルデータベースでは主キー制約を可能な限りつけることが慣習となっています。
一意制約とは
これも主キー制約と同様の意味として使われます。
コメントを残す