冗余能增加性能,但浪费空间。这个就需要合理取舍了。
比如人才网里,收藏职位这个功能,个人收藏职位后需要显示出来,字段有:职位名称,职位ID,公司名称,公司ID。职位收藏表基本字段 用户ID,职位ID。但为了查询效率可能需要冗余上面提到的那些字段。好像冗余得还是比较多。
还有就是要注意,这个功能用得多不多,比如职位收藏很少有人用,那么就没必要这么做了。而职位申请这个功能用得不比较多了。但用户也不太观注自己曾经申请了哪些职位,所以这个查询用得也不多。所以就没必要冗余了。不过在查询时比较麻烦。可能要查3,4个表,因为又是职位表,又是公司表,又是用户表,又是关联表。
企业收藏简历表设计:企业用户ID,简历ID,这是最基本的。显示时可能需要显示出个人简历的姓名,性别,年龄等基本信息,这些就不适合做冗余了。应该只存放简历ID即可,然后根据此ID做连接查询,找出个人简历基本信息。因为他需要的字段太多了。