정규화 과정에서 키(Key) 는 중요한 개념이며, 다양한 종류가 존재합니다. 각각의 키는 데이터베이스의 무결성을 유지하고 정규화를 수행하는 데 중요한 역할을 합니다.
예시
| 학번 | 주민등록번호 | 이름 | 학과 |
|---|---|---|---|
| 2023001 | 900101-1234567 | 홍길동 | 컴퓨터공학과 |
| 2023002 | 910202-2345678 | 김철수 | 전자공학과 |
학번, 주민등록번호는 각각 유일하게 학생을 식별할 수 있으므로 후보 키가 될 수 있음.NULL 값을 가질 수 없으며, 중복될 수 없음.예시
위의 예제에서 학번을 기본 키로 선택할 수 있음.
(주민등록번호는 개인정보 보호 문제로 기본 키로 선정하지 않는 것이 일반적.)
CREATE TABLE 학생 (
학번 VARCHAR(10) PRIMARY KEY,
주민등록번호 VARCHAR(14),
이름 VARCHAR(20),
학과 VARCHAR(30)
);