|
|
1
3
首先我要说的是,我以前没有处理过本地化问题,所以这实际上只是我的观点,不是基于经验。 我喜欢你的第二个选择。就DB而言。。它的数据和访问/操作数据的方法。在这种情况下,所有的数据都在那里,您将主要阅读这些数据,并有一个很好的方法获取它们。在这两种情况下,您可以回答相同的问题。我自己更喜欢第二种选择,因为它可以减少到处都是疯狂的桌子。为了翻译的特殊目的,你在附近放了一张桌子。您可以重用它(不需要为以后的升级创建更多的表),并且它可以保持完整性。如果在某个地方有意义的话,你甚至可以重用名称。比如,如果你把“壁炉舞”作为一个类别,或者作为其他地方的最爱。 如果可能的话,我喜欢将相关数据放在一个表中,而不是将与“翻译”相关的数据放在多个地方。 唯一可能失败的地方是,如果你对需要翻译的东西有更多的名称和描述。也许你有名字,描述,代码,神奇的单词,愚蠢的昵称,等等。虽然您可以通过在相关表中添加更多的NameToken并重用Name来解决这个问题,但这有点像黑客。
|
|
|
2
-1
有一个额外的选择,我想我会打赌!
理由(赞成):
|
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |