亚马逊式Marketplace产品目录与在售商品数据表命名建议咨询
数据库表名与模型命名建议:亚马逊风格Marketplace场景
针对你的需求——管理员创建基准产品,卖家基于基准上架实际在售商品,这里提供几个避开meta_products/parent_products的表名方案,以及对应模型命名:
基准产品表名(目录级基准)
product_catalog
理由:直接点明这是平台的产品目录核心,清晰区分于卖家的在售商品,语义直白无歧义,适合作为管理员维护的基准库。
对应模型命名:CatalogProduct(ORM模型通常以实体为核心命名,更符合开发习惯)或ProductCatalogproduct_templates
理由:突出其作为卖家上架商品的"模板"属性——卖家无法创建全新产品,只能基于这个模板生成自己的在售实例,语义贴合你的业务规则。
对应模型命名:ProductTemplatecore_products
理由:强调这是平台的核心基准产品,与卖家侧的在售商品形成"核心-实例"的层级关系,简洁好记。
对应模型命名:CoreProduct
在售商品表与关联关系
你认可的products或articles作为在售商品表名完全合适:
- 表名用
products时,对应模型Product - 表名用
articles时,对应模型Article
一对多关系定义:
每个基准产品(比如CoreProduct)可以关联多个在售商品(Product),在售商品表中需添加外键字段(如core_product_id)关联基准产品的主键,同时补充卖家ID、价格、库存、发货方式等卖家专属字段。
示例流程:
- 管理员在
core_products中创建「Star Wars T-Shirt」记录,包含产品名称、描述、品牌、规格等通用属性 - 卖家上架该商品时,在
products表中新增一条记录,关联core_product_id,并填写自己的售价、库存数量等信息
内容的提问来源于stack exchange,提问作者Pioz
相关产品推荐
相关产品推荐

