举例来说,假如以个人简历信息做一张表,主键可以是身份证号码或者一个逻辑编号,记录每个人的简历信息,其中的教育背景或者工作经历该怎么设计,每个人的都不一样,而且具体条数一不一样,如果专门开一个varchar字段或者text字段来保存一个人的工作经历,当检索或者新添工作经历的时候效率不高而且非常麻烦,还要字符串解析,有没有好的办法呢,专门来应对这些动态变化的信息?数据库动态字段

解决方案 »

  1.   

    教育背景一个字段  工作经历一个字段  里面可以做json类型的  让程序解析
      

  2.   

        我原先碰到这种情况,就是一条信息中间加分隔符然后组成一个长字符串,发现经常解析出现各种问题,因为原字符串里也可能含有分割字符符,不过好像新建表更稳妥一点,今天也学习了json类型,也还不错。可惜mysql不支持数组格式的字段。
        还有个问题,例如工作经历和教育背景是可以单独建表,可是如果个人简历里要是有一个技能字段,比如A擅长C++、C#,B擅长java、mysql等等,每个人都不一样,又怎么做呢?难道要新建关系表,如果建立新表,那信息太多了,而且感觉很冗余,如果不建新表,用户想搜索擅长java的,岂不是又要遍历解析,效率低下?
      

  3.   

    准备字段长度不多不复杂的就用json格式,如果比较复杂的就建新表吧!