키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)이다.
슈퍼키는 유일성의 특성을 만족하는 속성 또는 속성들의 집합이다.
복합 키는 2개 이상의 속성들의 집합이다.
후보키는 유일성과 최소성을 만족하는 속성 또는 속성들의 집합이다.
기본키는 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족하는 속성이다.
대체키는 기본키로 선택되지 못한 후보키들이다.
외래키는 어떤 테이블(Relation) 간의 기본 키(Primary key)를 참조하는 속성이다.
Primary Key, Foreign Key에 대해 설명해주세요.
Primary Key(기본 키)는 테이블 내에서 고유한 레코드를 식별하는 키이며, 중복과 NULL 값을 허용하지 않습니다. Foreign Key(외래 키)는 다른 테이블의 기본 키를 참조하여 두 테이블 간의 관계를 형성하고 데이터 무결성을 유지하는 키입니다. 두 키는 RDBMS에서 데이터베이스 테이블 간의 관계를 구축하는 데 사용됩니다.
FK가 설정된 테이블에 데이터를 삽입할 때 참조한 테이블의 PK가 존재하지 않는다면 데이터를 삽입할 수 없어 잘못된 데이터가 저장되는 것을 방지할 수 있습니다. PK, FK는 고유 식별 값이고 인덱스가 생성되기 때문에 PK, FK값으로 조회시 빠른 조회가 가능합니다.
🔗 [DB] 📚 데이터베이스 키(KEY) 종류 🕵️ 정리
🔗 [데이터베이스/DB] 4.관계형 데이터베이스의 키(key)의 종류