[기술 면접] 1. Primary Key 가 무엇인가요?

[기술 면접] 1. Primary Key가 무엇인가요?

Primary Key레코드를 식별하고 관계를 설정하는 핵심 개념으로, 데이터의 일관성과 정확성을 유지하는데 중요한 역할을 하기 때문에 면접에서 자주 다루어집니다. 또한, Primary Key의 유형과 사용법에 대한 이해는 데이터베이스 설계와 쿼리 최적화에 대한 기본 지식을 확인하는데 도움이 됩니다.

Primary Key



Q: Primary Key가 무엇인가요?

후보 키 중 선택한 주키로써, 각 행을 구분하는 유일한 열을 의미합니다. 그렇기 때문에 NULL값과 중복된 값을 가질 수 없습니다.



Q: Super Key는 무엇인가요?

각 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합입니다. 유일성만 만족하면 슈퍼키라 할 수 있습니다.

  • 유일성 : 하나의 key 값으로 특정 row만을 유일하게 찾아낼 수 있음을 의미합니다.
    • 학번
    • 학번, 이름
    • 학번, 이름, 학과
    • 주민등록번호



Q : Candidate key(후보키)는 무엇인가요?

Super Key 중에서 더이상 쪼개질 수 없는 키입니다. 각 row를 유일하게 식별할 수 있는 최소한의 속성들의 집합입니다. 즉, Primary Key로 사용할 수 있는 Column들을 말합니다.

  • 학번
  • 주민등록번호



Q: Alternative key(대체키)는 무엇인가요?

기본키를 제외한 후보키입니다. 보조키라고도 부릅니다.



Q: 주키(Primary Key)와 외래키(Foreign Key)에 대해 설명해주세요

Primary Key는 Candidate Key 중 선택한 Main Key로써, NULL값과 중복된 값을 가질 수 없으며 유일성과 최소성을 만족합니다.

Foreign Key는 다른 table의 Primary Key Column과 연결되는(참조되는) table의 Column을 의미합니다.



Q: 실무에서 외래키를 잘 사용하지 않기도 하는데 이유가 뭘까요?

제약 조건이 있으면 데이터 수정 시 참조 관계를 토대로 데이터 수정 순서를 신경 써줘야 하는 번거로움이 있으며, CASCADE로 인한 의도치 않은 삭제가 발생할 수 있습니다. 추가로 항상 무결성 검사를 하기 때문에 성능이 저하됩니다.



Q: Composite key에 대해서 설명해주세요.

Table에서 각 row를 식별할 수 있는 2개 이상의 Column으로 구성된 candidate key를 말합니다.

  • 학번, 과목번호로 학점을 알 수 있습니다.



Q: Unique 키는 무엇인가요?

유일성을 가지기 위해 설정해 놓은 키로, 중복이 되는 것을 방지합니다. 기본키와 달리 여러 개 생성이 가능하고 NULL값을 허용합니다.


마치며

면접에서 Primary Key가 등장하는 이유는 데이터베이스의 기본 개념을 이해하고, 데이터 무결성과 효율적인 데이터 검색을 위한 핵심 개념을 파악할 수 있는지 확인하기 위함입니다. Primary Key에 대한 이해와 그 중요성을 잘 설명할 수 있도록 잘 준비하시길 바랍니다.

다음 시간에는 DDL/DML/DCL/TCL에 대해 알아보겠습니다.

Primary Key

Leave a Comment