데이터베이스 키 정리 : 기본키/슈퍼키/후보키/외래키
·
🗄️ Backend/SQL
데이터베이스에서 자주 등장하는 키(Key)들의 개념을 보다 쉽게 설명하기 위해 작성한 글입니다.슈퍼키, 후보키, 기본키, 대체키, 외래키, 복합키의 정의와 예시를 간단히 살펴볼 예정이니, DB 입문자분들께 도움이 되었으면 좋겠습니다.유일성과 최소성키(Key)를 이해하기 전에 반드시 알아야 할 두 가지 중요한 성질이 있습니다.유일성(Unique): 하나의 키 값으로 튜플(레코드)을 유일하게 식별할 수 있어야 함.즉, 키 값이 중복되지 않아야 합니다.최소성(Minimality): 키를 구성하는 속성 중에 꼭 필요한 최소한의 속성만으로 구성되어 있어야 함.즉, 불필요한 속성을 제거해도 여전히 유일성이 보장된다면, 그 불필요한 속성은 키 구성에서 빼야 합니다.예시로 ‘학생 구별자’가 [학생번호, 이름, 성별] ..