2016-10-05 15 views
0

我對如何在MYSQL數據庫中的單個屬性的值之間建立關係感到困惑,例如,我在數據庫中有兩個名爲「語言」和「字典」的表,所以在實體「語言」中有兩個屬性,第一個是「language_id」,另一個是language_id中的「名稱」,該語言名稱的ID存儲在屬性「名稱「語言名稱存儲爲例如「language_id = 201」「Name = English」並且在實體「Dictionary」中有三個屬性1st是作爲主鍵的「id」第二個是根據語言的名稱存儲單詞的「Word」並且3rd是「 language_id「,它被用作實現一對多關係的外鍵。現在令人困惑的是,如果我存儲兩種不同的語言,如英語和烏爾都語不同的language_id的單詞可以用它們各自的外鍵成功地存儲在屬性「單詞」中,但我怎樣才能將兩種不同語言的單詞相關聯實現翻譯。所有的答覆都值得讚賞。謝謝如何關聯數據庫中單個屬性的值

回答

0

我的第一個想法是添加一個額外的列到引用一個主要詞的詞典。這兩個表格可能如下所示:

Language 
-------- 
language_id 
name 

Dictionary 
---------- 
id 
word 
language_id 
primary_id 

如果主詞是英文,它的primary_id爲null。每增加一個連續的語言,然後將primary_id設置爲英文單詞的ID。

language_id | name 
----------- ---- 
201   | English 
202   | Spanish 

id | word | language_id | primary_id 
-- ----  ----------- ---------- 
1 | hello | 201   | null 
2 | goodbye | 201   | null 
3 | hola | 202   | 1 
4 | adios | 202   | 2 
+0

非常感謝您的幫助。 –