BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #5718同步于 2011/6/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[求助]数据库表结构设计

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