인프런 커뮤니티 질문&답변
43페이지 4번 문제 질문드립니다
작성
·
10
답변 1
0
알고런 데이터코드 연구소
지식공유자
안녕하세요! 알고런 데이터코드 연구소입니다.
질문 남겨주셔서 감사합니다.
우선 질문하신 "기본키가 아닌 모든 후보키가 대체키다"라는 개념은 정확합니다. 제대로 공부하고 계시네요. 🙂 다만, 시험 문제는 간혹 표현을 미묘하게 비틀어 내기 때문에 실제 문장으로 접했을 때 생소하거나 애매하게 느껴질 수 있습니다.
작성해주신 문제의 보기를 하나씩 명확하게 분석해 드릴게요.
1. 각 보기 분석
① 기본키가 아닌 후보키 중에서 선택된 키이다. (정답)
후보키라는 전체 집합에서 '기본키'를 먼저 선발하고, 남겨진(선택된) 나머지 키들이 대체키가 된다는 의미입니다. 표현이 다소 수동적일 수 있으나, 개념적으로 대체키의 정의를 가장 잘 설명하고 있습니다.
② 데이터 무결성을 위해 반드시 외래키로 설정해야 한다. (오답)
대체키는 유일성을 가진 후보키의 일종일 뿐, 외래키(다른 테이블과의 관계) 설정 여부와는 무관합니다.
③ 중복이 가능하며, 식별자로서의 역할을 수행하지 않는다. (오답)
대체키도 엄연히 '후보키'입니다. 따라서 절대 중복될 수 없으며(유일성), 언제든 기본키를 대신해 식별자 역할을 할 수 있는 능력을 갖추고 있습니다.
④ 기본키와 동일한 역할을 하지만 테이블에서는 사용할 수 없다. (오답)
테이블 내에서
UNIQUE제약 조건 등을 통해 실질적으로 사용하고 관리할 수 있습니다.
도움이 되셨기를 바라구요. 혹시 애매한 문제를 만나게 되면 가장 적절한 것으로 선택하시면 시험 합격에 문제가 없을 거예요.
응원할게요. 감사합니다.




