返回信息流现在有一组数据,结构是这样的,有byte,int,double这样的基本类型,也有一个结构体,
其中这个结构体又包括基本类型和byte[]数组,怎么设计才能把这些数据类型放到一个表中存储?
关键在于,如何设计,才能把这个结构体的所有数据放在一个字段中?
不知道大家有没有遇到过这样的问题,给个思路,谢谢。
这是一条镜像帖。来源:北邮人论坛 / database / #5718同步于 2011/6/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
[求助]数据库表结构设计
xiaoleichang
2011/6/19镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
如果你非要把它们放到一个表的一个字段中,那就放呗,一个xml都可以放在一个字段(如果结构规范的话,大可以转为xml然后存储,这样可以直接使用数据库的一些xml函数操作数据),写入和读取逻辑由外部程序控制
不过不鼓励这样做,记得第一范式就是“数据库表中的字段都是单一属性的,不可再分”,如果谈到设计的话,最好分多表存储,不同类型的分开,再用外键之类将一个结构体的数据关联起来
个人观点,仅供参考~
【 在 xiaoleichang (xiaoleichang) 的大作中提到: 】
: 现在有一组数据,结构是这样的,有byte,int,double这样的基本类型,也有一个结构体,
: 其中这个结构体又包括基本类型和byte[]数组,怎么设计才能把这些数据类型放到一个表中存储?
: 关键在于,如何设计,才能把这个结构体的所有数据放在一个字段中?
: ...................
【 在 doubleKO 的大作中提到: 】
: 如果你非要把它们放到一个表的一个字段中,那就放呗,一个xml都可以放在一个字段(如果结构规范的话,大可以转为xml然后存储,这样可以直接使用数据库的一些xml函数操作数据),写入和读取逻辑由外部程序控制
: 不过不鼓励这样做,记得第一范式就是“数据库表中的字段都是单一属性的,不可再分”,如果谈到设计的话,最好分多表存储,不同类型的分开,再用外键之类将一个结构体的数据关联起来
: 个人观点,仅供参考~
谢谢你的回复,想法很不错,我也是今天师兄刚跟我说的,我在网上大概搜了一下,有的意见是把byte[]数组按二进制存储在image字段中,还有一种方法是说转换成字符串存储,只不过需要来回转换,我再找找看,后续再交流。