我想开发一个网上商城,在数据库设计的时候,我想到,我们商城里的商品有很多种类,不同种类的商品是有不同属性的,我想到的二种方案
一:先抽象一个公用的“商品”实体,然后每一个具体的类型的商品继承这个实体,可是这样子设计的话,不同种类的商品一多的话,那么表就越多。感觉还是很糟糕。
二:直接在”商品“这个实体里添加多一个属性,属性的值按约定的规则(如键值对)来描述包括这个商品种类信息,这样子的话就只要一张表就行。不过这样子做的话,在展示商品信息需要在前台对这个属性值进行分离,感觉好像哪里不太符合规范。
求大神指点一二。
可以这里理解商品的属性:tags
商品作为一个 单一载体,但属性 在某些商品中可能会重复。
那么就建立一个原始的tags 表。 这里只存放一些 简单的描述。或者基础属性
然后再加一个 tags + 商品关联 表。这里做一个详细的属性扩展。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。