2016-10-05 2 views
0

MYSQL 데이터베이스의 단일 속성 값 간의 관계를 만드는 방법에 대해 혼란 스럽습니다. 나는 "언어"와 "사전"이라는 데이터베이스에 두 개의 테이블을 가지고 있으므로 엔터티 "언어"에는 두 가지 속성이 있습니다. 첫 번째는 "language_id"이고 다른 하나는 "이름"입니다. language_id에는 언어 이름에 대한 ID가 저장되고 " 이름 "언어 이름은 예를 들어 저장됩니다. "language_id = 201" "Name = English"이고 Entity "Dictionary"에는 세 가지 속성이 있습니다. 첫 번째는 기본 키인 "id"입니다. 두 번째는 언어 이름에 따라 단어가 저장되는 "Word"이고 세 번째 속성은 " language_id "는 일대 다 관계를 구현하는 외래 키로 사용됩니다. 이제 혼란은 영어와 우르두어 같은 두 가지 다른 언어를 다른 language_id의 단어와 함께 저장하면 속성 "Word"에 각각의 외래 키와 함께 성공적으로 저장되지만, 어떻게하면 같은 의미를 갖는 두 가지 언어의 단어를 관련시킬 수 있습니까? 번역을 달성하십시오. 모든 답장은 가치가 있습니다. 감사합니다데이터베이스의 단일 속성 값을 연결하는 방법

답변

0

내 첫 번째 생각은 기본 단어를 참조하는 사전에 여분의 열을 추가하는 것입니다. 두 테이블은 다음과 같이 보일 수 있습니다.

기본 단어가 영어 인 경우 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

도움 주셔서 감사합니다. –

관련 문제