Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1453 / 2272 ツリー ←次へ | 前へ→

【7110】テーブルの設計にアドバイスしてください。 06/1/18(水) 15:23 質問[未読]
【7111】Re:テーブルの設計にアドバイスしてください... Gin_II 06/1/18(水) 16:05 回答[未読]
【7112】Re:個人的には1 たん 06/1/18(水) 16:09 回答[未読]
【7113】Re:個人的には1 06/1/18(水) 16:20 お礼[未読]

【7110】テーブルの設計にアドバイスしてください。
質問   E-MAIL  - 06/1/18(水) 15:23 -

引用なし
パスワード
   業務実績等に使用するテーブルを作成しようとしています。

この時に、仕事の内容とその担当者をテーブルに保存したいのですが、
担当者が一人の場合や複数(20人以上)の場合があります。

テーブルのフィールドとして、
 1.フィールドは2つ(仕事内容と担当者)
 2.担当者1、担当者2のように担当者用のフィールドを作成する

どちらが良いのでしょうか?

【7111】Re:テーブルの設計にアドバイスしてくださ...
回答  Gin_II  - 06/1/18(水) 16:05 -

引用なし
パスワード
   >この時に、仕事の内容とその担当者をテーブルに保存したいのですが、
>担当者が一人の場合や複数(20人以上)の場合があります。

これだけ違っているのであれば、
テーブル:T_仕事内容
 フィールド:ID
       内容
       担当グループID

テーブル:T_担当グループ
 フィールド:ID
       担当ID

テーブル:T_担当マスタ
 フィールド:担当ID
       氏名

のように分割したほうがいいと思います。

【7112】Re:個人的には1
回答  たん  - 06/1/18(水) 16:09 -

引用なし
パスワード
   >テーブルのフィールドとして、
> 1.フィールドは2つ(仕事内容と担当者)

フィールドは3つ。

仕事内容ID、担当連番、担当者ID

で、別テーブルとして、
仕事内容ID、仕事内容、〜〜〜〜

担当者ID、担当者名、〜〜〜〜

とすべきかと。

担当連番を用意するのは、仕事毎に担当者を並び替えさせる場合に、
担当者IDじゃない順番で並べる必要があると思われる為。

【7113】Re:個人的には1
お礼   E-MAIL  - 06/1/18(水) 16:20 -

引用なし
パスワード
   Gin_IIさん たんさん 返信ありがとうございます。

正規化のイメージがつかめなかったのですが、お二人の回答をみて
どうすれば良いのか理解しました。

これから沢山の壁にぶち当たると思うので、その時は宜しくお願い致します。

ありがとうございました。

1453 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free