• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:主キーの選び方)

データベースの主キーの選び方

このQ&Aのポイント
  • データベースの主キーの選び方について質問があります。同姓同名の場合を考慮して、社員番号を主キーとするべきかどうか迷っています。
  • 複数の部署に所属する場合、社員番号だけでは一意に決まらないため、適切な主キーの選び方を知りたいです。
  • また、特定の部署に所属する社員のリストを取得するためには、どのように正規化(設計)すれば良いか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

ANo.1はまだ正規化が済んでいません。ANo.1を流用して回答します。 [社員] 社員番号|氏名 0001|ほげ 0002|ふー 0003|ばー 0004|ばー子 0005|ほげ子 主キー:社員番号 [所属] 社員番号|部署番号 0001|BU01 0001|BU02 0002|BU03 0003|BU04 0004|BU05 0005|BU04 主キー:社員番号、部署番号 [部署] 部署番号|部署名 BU01|デバッグ部隊 BU02|接待ゴルフ部隊 BU03|リリース部隊 BU04|クレーム対応部隊 BU05|接待ゴルフ部隊 主キー:部署番号

その他の回答 (1)

回答No.1

この場合、正規化を行い、[社員]テーブルと[部署]テーブルに分けるとよいかと思います。 [社員] 社員番号|氏名|部署番号 0001|ほげ|BU01 0001|ほげ|BU02 0002|ふー|BU03 0003|ばー|BU04 0004|ばー子|BU05 0005|ほげ子|BU04 主キー:社員番号、部署番号 [部署] 部署番号|部署名 BU01|デバッグ部隊 BU02|接待ゴルフ部隊 BU03|リリース部隊 BU04|クレーム対応部隊 BU05|接待ゴルフ部隊 主キー:部署番号

関連するQ&A