有关一件衣服的设计
尺码:1,2,3,4,5,6,7,8,9,0
颜色:a,b,c,d,e,f
数据库设计有两种方案:
第一种:
颜色,尺码1,尺码2,尺码3,尺码4,……
例如:
a,1,2,3,4,5,6,7,……
b,1,2,3,4,5,6,7,……
c,1,2,3,4,5,6,7,……
……
第二种:
颜色,尺码
例如:
a,1
a,2
a,3
……
b,1
b,2
肯定是第二种。
第一种情况不支持尺码的扩展,比如要新增一种尺码,你就必须要修改表结构了。而第二种情况就不需要了,只是增加相应的尺码与颜色对应数据就行了。
另外根据你的描述,颜色和尺码应该是满足多对多的关系,按照数据库设计的一般原则,多对多的关系也应该设计成一个单独的表。
因此应该选择第二种方案
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。