Microsoft Access 掲示板

テーブルの結合の方法を教えて下さい / 11

20 コメント
views
4 フォロー
11

Accessの勉強を兼ねて作成していますので、入力したデータは集計・分析に活用したいと考えております。
例えば
・トータル勝率
・買い取引時の勝率
・勝率の高い取引根拠
等です。

この3つのうち前の2つは現状のままでもいいですが、
勝率の高い取引根拠 を出したいなら、
すでに私やhirotonさんから提案されいてる形(正規形)にした方がいいでしょう。

正規化のやり方は、検索すれば解説ページが多数見つかるのでその中で、分かりやすそうなページを参考にやればいいでしょう。

例えばエントリ根拠に関していえば、
T_トレード履歴 から、エントリ根拠1~5 フィールドを削除して、
T_トレード履歴_エントリ根拠 テーブル作成して
下記のようなフィールド構成にします。

トレード履歴ID   (T_トレード履歴の外部キー)
根拠ID (M_根拠_エントリーのの外部キー)

トレード履歴ID と 根拠ID で複数フィールド主キーに設定。

フォームは、
F_トレード履歴 に T_トレード履歴_エントリ根拠 から作成した帳票フォームをサブフォームとして埋め込めばいいでしょう。

通報 ...
  • 13
    驚天動地!前任者失踪丸 2024/03/27 (水) 09:50:38 23e8e@44ebd >> 11

    ありがとうございます。Hatenaさん、Hirotonさんに提案されている正規化をやってみたいと思います。

    心理状態(エントリー時)、心理状態(クローズ時)も同じマスターテーブル(M_心理状態)から値を拾うのですが、エントリー根拠のように別テーブルにする必要はありますか?

    15

    心理状態(エントリー時)、心理状態(クローズ時)も同じマスターテーブル(M_心理状態)から値を拾うのですが、エントリー根拠のように別テーブルにする必要はありますか?

    データが同じなら、別テーブルにする必要はないです。
    リレーションシップを設定するときに、マスターテーブル(M_心理状態)を2つ追加してそれぞれと結合されせればいいでしょう。