6

可能重复:
多语言数据库的架构

我正在构建一个非常繁忙的具有多语言数据的 Web 应用程序。所有这些数据都存储在 MySQL 数据库中。存储这些数据的最佳方式是什么?不过我有几个猜测:

  1. 表中每种语言的单独列(如 title_en、title_fr)
  2. 每种语言的单独表格(如 pages_en、pages_fr)
  3. 翻译的交叉表(在 pages 表中有一个 id,并且在一个翻译表中有这个链接的 id,其中有多个列,如 trans_en、trans_fr)
  4. 在一个表中包含非多语言数据,例如每种语言在一个表中的页面和翻译(pages_en,pages_fr)
  5. 其他?
4

1 回答 1

1

如果我必须制作一个多语言网站,那么我将设计数据库如下:

在此处输入图像描述

应用程序中的每个页面都可以有多种语言。您只需过滤语言 id 即可获得页面所需的语言。

于 2012-07-25T18:30:26.890 回答