开发者社区> 问答> 正文

开发一个网络商城,如何设计商品数据库表?

我想开发一个网上商城,在数据库设计的时候,我想到,我们商城里的商品有很多种类,不同种类的商品是有不同属性的,我想到的二种方案
一:先抽象一个公用的“商品”实体,然后每一个具体的类型的商品继承这个实体,可是这样子设计的话,不同种类的商品一多的话,那么表就越多。感觉还是很糟糕。
二:直接在”商品“这个实体里添加多一个属性,属性的值按约定的规则(如键值对)来描述包括这个商品种类信息,这样子的话就只要一张表就行。不过这样子做的话,在展示商品信息需要在前台对这个属性值进行分离,感觉好像哪里不太符合规范。
求大神指点一二。

展开
收起
落地花开啦 2016-02-21 16:04:38 5961 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    可以这里理解商品的属性:tags
    商品作为一个 单一载体,但属性 在某些商品中可能会重复。
    那么就建立一个原始的tags 表。 这里只存放一些 简单的描述。或者基础属性
    然后再加一个 tags + 商品关联 表。这里做一个详细的属性扩展。

    2019-07-17 18:46:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载