我有一种方式,不知道适不适合你
我在做FAQ时,需要牵涉到两个版本,英文与泰文,但英文是我的基础版本,我这里随便写几个字段表示一下
如有h_id,h_title,h_content三个字段
当只有一个英文版本时,这就可以了,但如果这时我要扩展另一个版本怎么办呢,我加三个字段
h_language,h_transstatus,h_relationid
第一个字段代表的意思是当前这条记录是英文版本,还是什么版本,可以用相应的标记位来实现,第二个就是当前这条记录是否已经翻译,如果未翻译,它的状态位是也是用标记位来实现,同时,这条记录会原始的数据就是英文的,第三个字段最重要,表示的是当前这条记录关联的原始记录是哪条,也就是英文记录,至此就可以实现你要的功能了
总结:其实你之前说不同的语言,增相应的字段,会翻倍的增加字段数量,觉得不合适,其实我这里只是把你的字段改成增加记录了,如你有两个版本时,你在录入原始记录时,就会生成相对应语言版本数量的记录,然后再根据那三个字段来管理相应多语言版本记录的关系. |