many-to-many 관계를 갖는 두 개의 객체를 가지고 있다면, 일반적으로 many-to-many 테이블을 사용하여 데이터베이스 스키마에서 그들을 모델링 할 것입니다. 그러나 many-to-many 테이블 (또는 "조인 테이블")은 자신의 기본 키 (정수 자동 증가)를 가져야합니까?여러 테이블에 기본 키가 있어야합니까?
예를 들어 테이블 A와 B가 있고 ID가 각각 A_ID (B_ID) 인 외래 키 튜플이있는 A_B라는 테이블이있을 수 있습니다. 하지만 A_B가 기본 키 자동 증분 ID 열을 소유하고 있어야합니까?
추가시 장점과 단점은 무엇입니까? 저는 개인적으로 many-to-many 조인을위한 natural 키를 좋아합니다. 그러나 기본 키를 추가하면 어떤 이점이 있습니까?
중복 된 http://stackoverflow.com/questions/2190272/sql-many-to-many-table-primary-key. –
이 질문을 삭제해야합니까? – ashes999