设置二维表的核心数据

时间:2017-08-16 01:38:19

标签: ios swift database core-data multidimensional-array

ate

我正在开发一个法语结合应用程序,通过显示不定形式的动词和所需的时态来测试用户的共轭。目标是让用户输入该动词的共轭形式,然后按下按钮检查他们的答案。如果答案是正确的,将生成一个新的动词,等等。

我有一个二维数据集,请参阅上表,了解小规模版本的数据。我试图弄清楚如何最好地在核心数据中设置我的数据库,因为它并不清楚地适合核心数据所具有的一维实体属性模型。

理想情况下,我希望能够允许用户选择他们想要测试的时态,并对动词进行分类 - 常规形式,不规则形式,普通动词等。

我是否应该使每个共轭动词成为与它的代词有关系的实体,它与其时态有关系,而后者又与其不定式动词形式有关系?

例如:

I - Past tense - to eat - {{1}}

(共轭形式) - (代词) - (时态) - (不定式)

1 个答案:

答案 0 :(得分:2)

我建议存储两个实体:动词和变形。动词与变形有一对多的关系。

因此Verb会有以下属性:infinitiveisRegular conjugations(关系)

每个结合都有:verb(关系),tensepronounconjugation

拥有代词或时态的实体是没有意义的,因为它们是固定的东西(总有3个时态)并且不会随用户的数据增加或减少。因此,将这些值作为枚举更有意义。