首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构造跨引用的多语言词典数据库?

如何构造跨引用的多语言词典数据库?
EN

Stack Overflow用户
提问于 2011-11-08 21:08:35
回答 1查看 1.2K关注 0票数 4

这个数据库应该支持蒙古语、英语、汉语三种相互参照的方式,并为每种语言建立自己的词典。

英语编码的信息包括:单词、IPA发音、定义、例句、复数拼写、复数发音、同义词、反义词、字型、学习注释、汉语等效词、蒙古文C等价物、蒙古语等价物( S )

:繁体字、简体字、定义、拼音发音、例句、同义词、反义词、HSK测试水平、笔画、词根、查找词根、搭配量词、字型、字符简单解释、深入解释字符、学习注释、英语对等词、蒙古文C等价物、蒙古语等价物( S )

蒙古语西里尔语:西里尔词、西里尔语定义、西里尔语定义、西里尔实例、c同义词、c反义词、汉语对等词、内蒙古(脚本)等价意义、蒙古语脚本等效拼写、英语。等量的,中国埃齐夫(氏)

蒙古文:脚本、脚本替代结尾、脚本定义、脚本定义、s.同义词、s.反义词词类型、学习注释、英语。等量的,中国Eqiv.(s),外蒙古语(西里尔语)等效含义,蒙古语西里尔语等效拼写。

我对数据库很陌生。起初,我考虑为每种语言做一个表,但这就给所有的复数项留下了问题。现在,我想知道我是否需要为每一种语言的每一项都提供一张表格,以确保我最终不能够包括我所需要的所有信息。我在想,对于每一个条目,语言之间的链接将基于它的ID/PK。

  1. 我对数据库有正确的认识吗?
  2. 如果我想包含这么多信息,那么每个可能包含多个值的项都需要自己的表,不是吗?
  3. 但是,编辑这个应该很容易,只要每个值都由PK链接,我就可以从一个接口编辑来自语言(或跨语言)的所有值,对吗?
  4. 关于不知道可能有多少个条目的问题呢?例如,有些词可能有更多的同义词,或者更多的同义词。这是一个问题,还是您只是在表中添加更多列,没有问题?
EN

回答 1

Stack Overflow用户

发布于 2011-11-09 08:44:51

我将着手为所有语言建立一个统一的结构。这将使它更容易维护,并为它编写一个编辑器。

此外,我将规格化属性,这样您就不会有很多重复的或未使用的列。在属性可以有多个值的情况下,这也有帮助,例如多个定义或多个复数形式。

这就是我开始的方式,我将许多设计决策保留下来,比如是否总是使用数字is,是否强制执行外键约束等等。我已经用粗体显示了表名和主键。

  • 表:word_language (域表)
    • word_id:一个数字,可能是自动递增的。主键,FK到word_attributes
    • language(_id):要么是字符串(例如:"english"),要么是将FK转换成"languages“域表,或者两者兼而有之。
    • 名称(可选,也可以是属性):字符串,单词(例如:"lamp")

  • 表:word_attributes (一对多)
    • word_id:主键,FK到word_language
    • 属性(_id|_key):“属性”域表的FK或字符串(例如:“复数”),或两者兼而有之
    • attribute_value:字符串,实际值(例如:“灯具”)

  • 表:languages (可选域表)
    • language(_id):或自动递增数字或字符串(例如:英语)主键。
    • 名称(可选,使用if语言if是id):字符串(例如:"english"),等等
    • (描述语言的其他有用列)

  • 表:属性(可选域表)
    • attribute(_id|_key):数字或字符串,主键
    • language(_id) (可选):使查找语言所具有的属性(主键的一部分)变得容易
    • 描述:描述属性,也许在编辑工具中会显示什么。

  • 表:等价物(可选的,很多也可以是属性)
    • source_word_id:一个单词的主键
    • destination_word_id:另一种语言中的等价词

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8057087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档