[英]Setting up Core Data for 2 dimensional table
+----+------------+------------+------------+
| id | infinitive | ind pre je | ind pre tu |
+----+------------+------------+------------+
| 1 | aimer | aime | aimes |
| 2 | aller | vais | vas |
| 3 | courir | cours | cours |
| 4 | servir | sers | sers |
| 5 | mourir | meurs | meurs |
| 6 | dormir | dors | dors |
| 7 | sentir | sens | sens |
| 8 | vêtir | vêts | vêts |
| 9 | fuir | fuis | fuis |
| 10 | tenir | tiens | tiens |
+----+------------+------------+------------+
我正在开发一个法语共轭应用程序,该应用程序通过以不定形式和所需的时态显示动词来测试用户的共轭关系。 目的是让用户输入该动词的共轭形式并按下按钮以检查其答案。 如果答案正确,则会生成一个新的动词,等等。
我有一个二维数据集,有关该数据的小版本,请参见上表。 我正在尝试找出如何最好地在核心数据中设置数据库,因为它显然不适合核心数据所具有的一维实体属性模型。
理想情况下,我希望能够允许用户选择他们要测试的时态,并对动词进行分类-常规形式,不规则形式,常用动词等。
我是否应该将每个共轭动词都设为与其代词有关系的实体,而该代名词又与其时态有关系,而后者又与其不定式动词形式有关?
例如。:
ate
- I
- Past tense
- to eat
(共轭形式)-(代词)-(时态)-(不定式形式)
我建议存储两个实体:动词和词缀。 动词与词缀具有一对多关系。
因此, Verb
将具有以下属性: infinitive
, isRegular
conjugations
(关系)
每个词缀都有: verb
(关系), tense
, pronoun
, conjugation
。
因为代名词或时态是固定的事物(总是恰好有3个时态),并且不会随用户数据的增加或减少而具有实体,这没有意义。 因此,使这些值成为枚举更有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.