복합 키란 무엇입니까?

데이터베이스 조직 기술에서 "키"는 테이블에서 특정 엔티티를 고유하게 식별하는 데 사용되는 특정 속성입니다. 복합 키는 둘 이상의 속성을 사용하여 동일한 목표를 달성합니다. 함께 발견 된 경우에만이 항목이 대상 항목과 "일치"함을 나타냅니다. 복합 키는 일반적으로 단일 키를 사용하여 정보 구조가 작동하기에 너무 복잡한 테이블에 사용됩니다. 복합 키의 또 다른 요구 사항은 복합 키에 대해 선택된 개별 속성 중 어느 것도 단독으로 단일 속성 키의 품질을 가질 수 없다는 것입니다.

복합 키가 필요한 데이터베이스 테이블의 가장 기본적인 예는 직원 또는 학생 디렉토리입니다. 테이블에 "이름"목록과 "성"목록이 있다고 가정합니다. 데이터베이스 자체에있는 두 명 이상의 사람이 이름 또는 성과 일치 할 수 있기 때문에 특정 학생이나 직원의 이름이나 성만으로는 고유 한 식별을 보장하기에 충분하지 않습니다. 특정 학생이나 직원을 식별하기 위해 "이름"과 "성"항목을 모두 사용하여 복합 키와 쌍을 이룰 때 각 조합의 성과 이름이 고유 할 확률이 크게 높아집니다. 따라서 이름과 성의 복합 키만으로 특정 학생이나 직원을 고유하게 식별 할 수 있습니다.

복합 키는 단일 속성 "간단한"키가 충분하지 않은 경우에만 사용해야합니다. 이전 예제를 계속하면 각 학생이나 직원에게 고유 한 식별 번호가 있으면 복합 키가 필요하지 않게됩니다. 특정 학생이나 직원을 자신의 숫자로만 식별 할 수 있다면 성이나 이름을 신경 쓸 필요가 없습니다. 중요한 속성은 식별 번호입니다.

복합 키의 각 개별 속성은 고유하지 않지만 그럼에도 불구하고 모든 속성을 외래 키로 선택할 수 있습니다. 외래 키는 데이터베이스에서 둘 이상의 테이블을 서로 연결합니다. 예를 들어, 학생 정보와 교사 정보를위한 별도의 테이블이 있고 "이름"과 "성"의 조합이 학생 테이블에서 복합 키로 사용되는 대학 데이터베이스를 고려하십시오. 따라서 "이름"과 "성"의 동일한 복합 키 조합을 사용하여 학생과 교사 테이블을 연결하여 둘 사이의 게이트웨이를 제공 할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?