2012-01-17 59 views
0

我要求您對使用sqlite數據庫的應用程序中的類別和子類別的管理意見。邏輯的類別,subcateory和視圖控制器

這是我的屏幕的應用程序:

enter image description here

這是我的數據庫方案SQLITE:

table CATEGORY 
id_category | parent_id | name 
1   0   television 
2   0   iphone 
3   1   LCD 
4   1   LED 
5   1   PLASMA 

table PRODUCTS 
id_product | id_category | name 
1    3   LCD 22" 
2    3   LCD 24" 
3    2   IPHONE 4S 

現在,如果有子類,我必須查看一個子類觀點也一樣,我必須查看主要類別中的產品列表。

我認爲是這樣的:

if(parent_id == 0) { 
// list products view  
}else{ 
// subcategory view 
} 

是正確的邏輯?

+0

有了這個邏輯,你將如何識別子產品,我對此表示懷疑。需要對邏輯進行一些改進。 – rishi 2012-01-17 18:19:38

回答

0

這可行,特別是如果你想靈活地具有多個級別的子類別,例如mac-> desktop-> imac-> 20 inch。

但是,如果只有一個子級別的級別,您可能需要考慮只創建三個表,類別,子類別和產品。通過這種方式,實體之間的關係受到更多控制,代碼級別的工作需要減少。

我建議保持表名稱「單數」作爲標準的命名約定。 「產品」應該只是「產品」。這將創建更多的邏輯命名實體。

相關問題