【发布时间】:2021-08-24 08:21:29
【问题描述】:
我想问一个关于电子商务数据库设计在可扩展性和灵活性方面的可能解决方案的问题。
我们将在后端使用 MongoDB 和 Node。
我附上了一张图片,供您查看我们目前拥有的内容。我们目前有一个产品表,可用于将产品添加到系统中。有趣的是,我们希望能够将不同类型的产品添加到具有不同属性的系统中。
例如,在管理员管理页面中,我们可以选择一个衣服项,我们应该在其中填写一个包含高度、长度、尺寸等字段的表单 .. . 等等。问题是我们如何在数据库设计中对这种结构方式进行建模?
我们的想法是创建 ClothesProduct 等表,并分别将 Products 表 连接到其中之一。但是对于不同的产品类型,我们可以有 100 个不同的表。我们想从管理员管理中动态添加产品类型。这在猫鼬中可能吗?因为在 Products 表 中创建所有可能的字段效率不高,而且从长远来看会给我们带来沉重打击。
也许我们应该为每种独特的产品类型创建单独的表格,然后从前端选择其中一个来显示正确的表格?
你能分享一下你的想法吗?
谢谢!
【问题讨论】:
标签: node.js database mongodb mongoose admin