정규화 과정에서 키(Key) 는 중요한 개념이며, 다양한 종류가 존재합니다. 각각의 키는 데이터베이스의 무결성을 유지하고 정규화를 수행하는 데 중요한 역할을 합니다.


1. 후보 키 (Candidate Key)

예시

학번 주민등록번호 이름 학과
2023001 900101-1234567 홍길동 컴퓨터공학과
2023002 910202-2345678 김철수 전자공학과

2. 기본 키 (Primary Key)

예시

위의 예제에서 학번을 기본 키로 선택할 수 있음.

(주민등록번호는 개인정보 보호 문제로 기본 키로 선정하지 않는 것이 일반적.)

CREATE TABLE 학생 (
    학번 VARCHAR(10) PRIMARY KEY,
    주민등록번호 VARCHAR(14),
    이름 VARCHAR(20),
    학과 VARCHAR(30)
);