データベースの設計に問題があります。
次のテーブル構造を持つドキュメントを含むテーブルがあります。
[Documents]
Id [int]
FileName [varchar]
FileFormat [varchar]
FileContent [image]
私のプログラムでは、各ドキュメントはスタンドアロン (エンティティとの関係なし) にすることも、Customer または Employee 型のいずれかのオブジェクトとの関係を持つこともできます (さらにいくつかは近日中に公開される予定です)。
各エンティティには、データベース内の ID があります。たとえば、Employee-Table は次のようになります。
[Employee]
Id [int]
Fk_NameId [int]
Fk_AddressId [int]
Fk_ContactId [int]
私の考えは、エンティティとドキュメントを接続するためのテーブルを作成することです。私は次のようなことを考えました:
[DocumentConnection]
DocumentId [int]
EntityId [int]
Entity [varchar]
DocumentConnection-Table のエンティティ列には、関係のテーブル名が含まれています。
タイプ Employee のエンティティの例では、この列には「Employee」が含まれます。私のアプリケーションでは、データベースからエンティティ文字列を読み取って、ドキュメントの選択ステートメントを作成します。
これがこれを行う良い方法かどうかはわかりません。