0

ASP.NET / C# を使用して CMS に取り組んでいます。それはうまく機能し、人生は良いです。ただし、さまざまな Web サイトをサポートするために、追加の機能を追加することが決定されました。基本的に、現在の CMS はまだアルファ版ですが、同じ要件を持つ同じ企業グループのために実行されている複数の Web サイトのデータをホストすることができます。

以下に添付の図に従ってデータベースを構築しました。

「セキュリティ上の理由から画像を削除しました」

さて、この図に加えて、セクターとは異なる「属性」の下に製品のサポートを追加するように依頼されました。つまり、製品は現在、typeおよび他の多くの属性を持つことができます。たとえば、あなたが私たちのサイトの 1 つを使用していて、私たちがティッシュ ペーパーを作っているとしましょう。製品は、「タイプ」による「組織」、「アプリケーション」による「使用方法」、および将来ポップアップする可能性のあるその他の未知の「属性」によるフィルタリングを何らかの方法でサポートする必要があります。

たとえば、製品は「農業用包装」部門に分類され、「バッグ」タイプであり、何らかの方法で適用されます。最終的な結果は、製品がどのように使用されるか、またはそのタイプ、または該当するセクターによって分類できるようになることです。またはすべて一緒に。

この種の問題をデータ モデルと CMS に含めるには、どのようなアプローチが最適ですか?

ありがとう!

4

2 に答える 2

2

正しいアプローチを取っているようです。製品に複数の新しい「属性」を割り当てることができる場合は、有限の属性セットを定義できる新しい属性テーブルを作成する必要があります。次に、Products & Sectors の場合と同じように、相互参照テーブルを介してそのテーブルを Products にリンクします。製品に単一の属性しか割り当てることができない場合は、属性テーブルを追加しますが、相互参照テーブルを使用する代わりに、製品テーブルに AttributeID 列を追加して 2 つを結合します。

しかし、私はあなたがすでに知っていることをあなたに話しているように感じます. したがって、追加情報や詳細が必要な場合は、更新を投稿できます。

于 2012-10-05T19:08:25.220 に答える
0

探しているパターンはEAVと呼ばれ ます。属性テーブルと、製品 ID、属性 ID、および属性値を含む属性値テーブルが作成されます。

于 2012-10-05T19:17:27.553 に答える