LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1094|回复: 2

多选属性该怎么安排数据结构

[复制链接]
发表于 2007-3-30 02:23:18 | 显示全部楼层 |阅读模式
比如有一个产品有五十个属性,如果是单选的,用整数1---50 表示就行了

但如果是多选的话,该怎么安排MYSQL数据字段呢?

难道用多加50个字段来表示,然后每个属性再有0或1表示有和无

还是有其他方法?
发表于 2007-3-30 08:33:12 | 显示全部楼层
用postgresql吧,它有个“位串类型”可以用于存储和直观化位掩码。
也就是 bit(n) 和 bit varying(n)
bit 类型的数据必须准确匹配长度 n ,试图存储短些或者长一些的数据都是错误的。bit varying 类型数据是最长 n 的变长类型;更长的串会被拒绝。
还有一些位逻辑操作符和位处理函数可用
------------------------
mysql虽然麻麻糊糊也能实现,不过一点也不好用,还有最大64位的限制,总之,mysql比较弱啦
提示一下:看看mysql的集合类型和枚举类型
或者将属性单独拿出来作为一张表,然后按照多对多的方法建立关联
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-31 22:27:19 | 显示全部楼层
Post by csfrank
用postgresql吧,它有个“位串类型”可以用于存储和直观化位掩码。
也就是 bit(n) 和 bit varying(n)
bit 类型的数据必须准确匹配长度 n ,试图存储短些或者长一些的数据都是错误的。bit varying 类型数据是最长 n 的变长类型;更长的串会被拒绝。
还有一些位逻辑操作符和位处理函数可用
------------------------
mysql虽然麻麻糊糊也能实现,不过一点也不好用,还有最大64位的限制,总之,mysql比较弱啦
提示一下:看看mysql的集合类型和枚举类型
或者将属性单独拿出来作为一张表,然后按照多对多的方法建立关联



非常感谢!
郑重致谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表