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

