我正在尝试设计一个数据库来充当语言词典,其中每个单词不仅与其定义相关联,还与其语法“分类单元”相关联。例如,它应该看起来像这样:
"eat": verb.imperative
"eat": verb.present
"ate": verb.past
"he": pronoun.masculine.singular
"she": pronoun.feminine.singular
"heiress": noun.feminine.singular
"heirs": noun.masculine.plural
"therefore": adverb
"but": conjunction
似乎保存这种语法“分类法”的自然数据结构应该是某种树或图。尽管我还没有考虑透彻,但我认为应该可以更轻松地执行该类型的查询
plural OF masculine OF "heiress" -> "heirs"
然而,在这一点上,我只是想提出一种效率最低的方法来将这样的字典存储在常规关系数据库(即 LibreOffice Base)中。你建议数据模式应该是什么样的?有没有比蛮力方法更有效的方法,我的布尔列与语法类型和子类型一样多?例如,“she”对于代词、女性和单数列是正确的,但对于所有其他列(动词、副词、连词等)是错误的?