我正在學習數據庫中的網頁設計規範化,找不到我需要的答案。我能夠從網上找到的一些教程開始,但找不到我能理解的答案。帶有第一級子類別和第二級子類別的MySQL規範化
我有幾個產品類別,例如:電子產品,電器。 (我們稱他們爲「類別」)。
電子產品本身有子類別:手機,電腦,平板電腦。 (「第一層類別」)
然後手機都有自己的分類:智能手機,平板電腦電話等(「二線類」)
所以目前我有表這樣:
Categories table
------------------------------------------
| category_id | category_name |
------------------------------------------
| 1 | Electronics |
| 2 | Appliances |
------------------------------------------
1st tier categories table
------------------------------------------
| category_id | 1st_tier_name |
------------------------------------------
| 1 | Cell phones |
| 1 | Computers |
| 1 | Tablets |
------------------------------------------
這裏是我卡住的地方。如何創建第二層分類表,以及如何創建適用於此情況的鏈接表?謝謝你們的時間。
這似乎是關於分層數據的問題 – Strawberry
對樹結構使用單獨的表一般來說,這不是一個好主意。所有這些都是類別,因此它們應該存儲在一個表中,具有唯一的主鍵(如category_id)和parent_id(可以爲null或其他類別ID)。這樣,您可以通過選擇parent_id爲空的所有類別以及parent_id爲父級的category_id的子類別來獲得主要類別。 – Eternal1