主キーが良くわからなくなってきたので質問させてください。
このようなデータベースのとき、主キーは社員番号でいいですよね
#同姓同名を考えると社員番号かと
社員番号|氏名|部署
0001|ほげ|デバッグ部隊
0002|ふー|リリース部隊
0003|ばー|クレーム対応部隊
0004|ばー子|接待ゴルフ部隊
0005|ほげ子|リリース部隊
ただ、部署を複数所属してよいとすると、社員番号だけが主キーだと行が一意に決まりません。
このときはどれを主キーとして選ぶべきなんでしょうか?
また、○○部隊に所属するひとリストアップするにはどのように正規化(設計?)すればよいのでしょうか?
社員番号|氏名|部署
0001|ほげ|デバッグ部隊
0001|ほげ|接待ゴルフ部隊
0002|ふー|リリース部隊
0003|ばー|クレーム対応部隊
0004|ばー子|接待ゴルフ部隊
0005|ほげ子|リリース部隊
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|接待ゴルフ部隊
主キー:部署番号
No.1
- 回答日時:
この場合、正規化を行い、[社員]テーブルと[部署]テーブルに分けるとよいかと思います。
[社員]
社員番号|氏名|部署番号
0001|ほげ|BU01
0001|ほげ|BU02
0002|ふー|BU03
0003|ばー|BU04
0004|ばー子|BU05
0005|ほげ子|BU04
主キー:社員番号、部署番号
[部署]
部署番号|部署名
BU01|デバッグ部隊
BU02|接待ゴルフ部隊
BU03|リリース部隊
BU04|クレーム対応部隊
BU05|接待ゴルフ部隊
主キー:部署番号
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 日本人義勇兵が2千人も居れば、日本人義勇兵連隊を作れますね? 3 2022/03/24 10:57
- 軍事学 軍隊の階級って、会社で言えば大雑把にこうなりますか? 兵→パート、アルバイト、契約社員 下士官→平の 5 2023/03/05 08:49
- 軍事学 民間軍事会社ブラックウォーター社(社名変更後アカデミ社) 1 2022/06/02 22:32
- 国家公務員・地方公務員 海上自衛隊幹部候補生試験の合格と採用について 先週金曜日、防衛省HPで海上自衛隊幹部候補生試験合格者 1 2023/07/18 11:21
- 政治 戦後日本の親米派(大衆)は、共産主義思想を持っているのでは? 2 2022/06/25 12:50
- Excel(エクセル) Excelの質問です。 重複なしの部署一覧の表を作り、各部署のセル横に各部署の社員番号をすべて抜き出 3 2023/04/26 18:14
- 会社・職場 これってパワハラでしょうか? 私の部署は2つのチームに分かれています。一つが企画チームで、もう一つが 5 2022/10/11 23:08
- 軍事学 アンブレラ社の特殊部隊UBCSって、合法的な部隊なんですか?確か傭兵って存在そのものが違法だったと思 5 2022/06/14 09:51
- 世界情勢 ウクライナ紛争後の日本安保について ウクライナ情勢は今の西側諸国の軍事支援ですと、紛争を長期化させて 4 2023/03/12 02:51
- 情報・ワイドショー 岸田が国際テロリズムに資金提供したことについて 3 2022/03/28 11:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT * FROM `生徒名簿` INNE...
-
Accessで別テーブルの値をフォ...
-
〜のような結果を出すためのSQL...
-
access 請求番号の自動採番
-
アクセスで「空き番」の確認
-
条件をつけて日付の古い行を抜...
-
Accessでのレコード存在チェック
-
最新の日付とその金額をクエリ...
-
Accessで一致したデータを表示...
-
ACCESSでVBAを用いて自動的に番...
-
MAX関数と複数問い合わせ?
-
【アクセスVBA】テーブルにフィ...
-
SQL文を勉強し始めたのですが質...
-
【Access】選択クエリのグルー...
-
sqlで質問です。 Aテーブルの登...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
レコードが存在しなかった場合
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで別テーブルの値をフォ...
-
access 自動採番 年が変わる...
-
最新の日付とその金額をクエリ...
-
Accessでのレコード存在チェック
-
【アクセスVBA】テーブルにフィ...
-
アクセスで「空き番」の確認
-
vba 直前の操作はキャンセルさ...
-
条件をつけて日付の古い行を抜...
-
質問です。 下記のテーブルとデ...
-
【Access】選択クエリのグルー...
-
[Access]異なるレコード間の文...
-
Access:抽出して、色をつけたい。
-
Access 文字+年ごとの自動採番
-
Accessで日付が変わると番号が...
-
access 自動採番 「10-AA-000...
-
Recordset.FindFirstについて
-
ACCESSでの行番号の自動採番
-
access2003で学籍番号から生徒...
-
【SQL】existsでの商演算
-
サイベースには、オラクルのROW...
おすすめ情報