我在建立一个双语网站,并且想知道用于产品数据库的最佳设计。该网站将只使用两种语言,绝对没有计划修改该网站将来使用两种以上的语言。针对双语网站的设计
因此,考虑到这一点,设计产品数据库模式以支持两种语言的最简单方法是什么?我可以想到两种方法:
- 为每个翻译都有单独的记录。事情是这样的:
产品表:
ID
DATE_CREATED
价格
产品的详细信息表:
ID
PRODUCT_NAME
描述
语言
product_id
使用此设计,我们将在product_info表中为产品表中的每个条目创建两个条目。产品信息表中的两个条目将由一个包含英文文本的记录和另一个包含日文文本的记录组成,并且语言字段用作标记来指示记录存储的语言。
- 第二种方法是简单地为两个翻译保留一条记录,但每条记录都有一个日文和一个英文字段来存储相应的翻译。事情是这样的:
产品表:
ID
DATE_CREATED
价格
产品的详细信息表:
ID
product_name_en
description_en
product_name_jp
description_jp
PRODUCT_ID
我认为第一个设计才有意义,如果我们用两种以上的语言在现场工作,或者如果我们计划到现场延伸到3+语言的未来。但在我们的案例中,该网站将永远不会使用两种以上的语言。所以,我不确定这是否是最好的设计方法,如果我们只在网站上有两种语言。第二种设计看起来对于2种语言来说是更简单的方法,但恐怕我可能在这里忽略了一些东西,并且很难决定使用哪种方法。
对这些方法有什么想法/意见?我很想听到。
谢谢!
upvote for“Never say never” – Leslie 2011-01-25 19:50:02