各種、用語にはまっている。

  • 候補キーと主キー
  • スーパーキー
  • 関数従属性
  • 多値従属性
  • 直積演算

注意深く読めば、「あぁ、あのことね」ってのはわかるけど、相変わらず専門用語は分かりづらい。

現在の理解

候補キー
カラムを一意に識別できる属性の集合
主キー
カラムを一意に識別する属性の集合
スーパーキー
冗長性を含む、候補キーの組み合わせすべて(要するに、候補キーと非キーの組合せ)
関数従属性
IDが決まれば名前が決まるような属性(ID→名前)
完全関数従属性
ある集合のすべてが決まらないと一意に特定できない属性({都道府県,市町村,番地}→世帯主)
部分関数従属性
ある集合のうち一部が決まれば一意に特定できる属性(上と同じ例だと{都道府県,市町村}→受験場所)
推移的関数従属性
キーを決めると、間接的に一意に特定できる属性(会員番号→店舗コード、店舗コード→店舗名⇒会員番号→店舗名)
自明な関数従属性
集合Yが集合Xの部分集合ならば集合Yは関数従属性