関数従属について

  • このトピックは空です。
2件の返信スレッドを表示中
  • 投稿者
    投稿
    • #1001 返信
      nobody
      ゲスト

      データベースの正規化を考える上で、関数従属の矢印の書き入れがポイントとなりますが、書き入れるコツというものはあるのでしょうか?
      例えば、p.283「すべての関数従属を書き入れた図」では、
      [教員番号]→[教員名]の「推移的関数従属」
      [学生番号]→[教員番号]の「部分関数従属」となっています。
      ここで、疑問に思うのは、
      「学生番号が分かれば→教員番号が分かる」という関係性であるならば、
      学生番号が分かれば、教員名だって分かりそうなものです。
      つまり、
      [学生番号]→[教員名]の「部分関数従属」の矢印を書き入れてしまう心配があります。
      このように、判断に迷いがあるのですが、考え方のコツなどはあるのでしょうか?

    • #1005 返信
      nobody
      ゲスト

      ポイントは、主キーになりそうな属性かどうかだと思います。

      [教員名]→[教員番号]を「推移的関数従属」
      [学生番号]→[教員名]を「部分関数従属」

      とした場合、ここを別のテーブルに分けたら[教員名]が主キーにならないといけなくなります。
      [教員名]は同姓同名(重複)がありえるので、別のテーブルにしたとき、[教員番号]のほうが主キーとして適切です。
      そうなると、上記では良くないと判断できるかと思います。

    • #1006 返信
      nobody
      ゲスト

      > 別のテーブルに分けたら[教員名]が主キーにならないといけなくなります。
      なるほど!これは盲点でした!
      めちゃくちゃスッキリしました!
      ありがとうございます!

2件の返信スレッドを表示中
返信先: 関数従属についてで#1005に返信


<a href="" title="" rel="" target=""> <blockquote cite=""> <code> <pre class=""> <em> <strong> <del datetime="" cite=""> <ins datetime="" cite=""> <ul> <ol start=""> <li> <img src="" border="" alt="" height="" width="">