0

私はカテゴリフィールドを持っています。各カテゴリには、最大で 1 つの親があります。どれがより良いデザインですか?

1) 1 つのテーブル: category_parent は外部キー (category_id に関連) であり、category_id は主キーです

category_id | category_parent | category_name

2) 2 つのテーブル

表1

catgory_id | category_name

テーブル2

id | category | category_parent

category,category_parent は外部キー (category_id に関連) で、category_id は主キーです

4

2 に答える 2

1

各ノードには親しかないと言います。要件に対して、最初のオプションはより優れた設計です。

2番目のオプションは、ノードに複数の親が必要な場合にのみ実際に必須です。

于 2013-01-23T08:08:18.450 に答える
1

各ノードには親が 1 つしかないため、明らかに最初のノードです。したがって、カテゴリ名を繰り返すことができないため、冗長性はありません..

複数の親が存在する可能性がある場合は、カテゴリ名がテーブルで繰り返されます。この場合、2 つのテーブルを作成します。

于 2013-01-23T08:13:04.723 に答える