- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:主キーの選び方)
データベースの主キーの選び方
このQ&Aのポイント
- データベースの主キーの選び方について質問があります。同姓同名の場合を考慮して、社員番号を主キーとするべきかどうか迷っています。
- 複数の部署に所属する場合、社員番号だけでは一意に決まらないため、適切な主キーの選び方を知りたいです。
- また、特定の部署に所属する社員のリストを取得するためには、どのように正規化(設計)すれば良いか教えてください。
- みんなの回答 (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)
- nanase_p_q_p_q
- ベストアンサー率62% (5/8)
回答No.1
この場合、正規化を行い、[社員]テーブルと[部署]テーブルに分けるとよいかと思います。 [社員] 社員番号|氏名|部署番号 0001|ほげ|BU01 0001|ほげ|BU02 0002|ふー|BU03 0003|ばー|BU04 0004|ばー子|BU05 0005|ほげ子|BU04 主キー:社員番号、部署番号 [部署] 部署番号|部署名 BU01|デバッグ部隊 BU02|接待ゴルフ部隊 BU03|リリース部隊 BU04|クレーム対応部隊 BU05|接待ゴルフ部隊 主キー:部署番号