관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리합니다. 이 표형태의 데이터 저장 공간을 테이블이라고 합니다. 테이블은 2차원 형태이므로 가로줄과 세로줄로 구성되는데요. 이때 가로줄을 행(ROW), 세로줄을 열(COLUMN)이라고 부릅니다.
키는 단어 뜻 그대로 '열쇠'라는 의미에서 비롯된 용어입니다. 어떤 문에 꼭 맞는 열쇠가 하나씩 있듯이 수많은 데이터를 구별할 수 있는 유일한 값이라는 뜻이지요. 키는 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미합니다. 종류별로 데이터를 구별하거나 테이블 간의 연관 관계를 표현할 때 키로 지정한 열을 사용합니다.
키는 기본키(PRIMARY KEY), 후보키(CANDIDATE KEY), 외래키(FOREIGN KEY), 복합키(COMPOSITE KEY)등으로 구분할 수 있습니다.
기본키의 속성
1. 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다.
2. 값의 중복이 없어야 한다.
3. NULL 값을 가질 수 없다.
보조키는 대체키라고도 불리며 후보키에 속해 있는 키입니다. 그리고 후보키 중에서 기본키로 지정되지 않는 열입니다.
외래키는 특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키를 의미합니다.