두 개의 테이블이 있다고 가정 해 보겠습니다. 표 1은 고유 ID (auto_increment)가있는 벤더 목록입니다. 표 2는이 벤더가 판매 할 수있는 장소 또는 시장 목록이며 고유 한 ID로도 판매됩니다. 벤더가 특정 시장에 있는지 여부에 빠르게 액세스 할 수 있기를 원합니다. 많은 벤더와 장소가있을 것입니다. 많은 응용 프로그램은이 정보에 액세스하여 다양한 목적으로 조작해야합니다. 나는 두 가지 접근법을 고려하고있다.Mysql - 공급 업체/장소 쌍 테이블을 처리하는 가장 효율적인 방법
접근 1 :
행이 장소에 공급 업체 및 컬럼에 대응하는 새 테이블을 확인합니다. 한 공급 업체의 장소 열에서 '1'은 해당 공급 업체가 해당 장소에 있음을 의미합니다. 즉, 공급 업체를 추가 할 때이 세 번째 테이블에 새 열을 만들 예정입니다. 나는 많은 공급 업체가있을 수 있습니다.
접근법 2 :
공급 업체 테이블의 장소라는 열 및 장소 테이블에있는 업체라는 열을 만듭니다. 구분 된 벤더 또는 지형지 물 목록으로 항목을 채 웁니다. 이것은 아마도 액세스하기가 더 어려울 것으로 보이지만, 어쩌면 터무니없는 수의 열이있는 새로운 테이블을 필요로하지는 않습니다.
각 코드를 구현하기위한 코드는 간단하므로 여기에 게시되지 않습니다. 제 질문은 "모범 사례"또는 효율성 문제에 관한 것입니다. 고맙습니다.
여기에는 일반적인 합의가 있다고 생각하므로 정답을 선택하겠습니다. 참여해 주셔서 감사합니다. – buck54321