我正在创建一个商店应用程序,商店有类别。
sizes
和products
属于category
如果我创建新的product
,则Categories
会显示为选择框,我可以从可用选项中选择所需的类别。这很好。
由于sizes
属于category
,我想将与所选类别相关联的sizes
显示为输入框。我想在哪里输入size
product
的价格
我有一个Ajax请求,返回的大小为json。现在我不确定如何在产品添加模板中显示尺寸。我应该把它放在同一个表格中吗?我在哪里可以节省价格?
价格表结构应如何看待?
答案 0 :(得分:1)
在不知道要求的情况下,这将有点困难,因为您的问题非常广泛,我不确定架构是否正确。如果架构不正确,它将解释你为什么要挣扎。
有些列对我来说没有意义。例如,category_id
和product
上有size
。然后,您有一个price
表格,其中包含product
和size
,但您是否需要size.category_id
与product.category_id
匹配的约束?
了解我对数据库和购物车的了解,这就是我编写架构的方式:
Categories
id
name
description
active
created
modified
Sizes
id
name
Products
id
name
description
price
active
offered
created
modified
Categories_Products
id
category_id
product_id
Products_Sizes
id
product_id
size_id
price
Toppings
id
name
description
price
active
created
modified
Categories_Toppings
id
category_id
toppings_id
Sizes_Toppings
id
size_id
topping_id
price
<强>解释强>
Product
将有一个基本价格。Product
都可以通过HABTM与N Categories
相关联
关系。Product
都可以通过HABTM与N Sizes
相关联
关系。Product_Size
HABTM表将存储价格调整
大小。Topping
将有一个基本价格。Topping
都可以通过HABTM与N Categories
相关联
关系。Topping
都可以通过HABTM与N Sizes
相关联
关系。Size_Topping
HABTM表将存储价格调整
大小。