본문 바로가기
CS Study

[데이터베이스] Primary Key

by 창브로 2024. 10. 4.
728x90

Primary Key란?

후보키중에서 선택한 메인키로써 각 행(row)을 구분하는 유일한 열(column)

Null 값을 가질 수 없고, 중복된 값을 가질 수 없음.

table당 1개만 지정

 

그럼 후보키가 뭐야?

 

후보키는 슈퍼키중에서 더이상 쪼개질 수 없는 키를 뜻함 (각 row를 유일하게 식별할 수 있는 최소한의 속성들의 집합)

예시) 학번, 주민등록번호

 

그럼 슈퍼키는 뭔데?

슈퍼키는 각 row를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합

예시) 학번, 주민등록번호, (학번 + 이름)

 

마지막 대체키란?

후보키에서 기본키로 설정을하고 남은 키들을 뜻함

 

그럼 외래키는?

다른 테이블의 기본키의 열과 연결되는 table의 열을 의미