[DB] primary key

최동혁·2023년 1월 12일
0

데이터베이스

목록 보기
2/18

Primary key란?

candidate key 중 선택한 main key로써, 각 row를 unique하게 구분하는 column(또는 column의 집합)을 말합니다. 그래서 기본키는 Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다. 기본키는 table당 1개만 지정해야합니다.

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(대체키)Candidate key(후보키)가 두 개 이상일 경우, 기본키로 지정이 되지 못하고 남은 후보키들을 말한다.

면접 질문

  1. Primary Key와 Foreign Key에 대해 설명해 주세요.

Primary key는 candidate key 중 선택한 main key로써, Null 값을 가질 수 없고, 중복된 값을 가질 수 없습니다.
Candidate key 중 선택했으므로 유일성최소성을 만족합니다.
Foreign key는 다른 table의 Primary key column과 연결되는(참조되는) table의 column을 의미합니다

  1. Candidate key에 대해 설명하시오

Candidate key는 table을 구성하는 column들 중에서 최소성과 유일성을 만족하는 column 또는 column의 집합입니다.
즉 primary key로 사용할 수 있는 column들을 말합니다.

  1. alternate key에 대해 설명하시오.

primary key를 제외한 나머지 candidate key들을 말합니다. 대체키/보조키라고도 부릅니다.

  1. composite key에 대해 설명하시오

Composite key란 table에서 각 row를 식별할 수 있는 두 개 이상의 column으로 구성된 candidate key를 말합니다.

profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글