您如何看待每个可翻译表的相关翻译表?
创建表T_PRODUCT(pr_id int,价格NUMBER(18,2))
创建表T_PRODUCT_tr(pr_id INT FK,语言代码varchar,pr_name文本,pr_descr文本)
这样,如果您有多个可翻译列,则只需一个联接即可获取它,因为您没有自动生成Translationid,因此将项及其相关翻译一起导入可能会更容易。
不利的一面是,如果您具有复杂的语言回退机制,则可能需要为每个转换表实现该功能-如果您依靠某些存储过程来做到这一点。如果您通过应用程序执行此操作,则可能不会出现问题。
让我知道您的想法-我还将就下一个应用程序做出决定。到目前为止,我们已经使用了您的第三种类型。