• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003 テーブルのリレーションシップについてアドバイスをお願いします。)

Access2003テーブルのリレーションシップについてアドバイスをお願いします

このQ&Aのポイント
  • Access2003でテーブルのリレーションシップを作成する方法についてアドバイスをお願いします。質問者はAccess操作を始めて2日ほどの経験しかなく、識別コードA、B、Cを使ってレコードを管理したいと考えています。
  • 質問者はT_Aテーブル、T_Bテーブル、T_Cテーブルの3つのテーブルを作成しましたが、T_AテーブルからT_Bテーブルへのリレーションシップは正しく作成できますが、T_BテーブルからT_Cテーブルへのリレーションシップがうまくいきません。
  • 参考書を手に試行錯誤しているものの、解決策が見つからず困っている状況です。質問者は正しい方法や間違いを知りたいとしています。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

例示のデータで、 > ※下記のように、識別コードAが異なれば識別コードB,Cが同じコードでも問題なし >  「001」「001」「001」 >  「002」「001」「001」 は問題あるでしょ? 銀行コードと本支店コードを例えにすると、 「001」(本店)は銀行名が異なれば存在しうる、は正しいが テーブルCにとっては本支店コードしか見ていない(銀行名を知らないまま)から「本店って言われても複数あるじゃん。どこの本店よ?」になっちゃう。 なので  <T_Aテーブル>  <T_Bテーブル>   <T_Cテーブル>  CODE-A -------> CODE-A -------> CODE-A                CODE-B -------> CODE-B                              CODE-C では? それと事前に T_AテーブルのCODE-A T_BテーブルのCODE-AとCODE-B T_CテーブルのCODE-AとCODE-BとCODE-C は、それぞれ「主キー」の設定をしておくべきでしょうね。

kamuycikap
質問者

お礼

早速の回答ありがとうございます。  <T_Aテーブル>  <T_Bテーブル>   <T_Cテーブル>  CODE-A -------> CODE-A -------> CODE-A                CODE-B -------> CODE-B                              CODE-C のリレーションで目的の状態になりました。 確かに・・・・ >テーブルCにとっては本支店コードしか見ていない(銀行名を知らないまま)から「本店って言われても複数あるじゃん。どこの本店よ?」になっちゃう。 そのとおりです。 本店までキー設定するべきです。 主キーの設定は行っていたのですが、CODE-AとCODE-Bの二つを選択してドラッグする事でいけました。 回答ありがとうございました。

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

関連するQ&A