【问题标题】:How do I structure a Cross Referenceble Multi Language Dictionary Database?如何构建交叉引用多语言词典数据库?
【发布时间】:2014-04-16 23:52:12
【问题描述】:

该数据库应支持蒙古语、英语、汉语之间的三路交叉引用,并为每种语言提供自己的字典。

英语编码的信息包括:单词、国际音标发音、定义、例句、复数拼写、复数发音、同义词、反义词、单词类型、学习笔记、中文等价物、蒙古文 C. 等价物、蒙古文 S. 等价物

中文:繁体字、简体字、释义、拼音发音、例句、同义词、反义词、HSK考试水平、笔画、部首、查部首、搭配量词、词型、字简解、字深解、学习笔记、英文等值、蒙古文C等值、蒙古文S等值

蒙古西里尔文:西里尔文单词、西里尔文定义、西里尔文定义、西里尔文示例、c。同义词,c。反义词,汉语等值词,内蒙古文(文字)等值词义,蒙古文文字等值拼写,Eng. Equiv.(s), 下巴。等价物

蒙古文字:文字,文字替代结尾,文字定义,文字定义,s。同义词, s.反义词单词类型,学习笔记,英语。 Equiv.(s), 下巴。 Eqiv.(s),外蒙古(西里尔)等效含义,蒙古西里尔等效拼写。

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

  1. 我对数据库有正确的想法吗?
  2. 如果我想包含这么多信息,那么每个可能包含多个值的项目都需要自己的表格,不是吗?
  3. 但是,编辑这确实应该很容易,只要每个都通过它的 PK 链接,我可以从一个界面编辑一种语言(或跨语言)的所有值,对吗?
  4. 关于不知道可能有多少多个条目的问题。例如,某些词可能比其他词有更多的等价词或更多相同的语言同义词。这是一个问题,还是只是在表格中添加更多列,没问题?

【问题讨论】:

  • 习惯上评论、投票和/或接受答案
  • 我也有兴趣做几乎完全相同的项目(蒙古语、英语、汉语词典)。我不知道其他人已经在研究它了。你有没有完成或在这方面取得任何进展?
  • 我从您的个人资料中看到您仍然偶尔登录。你有没有再追求这个?

标签: database-design


【解决方案1】:

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

另外,我会normalize 属性,所以你没有很多重复或未使用的列。这在属性可以有多个值的情况下也有帮助,例如多个定义或多个复数形式。

这就是我要开始的方式,我将保留许多设计决策,例如是否始终使用数字 ID、是否强制执行外键约束等。我已将表名和主键(s )。

  • 表:word_language(域表)
    • word_id:一个数字,可能是自动递增的。主键,FK 到 word_attributes
    • language(_id):字符串(例如:“english”)、“languages”域表的 FK,或两者兼而有之
    • name(可选,也可以是属性):字符串,单词(例如:“lamp”)
  • 表:word_attributes(一对多)
    • word_id:主键,FK 到 word_language
    • attribute(_id|_key):“属性”域表的 FK、字符串(例如:“复数”)或两者兼有
    • attribute_value:字符串,实际值(如:“lamps”)
  • 表:语言(可选,域表)
    • language(_id):自动递增的数字或字符串(例如:英语)主键
    • 名称(可选,如果语言是 id 则使用):字符串(例如:“english”)等
    • (描述语言的其他有用列)
  • 表:属性(可选,域表)
    • 属性(_id|_key):数字或字符串,主键
    • language(_id)(可选):便于查找语言具有哪些属性,是主键的一部分
    • description:描述属性,也许是在编辑工具中显示的内容
  • 表:等价物(可选,多对多,也可以是属性)
    • source_word_id:单词主键
    • destination_word_id:不同语言中的等效词

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多