2017-06-27 38 views
0

これはカテゴリ - サブカテゴリテーブル(隣接関係モデル)の図です。1つのサブカテゴリは多くのカテゴリに属する​​ことができます

enter image description here

さて、これは私がやらないだろう、プリンタ用紙などのサブカテゴリーは、私は信じている、複数のカテゴリ(オフィス供給とコンピュータ)を持つことができますが、上記のモデルは、剛性とunsupportiveです1つの子供2親のもの。

私は何をしますか?そこにこのようなものの例がありますか?

+1

多対多の関係が必要です。 これは、通常、新しいテーブルをスキーマに導入することによって実現されます。これは、両方のテーブルと1対多の関係で接続されています。ただし、カテゴリテーブルが1つしかないため、カテゴリテーブルに2回接続する関係テーブルが必要です。 –

+0

カテゴリ、サブカテゴリ、およびカテゴリサブカテゴリテーブルを持っているのが好きですか? 3つのテーブル? – Manish

+0

[_Tips_](http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table):many:manyマッピングテーブル。 –

答えて

2

parent_idcategoryテーブルから削除することをお勧めします。

関係テーブルの

  1. PARENT_ID
  2. CATEGORY_ID

サンプル・データ

parent  | category 
office_supply | printer_paper 
computers  | printer_paper 

勿論、あなたがでCATEGORY_IDを保管する列との関係のための新しいテーブルを作成します。テーブルではなく名前:

+0

bhaiはcategory_idとsubcategory_idを持つカテゴリ、サブカテゴリ、およびカテゴリサブカテゴリテーブルの3つのテーブルを持つようなものですか? – Manish

+0

@Manish - これに少し変わって、私は 'サブカテゴリ 'のために別のテーブルを提案していません。 'printer paper'をサブカテゴリとして定義したいのであれば、' isSubCategory? 'の 'category'テーブルにフィールドを追加することをお勧めします。あなたは 'category'と' relationships'という2つのテーブルしか必要としません –

+0

私はより良い見方をするために例を教えてください。 Koiの例はリンクを投稿します。 – Manish

関連する問題