アップロードを伴うシステムを作成しています。ここで、これらのアップロードは、たとえば、ある方法の1つに添付する必要があります。メッセージ、契約、プロジェクト
添付ファイル用のテーブルを1つ用意してから、それらをこれらのタイプにリンクしてもかまいません。ただし、これらの各タイプの個々のIDにリンクする必要があることに注意してください。
例えば。添付ファイルのテーブル
タイプ-メッセージコントラクトなどの
IDのリストを持つテーブルへのリンク。-タイプのID#。タイプがメッセージの場合はmessage.idを参照し、コントラクトの場合はcontract.idを参照します。
しかし、外部キーチェックはありませんか?しかし、外部キーを実行しなければならないのは奇妙に思えます。
type
message_id (FK)
contract_id (FK)
project_id (FK)
編集:おそらく将来的には5-6のように3つよりもいくつかのテーブルがあります。