기본키 (Primary Key)
기본키는 테이블에서 각 행을 고유하게 식별하는 역할을 합니다.
기본키는 반드시 각 행에 대해 유일하고, NULL 값이 허용되지 않습니다.
주로 테이블의 기본 키로 사용되며, 테이블당 하나의 기본키만 가질 수 있습니다.
예를 들어 고객 테이블에서 '고객 ID'가 기본키로 지정되어 있다면, 이 '고객 ID'는 각각의 고객을 고유하게 식별합니다.
대체키 (Alternate Key)
대체키는 기본키와 비슷하지만, 기본키로 선택되지 않은 후보키입니다.
즉, 테이블에서 여러 후보키 중에서 기본키로 선택되지 않은 것을 대체키라고 합니다.
예를 들어 만약 고객 테이블에서 '이메일 주소'와 '전화번호'가 모두 후보키인데, '고객 ID'가 기본키로 선택되었다면, '이메일 주소'나 '전화번호'는 대체키가 될 수 있습니다.
외래키 (Foreign Key)
외래키는 다른 테이블의 기본키를 참조하는 특별한 종류의 키입니다.
이를 통해 테이블 간의 관계를 형성하고 유지할 수 있습니다.
예를 들어 주문 테이블에서 '고객 ID'가 있는 경우, 이 '고객 ID'는 고객 테이블의 '고객 ID'를 참조하고 있습니다. 이때 '고객 ID'는 주문 테이블의 외래키입니다.
복합키 (Composite Key)
복합키는 두 개 이상의 컬럼을 결합하여 사용하는 키입니다.
이러한 조합을 통해 여러 컬럼을 함께 사용하여 고유성을 확보합니다.
예를 들어 만약 주문 테이블에서 '주문 번호'와 '상품 ID'가 함께 사용되어야만 고유한 값이 된다면, 이 두 컬럼을 복합키로 사용할 수 있습니다.
키는 데이터를 식별하고 관계를 맺는 데에 중요한 역할을 합니다.
각각의 키는 다른 목적을 가지고 있으며, 상황에 따라 적절한 키를 선택하여 사용하는 것이 중요합니다.