【发布时间】:2017-05-03 13:55:57
【问题描述】:
我正在使用 Firebase 作为电子商务应用的数据库。 我在产品目录设计中遇到了问题。
我的想法是: 1. 一种产品可以有不同的尺寸。 (例如 S、M、L、XL) 2. 一种产品也可以有不同的颜色。 (例如黑色、蓝色、青铜色、红色) 3. 价格可能因尺寸不同或不同颜色而异,例如一件黑色的中号 T 恤是 100 美元,而同样尺寸的蓝色 T 恤是 150 美元。 换句话说,一件 T 恤最多可以有 9 种不同的价格,它有 3 种尺寸和 3 种颜色。
下面是我能想到的设计。 我将尺寸、颜色和价格存储在子“sku”中。 在这个孩子下,我把不同颜色的价格放在孩子的“价格”中 但我认为这不是最好的设计,所以希望任何人都可以提出更好的解决方案。
出于安全原因,我隐藏了唯一密钥的一部分。
【问题讨论】:
标签: firebase database-design data-modeling database nosql