今、私は問題を抱えています:
同じテーブル (カテゴリ) 内の一部のアイテムでは、属性が異なる場合があります。たとえば、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 データベースを使用して私の質問を解決する方法を教えていただけますか? クライアントがそれを受け入れるかどうかはわかりませんが、紹介したいと思います。