gpt4 book ai didi

database - 构建多语言词典数据库的表

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:58 25 4
gpt4 key购买 nike

我想为多语言词典(英语 - 马拉地语)的数据库构建表格。 Marathi是印度的地方语言。
字典格式为:

word | english_meaning1 | marathi_meaning1 | english_meaning2 | marathi_meaning2 ... english_meaningN | marathi_meaningN


单词可以具有可变数量的英语和马拉地语含义对,具体取决于它是否属于任何词汇类别(名词、副词、动词、形容词等)
目前我想到了一种创建这样的表的低效方法:

:单词

  • word_id
  • 单词
  • english_meaning1
  • marathi_meaning1
  • english_meaning2
  • marathi_meaning2
  • english_meaning3
  • marathi_meaning3
  • english_meaning4
  • marathi_meaning4<强>



    .
  • english_meaning10
  • marathi_meaning10


在这里,我假设英语单词有固定数量的列 (20) 和马拉地语含义。因此,如果一个词只有一个含义(英语和马拉地语),则其余列将保持为空。

另外,如果是一个单词,例如:'about',在字典中显示为:

about1 - meanings
about2 - meanings

然后我在上面的结构化表格中将它们作为单独的行进行维护。
这种做法是不是有问题?这可以通过规范化来解决吗?我想到了一个办法表格的位置:
表:

  • word_id
  • 单词

表格:word_english

  • id
  • word_id(来自单词表的 FK)
  • 英语_意思


表:word_marathi

  • id
  • word_id
  • 马拉地语的意思


我不太确定上述方法是否有意义。谁能提出一个可能的解决方案??提前致谢!

最佳答案

太棒了。绝对正常化

word
---------
word_id
word
definition
language_id
lexical_part_id

language
-----------
language_id
name

word_word
------------
word1_id
word2_id

lexical_part
-------------
lexical_part_id
name

然后用等价映射填入word_word表

关于database - 构建多语言词典数据库的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com