我有兩個表一個是category
和另一個是sub-category
。那兩張桌子被分配給FK
許多桌子。在某些情況下,我們會將子類別的一條記錄移至主類別。所以此時出現約束錯誤,因爲鍵與其他表關聯。所以我不會創建這個架構。如何爲以下情況創建模式?
所以現在我打算創建類別,在同一個表和子類創建關係表,使它們之間的關係。
category table:
id(PK,AUTO Increment),
item===>((1,phone),(2.computer),(3,ios),(4,android),(5,software),(6,hardware)).
relationship table:
id,cate_id(FK),
parentid(refer from category table)===>((1,1,0),(2,2,0),(3,3,1),
(4,4,1),(5,5,2),(5,5,3)).
在我的身邊wouldnot去層級多於三個。
如果我們輕鬆地將子類別移到主類別ex:(4,4,1) to (4,4,0)
而不影響任何其他表格。這是一個好程序嗎?
如果我們將保持數百萬條記錄,將來我們會面對其他任何問題嗎?
有任何其他想法意味着讓我知道?