ate
我正在开发一个法语结合应用程序,通过显示不定形式的动词和所需的时态来测试用户的共轭。目标是让用户输入该动词的共轭形式,然后按下按钮检查他们的答案。如果答案是正确的,将生成一个新的动词,等等。
我有一个二维数据集,请参阅上表,了解小规模版本的数据。我试图弄清楚如何最好地在核心数据中设置我的数据库,因为它并不清楚地适合核心数据所具有的一维实体属性模型。
理想情况下,我希望能够允许用户选择他们想要测试的时态,并对动词进行分类 - 常规形式,不规则形式,普通动词等。
我是否应该使每个共轭动词成为与它的代词有关系的实体,它与其时态有关系,而后者又与其不定式动词形式有关系?
例如:
I
- Past tense
- to eat
- {{1}}
(共轭形式) - (代词) - (时态) - (不定式)
答案 0 :(得分:2)
我建议存储两个实体:动词和变形。动词与变形有一对多的关系。
因此Verb
会有以下属性:infinitive
,isRegular
conjugations
(关系)
每个结合都有:verb
(关系),tense
,pronoun
,conjugation
。
拥有代词或时态的实体是没有意义的,因为它们是固定的东西(总有3个时态)并且不会随用户的数据增加或减少。因此,将这些值作为枚举更有意义。