問題を解決しようとしていますが、最善の解決策を見つけるのに苦労しています。(とりわけ) 次のテーブルを含むデータベースがあります。
- 宛先リクエスト
- サポートリクエスト
- 交換依頼
- 入金リクエスト
これらの各テーブルには、(エンド ユーザーから管理者まで) コメント用の列がありますが、これらすべての要求にメモを追加する機能を追加するように依頼されました。メモが追加された日時と編集者を追跡できるように、メモの各セットを別々にしたいと考えています。これは、メモをテーブルに保存し、外部キーを介してリクエストにリンクする必要があることを示唆しています。問題は、各リクエスト テーブルに、そのテーブル内で一意である自動インクリメント id 列があることですが、他のすべてのテーブルでは一意ではありません (つまり、各テーブルには ID が 200 のリクエストがある可能性があります)。
私の問題の解決策の 1 つは、リクエストの種類ごとに「Notes」テーブルを作成し、それに応じて外部キーを作成することですが、それが問題を解決する唯一の適切な方法ではありません。
私が本当に知りたいのは、id やリクエスト タイプ (基本的にはテーブル名) などを使用して外部キーを作成する有効な方法があるかどうかです。これは可能ですか?