나는 간단한 고전적인 예를 가지고다 대다 관계의 중재 테이블에 PK가 필요합니까?
한편으로Products -> ProductCategories <- Categories
일부 또는/M의 (예 Linq2SQL와 같은) 다른 한편으로는, PK없이 "제품"에서 "ProductCategories"탐색 속성을 생성하지 않습니다 , 이것은 단지 링크 테이블입니까? 이 테이블에 PK-ok가 포함되어 있으면 모든 CRUD 작업을 수행 할 수 있습니다. 그렇지 않은 경우에도 마찬가지입니다. - 복잡한 키 ProductsId + CategoriesId를 사용하여 각 행을 조작 할 수 있습니다.
P.S. 나는 과 같은 제약을 만드는 데 익숙하다. ProductCategory.ProductsId + ProductCategories .CategoriesId는 고유하다.
따라서 성능 측면에서보다 유용한 접근 방법은 무엇인가?