【发布时间】:2017-06-27 00:31:55
【问题描述】:
我正在尝试设计一个数据库来充当语言词典,其中每个单词不仅与其定义相关联,还与其语法“分类单元”相关联。例如,它应该看起来像这样:
"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”对于代词、女性和单数列是正确的,但对于所有其他列(动词、副词、连词等)是错误的?
【问题讨论】:
-
在你想出一个或多个直截了当的表征之前,不要担心你的状态表征的特定属性。对于这样的设计,您的研究揭示了其他地方是如何模拟类似功能的? PS请在发布之前始终用谷歌搜索许多带有相关标签的问题的简洁明确的具体陈述。
标签: database database-design libreoffice-base