필요한 개념
- 유일성 : 중복되는 값이 없어서 하나의 키만으로 하나의 로우를 유일하게 식별할 수 있다.
- 최소성 : 컬럼을 최소한으로 써서 키를 형성하는 것. 키를 구성하는 컬럼 하나를 제거하면 유일하게 식별할 수 없도록 꼭 최소한의 컬럼으로 구성되어야 한다.
키의 종류
종류 | 개념 |
기본 키(Primary Key) | 테이블에서 로우를 유일하게 식별할 수 있는 키 |
후보 키(Candidate Key) | 유일성과 최소성을 만족해서 기본키가 될 수 있는 후보들. |
대체 키 (Alternate Key) | 후보 키 중에서 기본 키를 제외한 남은 후보 키. |
슈퍼 키 (Super Key) | 로우를 유일하게 식별할 수 있는 유일성은 갖추었지만 최소성은 만족하지 못함. |
외래 키 (Foreign Key) | 다른 테이블의 기본 키를 참조하는 키. |
복합 키 (Composite Key) | 두개 이상의 컬럼을 조합해 만든 키. |
유니크 키 (Unique Key) | 중복된 값을 가질 수 없는 키. |
기본 키와 유니크 키의 차이
- 공통점
- 중복을 허용하지 않는다.
- 차이점
- 기본 키는 테이블에서 한 개만 생성 가능하고, 유니크 키는 여러개 생성 가능하다.
- 기본 키는 NULL값을 허용하지 않지만, 유니크 키는 NULL값을 허용한다.
추가로 알아 둘 것
- 외래키 - 참조 무결성
- 기본 키와 참조 키 간의 관계가 항상 유지되도록 보장하는 것.
- 두 값은 항상 같아야 하는데, 기본 키 값에 변동이 있을 때 이를 유지해주는 것이 Cascade 옵션.
- Cascade 를 사용하면 값 업데이트, 삭제 등에도 참조 무결성을 유지할 수 있다.
'DB' 카테고리의 다른 글
[DB] INDEX? (1) | 2024.04.02 |
---|