我在数据库中有一些内容,但现在我需要在内容中添加两个维度:语言和阅读水平。使内容成为多维的最佳方法是什么?
例如,这是我的表格:
|-------------|
| Food |
|-------------|
| id |
| name |
| description |
| ... |
|-------------|
现在我需要在多个阅读水平(例如,3年级,7年级,10年级)以及几种不同的语言(例如英语,英语 - 英语,西班牙语和法语)中拥有相同的内容。因此,举例来说,我需要在所有阅读水平上都有英文内容,在所有阅读水平上都要有西班牙语等。)一个问题是矩阵可能没有完全填满(即我可能没有一些食品的三级西班牙语版本)因此设计需要使应用程序易于处理(例如,回溯到存在的数据版本)。 (很容易意味着几乎没有数据库调用和最少的工作)
什么样的架构可以让我干净地模拟这个?
答案 0 :(得分:1)
将等级列和语言列添加到现有的食物表中。