4.4.5 기본 키 생성 시 주의사항
테이블에 기본 키를 생성하는 방법을 알아봤습니다. 마지막으로 기본 키를 생성할 때 주의해야 할 내용을 알아보겠습니다.
1. 한 테이블에서 기본 키는 1개만 생성할 수 있다
기본 키는 한 테이블에서 오직 1개만 만들 수 있습니다. 기본 키는 한 테이블에서 유일한 로우를 식별하는 기능을 수행하므로 당연한 이야기죠.
2. 1개 이상의 칼럼으로 기본 키를 생성할 수 있다
일반적으로는 1개의 칼럼으로 기본 키를 만들지만, 테이블 설계 내용에 따라 여러 개의 칼럼으로 기본 키를 만들 수도 있습니다. 이때 기본 키가 되는, 칼럼들이 조합된 값은 한 테이블에서 유일한 값을 갖습니다.
3. 기본 키 칼럼에는 NOT NULL을 적용한다
기본 키로 만드는 칼럼은 NOT NULL 옵션을 설정합니다. 기본 키는 유일한 값을 가져야 하고 반드시 값이 있어야 하기 때문입니다. 물론 NOT NULL 옵션을 주지 않아도 기본 키를 생성하면 해당 칼럼에 NOT NULL 옵션이 적용됩니다.
테이블에 추가할 수 있는 제약조건에는 4장에서 소개한 NULL 처리와 기본 키 외에 몇 가지가 더 있는데, 나머지 제약조건은 10장 데이터를 입력/수정/삭제하고 트랜잭션 처리하기에서 설명하겠습니다. 그리고 기본 키와 NULL 처리 제약조건에 따라 데이터를 입력할 때 어떤 현상이 발생하는지도 10장에서 자세히 알아보겠습니다.