此数据库应支持蒙古语,英语,中文之间的三种交叉引用,以及每种语言的字典。
为英语编码的信息包括以下内容:Word,IPA发音,定义,例句,复数拼写,复数发音,同义词,反义词,单词类型,学习笔记,中文等价物,蒙古语C.当量,蒙古语S.当量
中文:繁体字,简体字,定义,拼音发音,例句(s),同义词,反义词,HSK测试等级,笔画,部首(s),查找激进,配置测量单词,单词类型,字符的简单解释,字符的深入解释,学习笔记,英语等价物,蒙古语C.等价物,蒙古语S.等效物
蒙古语西里尔语:西里尔字,西里尔字母定义,西里尔字母定义,西里尔字母例子,c。同义词,c。反义词,中文等价,内蒙古语(脚本)等价意思,蒙古语脚本等效拼写,Eng。中国。 EQIV。(S)
蒙古语脚本:脚本,脚本替代结尾,脚本定义,脚本定义,s。同义词,s。反义词词类型,学习笔记,英语。中国。 Eqiv。(s),外蒙古语(西里尔语)等效含义,蒙古语西里尔语等效拼写。
我对数据库很新。起初我考虑为每种语言制作一个表格,但这会使所有复数项目出现问题。 现在我想知道我是否需要为每种语言的每个项目提供一个表格,以确保我不会无法包含我需要的所有信息。我在想,对于每个条目,语言之间的链接将基于它的ID / PK。
答案 0 :(得分:4)
我会为所有语言建立统一的结构。这将使维护更容易,并为其编写编辑器。
此外,我会normalize属性,因此您没有很多重复或未使用的列。这也有助于属性可以具有多个值,例如多个定义或多个复数形式。
这就是我要开始的方式,我将打开许多设计决策,例如是否始终使用数字ID,是否强制执行外键约束等等。我已经粗略化了表名和主键(s )。