데이터베이스 복합 키, 기본 키 및 외래 키의 차이점은 무엇입니까?

복합 키, 기본 키 및 외래 키의 차이점은 무엇입니까?

Anonim

큐:

복합 키, 기본 키 및 외래 키의 차이점은 무엇입니까?

ㅏ:

기본 키는 데이터베이스 테이블의 각 행을 고유하게 식별하는 키 또는 데이터베이스 열로 정의됩니다. 복합 키는 각 레코드를 고유하게 식별하는 둘 이상의 키 세트입니다.

반면 외래 키는 다른 테이블의 행을 고유하게 식별하는 일부 테이블의 키, 즉 다른 테이블의 기본 키를 추적하는 키입니다.

예를 들어 부동산 시장에있는 주택 목록이 있습니다. 잘 정리 된 데이터베이스에는 각 레코드를 고유하게 식별하는 기본 키가 있어야합니다. 이것이 작동하는 방식은 데이터베이스의 정교함과 관련이있을 수 있습니다.

경우에 따라 주택은 모기지 번호로만 고유하게 식별 될 수 있습니다. 다른 모든 데이터 (도시, 거리, 집 번호)는 각 레코드마다 고유하지 않습니다. 모기지 번호는 기본 키입니다. 그러나 MLS 부동산업자의 리스팅 기술이 고유 한 번호를 테이블의 레코드에 할당한다고 가정하십시오. 그러면 개발자가 "후보 키"로 식별 할 수있는 두 가지 키, 모기지 번호 및 MLS 번호가 있습니다. 그들 중 하나는 어떤 사람들이 임의의 방식으로 고려할 수있는“기본 키”자격을 갖추게됩니다.

그러면 복합 키는 두 개의 키 조합입니다. 예를 들어, 집 번호와 거리의 조합은 시장 목록이 로컬 인 경우 복합 키로 규정 될 수 있습니다. 그렇다면 집 번호와 거리를 모두 사용하여 검색 할 때 하나의 단일 레코드 만 반환해야합니다.

한편, 연결된 테이블 (예 : 구매자 테이블)에 기본 키를 참조하는 키가 있으면 외래 키가됩니다.

복합 키, 기본 키 및 외래 키의 차이점은 무엇입니까?