タイトルが正しいかどうかわからないので、例を挙げましょう
TableA
クラスとTableB
クラスがあるとしHistory
ます。
History
ちょうどであるid, attribute, old value, new value
。
各テーブルには、 と多対多の関係がありHistory
ます。
明らかに、関係を追跡するためにtablea_history
andテーブルを作成できます。tableb_history
ただし、5 ~ 10TableA/B
個のタイプ テーブルと 3 ~ 4 個History
のタイプ テーブルを用意する予定なので、合計するとかなりの数の単純な関係テーブルになります。それは大丈夫ですか?(管理と効率の両方で?) 多くの余分なコードが追加されるようです。
History
によって定義することもできますが、id, table_name, attribute, old, new
SQLAlchemy の適切な関係を作成する方法がわかりません。
TL;DR
子テーブルを複数の種類 (異なるクラス) の親テーブルに関連付ける最良の方法は何かを尋ねていると思います。これにより、舞台裏のことを心配せずに、優れた SQLalchemy 関係を使用することができます。