0

我的数据库结构是这样的:

'Article'
 title
 text
 user_id
 language_id

 'User'
 id
 language_id

 'language'
 id
 language name

使用 mysql 数据库管理这样的语言列表是一种好习惯吗?

我是一名设计师,但据我所知,减少对数据库的查询会更好。由于语言或多或少是静态的,逐渐扩展,但会在网站上的几个地方加载(用户选项、撰写文章、更改网站语言等),我认为我的结构很糟糕。我不知道如何把它拉下来,也不知道它会如何取代我当前的列表。我在想JSON。

在开始重写所有内容之前,我想得到某种确认。

4

2 回答 2

1

我能看到的唯一问题是:如果用户用一种以上的语言写作怎么办?如果是这种情况,您不应该将语言 ID 存储在用户表中,因为查询 Article 表以查找用户撰写文章的所有语言会更简单:

'Article'
 id
 title
 text
 user_id
 language_id

 'User'
 id

 'Language'
 id
 language name
于 2012-11-27T11:47:50.683 回答
0

这完全取决于翻译列表的大小。最快的解决方案是将语言存储在文件中,并根据用户的选择包含正确的文件。

编辑:我可能完全误解了这一点。我的印象是您正在构建一个翻译列表,以便用户可以选择以不同语言查看网站。你需要澄清。

于 2012-11-27T11:45:35.797 回答