0

そこで、MySQLWorkbenchを使用してデータベースをモデリングしています。カテゴリ(2つのフィールド、IDと説明)というテーブルとイベントというテーブルがあります。カテゴリからの任意の数のIDを保持する列をEventに含めたいと思います(CSVとして、それらの順序は重要です)。これをMySQLWorkbenchでどのように表現しますか(ERモデルでは)?それとも私はこれを本当に間違っていますか?

次のようになります。

| ID | Descripion
|  1 | Lorem...
|  2 | Ipsum...
|  3 | Dolor...
|  4 | Sit...
|  5 | Amet...


| ID | Name   | Categories
|  1 | John   | 2,1,5,4
|  2 | Reese  | 3,5,4
|  3 | Ben    | 1,5
|  4 | Linus  | 3,4,2
|  5 | Jack   | 5
|  6 | Lemon  | 4,5,2

(私はすでにこれを読んだ:データベース内の「カテゴリ」データを構造化する方法?しかし、私が同じ状況にあるかどうかはわかりません。私のカテゴリはタグというよりも「ツリー」のようなものです...)

4

1 に答える 1

2

多くの場合、多くの関係では、関係を作成している両方のテーブルのIDを保持する中間テーブルが必要です。このテーブルでは、カテゴリの並べ替え方法を示す順序列を設定することもできます。

| ID_Event | ID_Cat | Order
| 1        | 1      | 2000 
| 1        | 2      | 1000
| 1        | 5      | 3000
| 1        | 4      | 4000 

等々。

注文列に1000以上の値のギャップを残すことを選択できるため、既存の注文済みアイテムの間にカテゴリを簡単に入れることができます。

于 2012-05-27T00:40:12.373 に答える