一覧
大分類 | ||
---|---|---|
キー | 表(関係)中の行を一意に識別する | スーパーキー、候補キー、主キー |
外部キー | 別の表(関係)を参照し関連付ける |
分類 | ||
---|---|---|
スーパーキー | 表(関係)中の行を一意に特定できる属性・属性の組 *1: 表内に同一行がなければ、全ての属性がスーパーキーになり得る |
|
候補キー | 行を一意に識別できる属性によって構成されるスーパーキー 表(関係)中で複数 *2: Exampleのスーパーキーでは 氏名 や性別 が候補キーに該当しない |
一意制約 |
主キー | データ管理上最も適切な候補キー 表(関係)中で1つ |
一意制約 NOT NULL制約 =主キー制約
|
代理キー | 主キーに選ばれなかった候補キー | 一意制約 |
外部キー | 関連する表の候補キーを参照する属性・属性の組 | 参照制約 |
一意制約
: 重複が認められない
NOT NULL制約
: NULLが認められない
参照制約
: 外部キーの値が非参照表(外部キーによって参照される表)に存在することを保証
Example
- 主キー:{社員番号、連番}
- 候補キー:{社員番号、連番}
{電話番号} - スーパーキー:{社員番号、連番}
{社員番号、連番、氏名}
{社員番号、連番、氏名、性別}
・・・
{社員番号、連番、氏名、性別、電話番号、住所} ←*1
Image
Appendix
AA | BB | CC |
---|---|---|
** | **/&& | ** |
&& | ||
&& |
**
:タプル
&&
:属性(アトリビュート)