키(Key)

2024. 8. 20. 08:43DBMS

반응형

키는 데이터베이스 테이블 내에서 각 레코드를 고유하게 식별할 수 있는 속성 또는 속성의 집합이다. 키의 다양한 유형과 그 특징은 데이터베이스의 무결성과 효율성을 보장하는 데 필수적이다. 

 

 

 

 

특성

 
 유일성 (Uniqueness)
   - 모든 레코드는 키에 대해 서로 다른 값을 가져야 한다. 즉, 동일한 값을 가지는 레코드가 존재하지 않아야 한다.

 최소성 (Minimality)
   - 키를 구성하는 속성들이 최소한의 속성만으로 레코드를 유일하게 식별할 수 있어야 한다. 더 적은 속성으로도 유일하게 식별할 수 있다면 그 속성 집합은 최소성을 만족하지 않는다고 볼 수 있다.

 

 

 

 


 주요 키의 종류

 후보키 (Candidate Key)
   - 테이블에서 레코드를 유일하게 식별할 수 있는 속성 또는 속성의 집합으로, 유일성과 최소성을 모두 만족해야 한다.

 

 기본키 (Primary Key)
   - 후보키 중에서 선택된 하나의 키로, 테이블의 주요 식별자로 사용된다. 기본키는 NULL 값을 가질 수 없으며, 중복된 값을 허용하지 않다.
   
 대체키 (Alternate Key)
   - 후보키 중에서 기본키로 선택되지 않은 나머지 키들이다. 대체키는 기본키를 보조하는 역할을 할 수 있다.
   
 슈퍼키 (Super Key)
   - 테이블에서 레코드를 유일하게 식별할 수 있는 하나 이상의 속성의 집합으로, 유일성만 만족하면 된다. 모든 후보키와 기본키는 슈퍼키에 포함되지만, 최소성을 요구하지 않으므로 후보키에 추가 속성이 포함된 경우도 슈퍼키로 인정된다.
  

 

 

반응형