设计数据库为多语言词典
问题描述:
我想为英语制作一个数据库缅甸多民族字典。设计数据库为多语言词典
目前,我有4个英语缅甸族英语字典数据为缅甸/缅甸语言。
例子:
英语#WordTyp#Transalation#Eg_Sentences#同义词
爱#(n)的#翻译#语言1个#Eg_Sentences#同义词
爱#(五)#翻译#语言2个#Eg_Sentences#同义词
洛夫#(ⅴ)#翻译#语言3个#Eg_Sentences#同义词
洛夫为#(n)#翻译#Langua GE 4#Eg_Sentences#同义词
“WordType” 可以是 “动词”, “名词”, “副词” 等...
下面是示例性数据条目
http://i.imgur.com/hbE60Vm.png
我不是在数据库设计好的,我想打造 “6” 表:
- English_Word
- PartOfSpe ECH
- 翻译
- 语言
- 同义词
- Example_Sentences
在不久的将来,我想添加更多的缅甸/缅甸民族语言。
一个英文单词可以有很多单词类型(名词,动词,副词,..),并且可以被翻译成(只是一个字符串)成多种语言。
但他们之间的关系又如何?这是我的第一个数据库模式。
你能否就我的草案数据库表设计给我反馈? my draft database table design
非常感谢提前。 问候,
答
ID应该是一个自动递增领域,我们可以把所有的词(所有语言中的单词)
WORD (ID,NAME,LANGUAGE_ID,TYPE_ID) //TYPE_ID AND LANG_ID ARE FOREIGN KEYS
TYPE (ID,NAME) // PART OF SPEACH
LANGUAGE (ID,NAME)
SENTENSE (ID, EXAMPLE)
SYNONUMS (ID,WORD_ID,SYNONYM_ID) //TYPE_ID AND SYNONYM_ID ARE FOREIGN KEYS TO WORD TABLE (SYNONYM IS ALSO A WORD)
DICTIONARY (WORD_ID,TRANSLATION_ID, SENTENSE_ID) // TRANSLATION IS ALSO A WORD
LANGUAGE
id name
1 english
2 tamil
3 gggggg
TYPE
ID NAME
1 NOUN
2 MMMMM
WORD
ID NAME LANGUAGE_ID TYPE_ID
1 LOVE 1 1
2 $#%#$% 2 1
3 PASSION 1 1
4 HHJHJHJ 1 2
SENTENCE
ID EXAMPLE
1 HAFKAKJDHAKJFHAHLFALFLASLDAL
SYNONUMS
ID WORD_ID SYNONYM_ID
1 1 3 //LOVE =>SYNONUMS PASSION
2 1 4
DICTIONARY
WORD_ID TRANSLATION_ID SENTENSE_ID
1 2 1 //LOVE $#%#$% HAFKAKJDHAKJFHAHLFALFLASLDAL
这是高层次的设计,让我知道您的问题的话,我可以帮你修改它,以及如何解决这些问题 –
谢谢,Mahesh,你的设计帮助我很多。回复晚了,请原谅。 DICTIONARY(WORD_ID,TRANSLATION_ID,SENTENSE_ID)// TRANSLATION也是一个字 - 在此字典表中,WORD_ID和SENTENSE_ID是ForeignKey,TRANSLATION_ID也是ForeignKey isnt'? – zoram
@zogam是你改正,你可以easyly识别所有表上foregin键,因为它们将带着thier“tablename_id”模式(除translation_id) –