1

今、私は問題を抱えています:

同じテーブル (カテゴリ) 内の一部のアイテムでは、属性が異なる場合があります。たとえば、A と B という 2 つのアイテムを持つ Product というテーブルがあります。

そして、Aが持っている属性はid, name, attr01, attr03, attr04

そしてBが持っている属性はid, name, attr02, attr03, attr05, attr06

このようなアイテムは他にもあるかもしれません。

各 attrXX 属性の形式は次のようになります。

    [attrbute_name, 
    {column_id: 01, column_name: xxx, relationship: xxx, value: xxx, unit: xxx},
    {column_id: 02, column_name: xxx, relationship: xxx, value: xxx, unit: xxx},
    {column_id: 03, column_name: xxx, relationship: xxx, value: xxx, unit: xxx},
    ...]

attr の列数は固定されていません。

これは以前に設計したデータベースとはまったく異なるため、少し混乱しました。したがって、上記の形式でデータを格納するための一連のテーブルを設計する方法を皆さんに尋ねたいと思います。使用するデータベースは MySQL です。だから私はMySQL環境での解決策が欲しい.

また、MongoDB や Cassandra などの NoSQL データベースを使用すると、この問題を解決できると聞きました。このような NoSQL データベースを使用して私の質問を解決する方法を教えていただけますか? クライアントがそれを受け入れるかどうかはわかりませんが、紹介したいと思います。

4

1 に答える 1