Database 如何向数据库中的文本数据添加维度?

Database 如何向数据库中的文本数据添加维度?,database,database-design,multidimensional-array,Database,Database Design,Multidimensional Array,我在数据库中有一些内容,但现在我需要在内容中增加两个维度:语言和阅读水平。使内容多维化的最佳方法是什么 例如,以下是我的表格: |-------------| | Food | |-------------| | id | | name | | description | | ... | |-------------| 现在,我需要在多个阅读水平(如3年级、7年级、10年级)上有相同的内容,也需要在两种不同的语言(如英语、英式英语、

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

例如,以下是我的表格:

|-------------|
|    Food     |
|-------------|
| id          |
| name        |
| description |
| ...         |
|-------------|
现在,我需要在多个阅读水平(如3年级、7年级、10年级)上有相同的内容,也需要在两种不同的语言(如英语、英式英语、西班牙语和法语)上有相同的内容。因此,例如,我需要在所有阅读水平上都有英语的内容,以及在所有阅读水平上都有西班牙语的内容,等等)。一个问题是矩阵可能没有完全填充(即,我可能没有一些食品的三级西班牙语版本),因此设计需要使其易于处理(比如,退回到确实存在的数据版本)用于应用程序。(简单的意思是很少的DB调用和最少的工作)


什么样的模式可以让我清晰地对此进行建模?

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

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