如何在数据库中为文本数据添加维度?

时间:2010-09-10 19:20:54

标签: database database-design multidimensional-array

我在数据库中有一些内容,但现在我需要在内容中添加两个维度:语言和阅读水平。使内容成为多维的最佳方法是什么?

例如,这是我的表格:

|-------------|
|    Food     |
|-------------|
| id          |
| name        |
| description |
| ...         |
|-------------|

现在我需要在多个阅读水平(例如,3年级,7年级,10年级)以及几种不同的语言(例如英语,英语 - 英语,西班牙语和法语)中拥有相同的内容。因此,举例来说,我需要在所有阅读水平上都有英文内容,在所有阅读水平上都要有西班牙语等。)一个问题是矩阵可能没有完全填满(即我可能没有一些食品的三级西班牙语版本)因此设计需要使应用程序易于处理(例如,回溯到存在的数据版本)。 (很容易意味着几乎没有数据库调用和最少的工作)

什么样的架构可以让我干净地模拟这个?

1 个答案:

答案 0 :(得分:1)

将等级列和语言列添加到现有的食物表中。