SQL 内容本地化

问题描述 投票:0回答:1

我正在设计一个数据库来存储文章。我希望内容有不同的语言版本。

这是我第一次这样做,所以我想要一些技巧来改进我当前的设计。

备注:

  • 当前的设计仍然非常基本。例如,文章会有版本控制、状态(已发布、草稿)等。但是,我想先弄清楚本地化。
  • 类别是全局的、与语言无关的,因此它们必须有一个默认(且唯一)的名称(基本上,就像枚举)。这就是为什么类别表有一个名称字段加上“内容”表。

数据库设计: DB Design

在这种情况下实现本地化的最佳方法是什么?

我知道另一种选择是创建单独的本地化表,例如articles_es、articles_fr等。但是,我仍然需要一个全局表来将文章与其语言相关联。

你觉得怎么样?

sql database database-design localization
1个回答
0
投票

请务必对包含不同语言内容的字段使用 nvarchar。这里有一些很好的信息:

https://learn.microsoft.com/en-us/sql/relational-databases/collations/write-international-transact-sql-statements?view=sql-server-ver16

© www.soinside.com 2019 - 2024. All rights reserved.