2011-12-29 4 views
1

특정 필드에 대해 하나 이상의 값이있을 때 테이블을 구조화해야하는 방법을 궁금해했습니다. 예를 들어 사용자가 10 명이고 각 행에 다른 친구가있는 10 개의 행이 있거나 사용자 이름과 모든 친구가있는 행이 하나있는 테이블이 있어야한다면 10 명의 친구가있는 사용자가 있습니까? 고마워, 해답이 많이 도움이 될 것입니다.데이터베이스를 사용하는 동안 테이블 구조가 어떻게 작동해야합니까?

답변

1

친구 인 두 사람의 외래 키를 연결하는 다 대다 테이블을 만들어야합니다. 따라서 Person이 사용중인 엔티티 인 경우 10 명의 친구와 같은 제한을 단일 행에 추가하여 구조를 제한하고 싶지는 않습니다.

+0

내가 10 열로 말했던 것과 같습니까? –

+0

처음에는 10 개의 행을 가지 겠지만, 하나의 'Person'에 대해 더 많은 친구를 추가하면이 many-to-many 테이블에 더 많은 행이 추가됩니다. 도움이된다면'Friends' 테이블이라고 부르십시오. 친구는 양방향이기 때문에 하나의 행이 관련된 두 개의 Person 객체가 공유하는 우정이라는 것을 의미합니다. –

+0

나는 그 부분을 가지고 알아, 난 그냥 특정 사용자가 가지고있는 각각의 새로운 친구에 대한 새 행이 필요할지 모르겠다. –

0

기본적으로 데이터를 표준화하려고합니다. 당신은 조금 읽어야한다. Database Normalization

관련 문제