복합 키 란 무엇입니까?
데이터베이스 조직 기술에서 "키"는 특정 엔티티를 고유하게 식별하는 데 사용되는 테이블의 특정 속성입니다. 복합 키는 둘 이상의 속성을 사용하여 동일한 목표를 달성합니다. 탠덤에서 발견 될 때만이 항목은 대상 항목과 "일치"를 나타냅니다. 복합 키는 일반적으로 단일 키를 사용하여 정보 구조가 너무 복잡한 테이블에 사용됩니다. 복합 키의 또 다른 요구 사항은 화합물 키에 대한 개별 선택된 속성 중 어느 것도 간단한 단일 입장식 키로 품질이 없다는 것입니다.
복합 키가 필요한 데이터베이스 테이블의 가장 기본적인 예는 직원 또는 학생 디렉토리입니다. 테이블에 "이름"에 대한 하나의 목록이 있고 "성"에 대한 목록이 포함되어 있다고 상상해보십시오. 그 자체로는 특정 학생 또는 직원의 이름이나 성이 데이터베이스의 두 명 이상이 매치를 가질 수 있기 때문에 고유 한 식별을 보장하기에 충분할 것입니다.NG 이름 또는 성. 특정 학생 또는 직원을 식별하기 위해 "이름"및 "성"항목을 모두 사용하여 복합 키에 짝을 이루면 각 조합의 확률과 성이 고유 한 확률은 실질적으로 상승합니다. 따라서, 첫 번째와 성의 복합 키만 특정 학생 또는 직원을 고유하게 식별하기에 충분합니다.
단일 양도 "간단한"키가 불충분 한 경우에만 복합 키를 사용해야합니다. 이전 예를 계속하면, 각 학생 또는 직원에게 고유 한 식별 번호가있는 경우 복합 키가 완전히 불필요하게 만들어집니다. 특정 학생 또는 직원이 자신의 숫자로만 식별 될 수 있다면 첫 번째 또는 성을 방해 할 필요가 없습니다. 중요한 유일한 속성은 식별 번호입니다.
각각의 개별 속성 in 화합물 키는 그 자체로는 비 유니크이지만 그럼에도 불구하고 모든 속성은 외국 키로 선택 될 수 있습니다. 외국 키는 데이터베이스에서 두 개 이상의 테이블을 링크합니다. 예를 들어, 학생 정보 및 교사 정보를위한 별도의 테이블이있는 대학 데이터베이스를 고려하십시오. "이름"과 "성"의 조합은 학생 테이블의 복합 키로 사용됩니다. 따라서 "이름"플러스 "성"의 동일한 화합물 키 조합을 사용하여 학생과 교사 테이블을 연결하여 둘 사이의 관문을 제공 할 수 있습니다.