类似标签属性,表怎么设计好?

nobfi0 2017-09-19 06:37:16
我想问问,要是一个id拥有多个属性
是新开一个表来记录它还是在一个字段里面通过逗号分隔存储好呢?

id | tiny | small | big
1 1 0 1
2 0 1 0
这是我现在用的方法,开一个表来记录,他拥有的属性,这样查询,修改起来比较方便,但是有个很大的缺点,就是不方便日后属性添加
这个还有什么不好的地方也可以提醒提醒我

现在打算变成这样
ID Value
1 tiny,small,big
2 small,medium
3 tiny,big
把一个字段存放,读取是也试过,通过分割来获取制定的属性有哪些id,但是要是要修改这个id的属性就觉得麻烦了,特别是日后万一要把small这个属性改成其他名字,这个修改的量会不会比较大,而且过程比较复杂

各位大佬,有什么好的方法推荐一下吗?
...全文
235 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-09-20
  • 打赏
  • 举报
回复
至于属性改名字,这个还好吧,改名字又不花时间,只是你据的代码得改,如果嫌麻烦,可以只改显示的地方,a 代表张三,还是 b 代表张三是没关系的,只要显示的是张三就行 还有一种做法更灵活一些,不这数据量会变更更大 id 属性名 属性值
zjcxc 2017-09-20
  • 打赏
  • 举报
回复
看你怎么用,如果每次使用是要处理所有属性,放一个字段没问题 但如果你经常用的时候是处理其中的一些属性,则放在一齐意味着你每次处理都要把所有属性取出来,解析,处理后再包装放回去,这时候显然分开放更好

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧