0
0

[RDB] key

Last updated at Posted at 2024-09-11

一覧

大分類
キー 表(関係)中の行を一意に識別する スーパーキー、候補キー、主キー
外部キー 別の表(関係)を参照し関連付ける
分類
スーパーキー 表(関係)中の行を一意に特定できる属性・属性の組
*1: 表内に同一行がなければ、全ての属性がスーパーキーになり得る
候補キー 行を一意に識別できる属性によって構成されるスーパーキー
表(関係)中で複数
*2: Exampleのスーパーキーでは氏名性別が候補キーに該当しない
一意制約
主キー データ管理上最も適切な候補キー
表(関係)中で1つ
一意制約
NOT NULL制約=主キー制約
代理キー 主キーに選ばれなかった候補キー 一意制約
外部キー 関連する表の候補キーを参照する属性・属性の組 参照制約

一意制約: 重複が認められない
NOT NULL制約: NULLが認められない
参照制約: 外部キーの値が非参照表(外部キーによって参照される表)に存在することを保証

Example

image.png

  • 主キー:{社員番号、連番}
  • 候補キー:{社員番号、連番}
          {電話番号}
  • スーパーキー:{社員番号、連番}
            {社員番号、連番、氏名}
            {社員番号、連番、氏名、性別}
            ・・・
            {社員番号、連番、氏名、性別、電話番号、住所} ←*1

Image

image.png

Appendix

AA BB CC
** **/&& **
&&
&&

**:タプル
&&:属性(アトリビュート)

参考リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0