• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのテーブル構成について)

Accessのテーブル構成について

このQ&Aのポイント
  • Accessのテーブル構成について
  • Accessデータベースのテーブル構成を考える際には、リレーションシップの設定が重要です。社員マスタと部マスタ、課マスタの関係性を考慮する必要があります。
  • 社員マスタと部マスタ、課マスタはリレーションシップで結びつける必要があります。特に、部コード1~4と部マスタの部コードのリレーションシップは必須です。これによって、社員マスタの部コード2~4までの部名が正しく表示されます。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

No1です。 違いは、社員マスタと組織マスタの間に メンバー表といったテーブルがあるところです。 >社員マスタとメンバー表の主キーは社員番号で、組織マスタの主キーは組織コードですか? メンバー表の主キーは別途、オートナンバーか何かで別にしてください。 兼任者があるので、 メンバー表のテーブルには、同じ社員番号がいくつあっても良いでしょう。 メンバー表を基準に社員マスタと組織マスタには、1対多のリレーションで結んだクエリで表示すれば、社員の氏名が複数の部署に何度も表示されると思います。

yamatetsu7
質問者

お礼

回答ありがとうございます。 試してみたところ、自分の欲しかったデータを表示することができました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

社員マスター  メンバー表   組織マスター ・社員番号ーーー・社員番号   ・部課名 ・氏名     ・組織コードーー・組織コード こんな感じでは如何でしょうか? 人事管理でしょうか?経験者でないので他に良い意見が出るかもしれません。

yamatetsu7
質問者

お礼

回答ありがとうございます。 組織コードを新たに作って、組織マスタは組織コードに部名と課名が ぶら下がっているというイメージでしょうか? 社員マスタとメンバー表の主キーは社員番号で、組織マスタの主キーは組織コードですか? とすれば、メンバー表は一人の社員番号に複数の組織コードがぶら下がっているようなイメージになるので、以前と変わらないような気がするのですが?? 何か誤解があれば、ご指摘の方よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A