0

ユーザーが設定を定義できるインターフェイスを作成しています。設定はカテゴリに分かれており、ユーザーは各カテゴリから 1 つのパラメータのみを選択できます。問題は、パラメーターの特定の組み合わせのみが許可されており、ユーザーが互換性のないパラメーターを選択できないようにする必要があるということです。

そのためのmysqlデータベース構造を設計しようとしていますが、満足のいく解決策が見つかりませんでした。

私が考えたのは:

Categories 
 - ID
 - Description

Parameters
 - ID
 - Parent Category ID
 - Description

Combinations
 -ID
 - a string that is the concatenation of parameters IDs ordered by category

例えば。: 102596 は、カテゴリ 1 の 10、カテゴリ 2 の 25、およびカテゴリ 3 の 96 のパラメータの組み合わせになります。

問題は、ある日、100 個以上のパラメーターが必要になったらどうするかということです。

4

2 に答える 2

0

わかりましたので、これらのテーブルがあります:

Categories 
 - ID
 - Description

また、各カテゴリには複数のパラメーターがあります。

Parameters
 - ID
 - Parent Category ID
 - Description

次に、ユーザーが選択したパラメーターを保存します。データベースの設計範囲外で、カテゴリごとに1つのパラメータのみを選択できるようにする操作を処理しないのはなぜですか? それができれば、組み合わせテーブルは単純になります。

Combinations
 - ID
 - USER_ID
 - CATEGORY_ID
 - PAREMETER_ID
于 2013-08-07T16:39:02.177 に答える