나는 두 개의 테이블을 가진 데이터베이스를 가지고 있습니다 - 그것들을 Foo and Bar라고 부르 자. 각 foo는 임의의 수의 막대와 관련 될 수 있으며 각 막대는 여러 개의 foos와 관련 될 수 있습니다. 하나의 쿼리로 특정 바와 연관된 정보와 특정 foo와 연관된 정보를 검색 할 수 있기를 원합니다.데이터베이스 이론 - 두 테이블 사이의 관계
제 질문은 이러한 관계를 기록하는 가장 좋은 방법은 무엇입니까? 각 관계 레코드 (예 : 두 개의 열, foo 및 bar)가있는 별도의 테이블을 사용해야합니까? foo 테이블에 막대 목록에 대한 열이 있어야하며 반대의 경우도 마찬가지입니다. 내가 바라 보는 다른 옵션이 있습니까?
1) 나쁨 데이터베이스 구현 너무 많은 (단지 당신을 위해하지만, 다른 사람들이 미래에이를 볼 수 있음)이 최대를 가져하지 보았다 ** 오직 ** 부모의 PKs, ** 연관성 ** 테이블, 다 대다 관계를 해결하기 때문에; 다른 데이터가 들어 있으면 일반적인 "테이블"입니다. 이번 주에 위키가 무엇을 부를지 모릅니다. 2) 중복 된 행을 원한다면 PK는'(Foo_UID, Bar_UID)'입니다. 3) 'Foo-Bar.UID'는 100 % 중복되며, 추가 열 및 색인입니다. 아무 목적도 가지고 있지 않다. 제거 할 수 있습니다. – PerformanceDBA