1

(当然のことながら) Seller という名前のテーブルに売り手情報を格納するリレーショナル データベースがあります。そのテーブルには、業界という列があります。私はまた、売り手について多くの属性を持っています. 売り手に適用される属性は、その業界によって異なります。平均して、業界には適用可能な属性は 4 つしかありません。業界ごとの最大属性は 12 属性です (これまでのところ)。

現在、各属性を Seller テーブルの列として表しています。21 個の属性があるため、Seller テーブルで null を許可する 21 個の対応する列があります。

アプリケーションはかなり新しいもの (3 か月) であり、ビジネスはこの間に 6 つの新しい属性を要求しました (合計 27 の属性)。今後もさらに多くの属性が要求されると思います。私は今、各属性をセラーの列として持つという選択に疑問を抱いています。データベースでこれをモデル化するより良い方法はありますか?

属性と呼ばれる単一の列があると誰かに言及してもらいました。その列は XML 型になります。属性名 (業界に関連する) とそれに対応する値を含む XML。それは良いアプローチですか?

編集 154 の産業があります。したがって、多くの業界には共通の属性があります。

4

1 に答える 1

1

属性が業界属性の場合。これは業界テーブルに属し、それ以外の場合は販売者列に属します。「ベンダーごと」であるが「業界に依存」している場合は、そのためにさらにテーブルを作成する必要があります: Seller_industry_attributes (業界ごとに 1 つのテーブル)。

たとえば、次の業界があるとします。

  • 教育
  • ウェブ

次に、次のテーブルが必要です。

  • 教育属性
  • web_attributes

education_attributesたとえば、表には次の列が含まれている必要があります: Seller_id と属性ごとに 1 つの列。したがって、同じ例で次の属性があるとします。

  • 就業者数
  • 研究テーマ

次に、education_attributesテーブルに列が必要です。

  • Seller_id
  • 就業者数
  • 主題
于 2013-05-08T18:12:10.263 に答える