SELECT COUNT DISTINCT로 키 식별하기
이미 데이터가 들어 있는 기존 테이블에서 키가 될 수 있는지를 알아보는 아주 기본적인 방법이 있습니다:
가능한 모든 열 조합에 대해 고유 레코드 수를 셉니다. 어떤 조합에서 나온 숫자
x가 테이블의 전체 행 수와 같다면, 그 조합은 슈퍼키입니다.그런 다음 열을 하나씩 제거하면서
x가 더 이상 감소하지 않을 때까지 확인합니다. 그 시점의 조합이 (후보) 키입니다.
professors 테이블에는 551개의 행이 있습니다. 이 테이블에는 가능한 후보 키가 하나뿐이며, 두 개 속성의 조합입니다. "코드 실행" 버튼을 눌러 여러 조합을 시도해 보세요. 해답을 찾으면 답변을 제출하시면 됩니다.
이 연습은 강의의 일부입니다
SQL로 배우는 관계형 데이터베이스 입문
연습 안내
위 단계를 따라, 여러 열 조합을 시도하여 후보 키(candidate key)를 식별하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;