3

ユーザー定義の情報を追跡するために、1 つ以上の追加フィールドをテーブルに追加する必要があるアプリケーションに取り組んでいます。この追加情報は、レポート目的 (Crystal Reports) にのみ使用され、アプリケーションの動作には影響しません。このフィールドのデータは、外部アプリケーションから取り込まれます。

この追加情報を処理する最善の方法は何ですか? 他のSOの回答に基づいたいくつかのオプションを次に示します。

  1. Entity-Attribute-Value (これはやり過ぎでしょうか? EAV には多くの批判があるようです)
  2. テーブルに追加の列を追加します(Entity Frameworkがこれをどのように望んでいるかはわかりません)
  3. UDF ごとに新しいテーブルを作成し、親テーブルのプライマリを使用してリンクします
4

1 に答える 1

0

要件を正しく理解している場合、外部アプリケーションから取得される情報を保存するためにデータポイントが必要になり、その構造は設計時に定義されません。それが正しければ、xml データ型を使用することをお勧めします。これを選択すると、将来、新しいキーと値のペアが挿入されたときにデータベースを再設計する必要がなくなります。Crystal レポートには、この列の xsl を簡単に含めることができるはずです。

この助けと幸運を願っています

于 2012-02-22T21:34:19.523 に答える