시작하기무료로 시작하기

"firstname"과 "lastname" 삭제

이전 연습 문제에서는 적절한 교수 ID를 복사해 오기 위해 affiliationsfirstnamelastname 열을 사용해 professors 테이블과 연결했어요. 이 방법이 가능했던 이유는 affiliations의 각 행마다 정확히 하나의 해당 교수만 존재했기 때문이에요. 달리 말해, {firstname, lastname}은 professors의 후보 키(candidate key), 즉 열들의 유일한 조합이에요.

하지만 영상에서 설명했듯이, 교수는 소속이 여러 개일 수 있으므로 affiliations에서는 후보 키가 아니에요.

이제 professorsprofessor_id로 참조되고 있으므로 firstnamelastname 열은 더 이상 필요하지 않아요. 데이터베이스의 목표 중 하나는 가능한 중복을 줄이는 것이니, 이제 이 열들을 삭제할 때예요.

이 연습은 강의의 일부입니다

SQL로 배우는 관계형 데이터베이스 입문

강의 보기

연습 안내

affiliations 테이블에서 firstnamelastname 열을 삭제하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Drop the firstname column
___ ___ affiliations
DROP ___ firstname;

-- Drop the lastname column
___
___;
코드 편집 및 실행