기본 키 (PK)
- 고유성
기본 키는 테이블 내의 각 행을 고유하게 식별하는 데 사용된다.
따라서 기본 키로 지정된 컬럼의 값은 중복될 수 없으며, null 값을 가질 수 없다.
- 불변성
일단 설정되면 기본 키의 값은 변경되어서는 안 된다.
- 테이블에는 하나의 기본 키만 존재할 수 있으며 단일 컬럼이거나 여러 컬럼의 조합일 수 있다.
외래 키 (FK)
- 참조 무결성
외래 키는 다른 테이블의 기본 키를 참조함으로써 테이블 간 관계를 생성한다.
외래 키 값은 참조하는 테이블의 기본 키 값과 일치해야 하며 이를 통해 데이터의 무결성을 유지할 수 있다.
- 외래 키는 중복될 수 있으며 null 값이 될 수도 있다.
- 한 테이블에 여러 외래 키가 존재할 수 있다.
즉 이 두 가지 키를 사용함으로써 데이터베이스에서 데이터의 일관성을 유지하고, 테이블 간의 관계를 정의하며, 데이터 검색의 효율성을 향상시킬 수 있다.