我在使用sqlite数据库的应用程序中询问您对类别和子类别管理的意见。
这是我的屏幕应用程序:
这是我的数据库方案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 :(得分:0)
这可行,特别是如果您希望灵活地拥有多个子类别级别,例如mac-> desktop-> imac-> 20英寸。
但是,如果只有一个级别的子类别,您可能只想考虑创建三个表,类别,子类别和产品。这样,实体之间的关系就会受到更多控制,并且需要在代码级别进行更少的工作。
我建议将表名保持为“单数”作为标准命名约定。 “产品”应该只是“产品”。这将创建更多逻辑命名的实体。