2016-11-16 4 views
-4

두 개의 테이블이있는 경우 : 속성 b1, b2, b3두 테이블에 자연 조인을 적용 할 때 새로운 기본 키는 무엇입니까?

속성 a1, a2, a3table1table2가. 그리고 a1b1은 각각의 기본 키입니다. 자연 조인이 두 테이블에 적용될 때 새로운 기본 키는 무엇입니까? a1, b1복합 기본 키하거나 두 개의 후보 키 결과가 키가 다른에서 모든 키와 쌍을 이루는 하나 개의 관계에서 모든 키에 대응해야 관계형 데이터베이스 측면에서

+3

DBMS가 데이터 집합 (즉 선택의 결과)을 생성 할 때 새로운 기본 키 (모든 종류의)를 생성한다고 생각합니까? select를 실행하면 결과는 ** 새로운 ** 테이블 **이 아닌 ** 레코드 **의 ** 목록입니다. – FDavidov

+2

질문의 전제를 파악할 수 없습니다. '새로운'PK가 없습니다 – Strawberry

+0

새로운 조인 된 테이블에서 기본 키로 간주 될 수있는 것은 무엇입니까? –

답변

2

된다 (예를 형성하기 위해 결합 마십시오 관계마다 하나의 키가 아닌 후보 키의 "자연 조인"). 따라서 A1과 B1이 예제의 유일한 키이면 자연 결합 결과의 유일한 키는 (A1, B1)이됩니다.

그러나 MySQL에 질문 태그를 추가했습니다. MySQL은 관계형이 아닌 SQL DBMS입니다. MySQL은 키 파생의 관계형 모델 개념을 지원하지 않습니다. MySQL에서는 이러한 쿼리 결과에 물리적 인 구현이 없습니다.