2016-06-28 55 views
0

我想为英语制作一个数据库缅甸多民族字典。设计数据库为多语言词典

目前,我有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

非常感谢提前。 问候,

回答

0

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 
+0

这是高层次的设计,让我知道您的问题的话,我可以帮你修改它,以及如何解决这些问题 –

+0

谢谢,Mahesh,你的设计帮助我很多。回复晚了,请原谅。 DICTIONARY(WORD_ID,TRANSLATION_ID,SENTENSE_ID)// TRANSLATION也是一个字 - 在此字典表中,WORD_ID和SENTENSE_ID是ForeignKey,TRANSLATION_ID也是ForeignKey isnt'? – zoram

+0

@zogam是你改正,你可以easyly识别所有表上foregin键,因为它们将带着thier“tablename_id”模式(除translation_id) –