본문 바로가기
IT/SQL

[SQL] - 데이터베이스 키(Key)의 개념 및 종류

by 차이나는 개발자 2020. 7. 30.
728x90
반응형

#데이터베이스 키(Key)의 개념 및 종류

 

 

#복수 데이터가 가져야 하는 성질

-식별자(키)입니다.

 

 

#키의 특성

유일성(식별성) : 하나의 키로 하나의 행(튜플)을 유일하게 식별할 수 있어야 합니다.

최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 최소한의 속성으로 구성되어야 합니다.

 

 

#키의 종류


#후보키

-식별성을 만족합니다.

-최소성을 만족합니다.


#기본키(Primary key)

-후보키 중에서 선정된 키입니다.

-외부로 노출될 가능성이 높은 값입니다.

-NULL 값을 가질 수 없습니다.

 

#유니크키(Unique Key)
-중복되는 게 없는 유일한 것입니다.

-기본키랑은 다른 개념입니다.
-Null 값을 가질 수 있습니다.

 

#대체키(Alternate key)

-기본키가 아닌 후보 키입니다.

-후보 키가 둘 이상일 때 기본키가 설정되면 나머지 후보 키들이 대체키가 됩니다.


#복합키(기본키의 부분 집합)
-복수개의 열을 한꺼번에 기본키로 사용하는 것입니다.

#슈퍼키(Super key)
-식별성을 갖출 수 있는 모든 열의 부분집합입닏.

#외래키(Foreign Key)
-다른 테이블의 내용을 참조하기 위한 목적으로 사용하는 기본키입니다.
조건 : 자신의 테이블에서 기본키, 다른 테이블에서는 외래 키로 사용합니다.

 

 

 

 

728x90
반응형

댓글