对于B2B商店,我正在寻找最好的数据库设计。产品存储在数据库中,每个产品都有尺寸条。这个尺寸条的尺寸在产品可用的尺寸上是未知数。因此,在这个时候,我们知道产品,并且我们知道该产品可用的尺寸。在此之后,应该有可能在产品中添加未知数量的颜色,并且最后,对于每种颜色/尺寸组合,应该存储库存量。数据库设计:产品尺寸
下面,我已经为它做了数据库设计,但我认为它不是最好的解决方案。底线是将会输入订单。几乎每个订单都有多个产品和几乎所有的颜色/尺寸组合。有人可以帮助最好的数据库设计吗?
表结构:
sizebar
--------
id, title
sizebar_sizes
--------
id, sizebar_id, size
products
--------
id, sizebar_id, title
products_colors
--------
id, product_id, color
products_sizes
--------
id, color_id, sizebar_sizes_id, quantity
好的,这是一种可能性,但订单呢?我可以创建一个名为orders的表,对于每个唯一的productID,colorID和sizeId都带有一个新订单数量的行。但是,该表中的行数会快速增长,所以也许有更好的解决方案呢? – Stefan
是真的,它可以变得非常大,但那是什么数据库是正确的?大量数据...您可以添加一种包含所有最新订单的缓存表,以便快速访问它们。或者,也许你可以将旧订单转储到一个文件中,这样你的表格仍然很小...通过索引你的订单表,你需要很多订单,然后它变慢,我认为缓存最新的“已使用”订单是你最好的打赌是否真的需要 – Gregory