ID、カテゴリ、サブカテゴリの情報を使用してテーブルを作成する適切な方法を知る必要があります。
カテゴリにはさらにサブカテゴリがありますが、将来的には新しいサブ、サブカテゴリを追加することもできます。カテゴリとサブカテゴリの2つのテーブルを作成しようとしましたが、将来、新しいサブを追加する必要があるときに重大な問題に直面します。サブカテゴリ。
では、どうすればこの問題を解決できますか?
ID、カテゴリ、サブカテゴリの情報を使用してテーブルを作成する適切な方法を知る必要があります。
カテゴリにはさらにサブカテゴリがありますが、将来的には新しいサブ、サブカテゴリを追加することもできます。カテゴリとサブカテゴリの2つのテーブルを作成しようとしましたが、将来、新しいサブを追加する必要があるときに重大な問題に直面します。サブカテゴリ。
では、どうすればこの問題を解決できますか?
サブサブカテゴリなどを追加する必要があるため、次のようなテーブルcategories
を1つだけ作成する必要があります。ParentCategoryID
Categories
:
Id
、Name
、ParentCategoryID
。次に、CTEを使用した再帰クエリを使用して、各サブカテゴリのカテゴリ階層ツリーを取得できます。
2列以上は必要ありません。
主キー(ID)と外部キー(親ID)が必要です
CategoryID_PK INT
ParentCategory_FK INT
この設定では、レベルの数に制限はありません