数据类型限定符定义PostgreSQL

时间:2017-05-14 19:49:29

标签: sql postgresql

我如何定义具有特定语言(合格)属性的表?

例如:

ID| object |description (english)|description (french)| size | color (english) | color (french)

在上面的示例中我们有3' normal'字段和2个语言限定字段:描述和颜色。

在一个表中定义这些类型的字段的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

有不同的方法可以做到这一点。但是,针对特定数据的方法是使用另一个表,每种语言一行。如表将有:

  • objectLanguageId(用于标识行的串行列)
  • objectId(对每个对象有一行的表的引用)
  • 语言
  • 描述
  • 颜色

然后“对象”表将有

  • 的ObjectID
  • 对象名
  • 尺寸

注意:这绝对不是唯一的方法。如果您需要翻译系统中的所有内容,那么您需要更复杂和通用的机制。您可能还需要考虑法语大小与其他国家/地区的大小不同的情况 - 即使是使用相同语言的国家/地区。