ABOUT
home
무료 콘텐츠
home
1️⃣

Primary key가 무엇인지 설명해 주세요.

[핵심 답변]
candidate key 중 선택한 main key로써, 각 row를 unique하게 구분하는 column(또는 column의 집합)을 말합니다. 그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. 기본키는 table당 1개만 지정해야합니다.
[면접  TIP]
key와 관련된 기본적인 용어를 묻는 면접관들도 꽤 있습니다. 데이터베이스에서 가장 기초적인 용어들이기 때문에 대답을 하지 못하면 말이 안되겠죠! 확실하게 이해하고 넘어가면 틀릴 일이 없으므로 이번 시간에 확실히 짚고 넘어 가보겠습니다. 특히 꼬꼬무에서 처럼 후보키는 뭔지, 대체키는 뭔지, 복합키는 뭔지 묻는 경우도 많으므로 간략히 한 줄로 설명하실 수 있으면 됩니다.

Relation

table 중 데이터베이스에서 사용되기 위한 조건을 갖춘 것이 relation입니다.
Relation의 제약 조건 중 가장 자주 등장하는 조건은 다음과 같습니다.
1.
table의 cell은 단일 값을 갖는다.
2.
어떤 두 개의 row도 동일하지 않다.
하지만 통상적으로 relation과 table이란 용어를 구분하지 않고 사용하기도 합니다.

Primary key

Super Key(슈퍼키)는 각 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합입니다. 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있습니다.
유일성 : 하나의 key 값으로 특정 row만을 유일하게 찾아낼 수 있어야 합니다.
예시
(학번)
(학번,이름)
(학번, 이름, 학과)
(주민등록번호)
(주민등록번호, 학과, 성별)
등등
Candidate key(후보키)는 Super key 중에서 더이상 쪼개질 수 없는 Superkey를 Candidate Key라고 합니다. 즉 각 row를 유일하게 식별할 수 있는 최소한의 속성들의 집합입니다.
최소성 : 모든 row를 유일하게 식별하는데 꼭 필요한 속성만으로 구성되어야 합니다.
예시
(학번)
(주민등록번호)
Primary key(기본키)는 candidate key 중 선택한 main key로써, 각 row를 구분하는 유일한 열을 말합니다. 그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. 기본키는 table당 1개만 지정해야합니다.
Alternative key(대체키) 는 후보키가 두 개 이상일 경우, 기본키로 지정이 되지 못하고 남은 후보키들을 말합니다.
[꼬꼬무 문답]
Q. Primary Key와 Foreign Key에 대해 설명해 주세요.
Q. Candidate key에 대해 설명하시오
Q. alternate key에 대해 설명하시오.
Q. composite key에 대해 설명하시오.