짧은 대답 : DEPENDS ....이 특별한 경우에는 괜찮을 수 있습니다. 그러나 전문가들은 매번 반대 할 것을 권장합니다. 귀하의 경우를 포함하여.
왜?
키가 해당 테이블에 대해 외부 (다른 테이블에서 시작됨) 인 경우 테이블에서 거의 고유하지 않습니다. 예를 들어, 동일한 유형의 항목이 다른 주문에 존재할 가능성이 높기 때문에 항목 ID는 ITEMS 테이블에서는 고유하지만 ORDERS 테이블에서는 고유하지 않을 수 있습니다. 마찬가지로 주문 ID는 ORDERS 테이블에서 고유 할 수 있지만 여러 라인 항목이있는 주문이 존재할 수있는 ORDER_DETAILS와 같은 다른 테이블에서는 그렇지 않을 수 있으며 특정 주문의 특정 항목에 대해 쿼리하려면 두 개의 연결이 필요합니다. 이 테이블의 PK로 FK (order_id 및 item_id).
저는 DB 전문가는 아니지만 자동 생성 된 값을 PK로 논리적으로 정당화 할 수 있다면 그렇게 할 것입니다. 이것이 실용적이지 않다면 두 개 (또는 그 이상)의 FK 연결이 PK 역할을 할 수 있습니다. 그러나 단일 FK 값이 PK로 정당화 될 수있는 경우는 생각할 수 없습니다.