본문 바로가기
DB

DB Key

by 차가운개발 2024. 10. 4.

 

데이터베이스에서 key는 테이블에서 데이터를 식별하거나 관계를 정의하는 데 사용되는 필드다. 데이터를 구분하고 무결성을 유지하는데 중요한 역할을 하며 다양한 종류의 키가 존재한다. 각 키는 고유한 목적을 가지고 있으며 데이터의 효울적인 저장과 검색을 돕는다.

 

ㅇ Key의 종류

  • Primary Key(기본 키)
    테이블에서 각 행을 고유하게 식별할 수 있는 하나의 열 또는 열들의 집합이다. 
    중복을 허용하지 않고 NULL 값을 가질 수 없다
    테이블 당 하나의 기본 키만 설정할 수 있고 이는 각 행(row)를 유일하게 식별한다.

 

  • Unique Key(고유 키)
    기본 키 처럼 테이블 내에서 고유한 값을 유지하지만, 하나의 테이블에서 여러 개의 고유 키를 설정할 수 있다.
    NULL 값을 가질 수 있다.(같은 컬럼에서는 단 한 개의 NULL만 허용한다.)
    중복 값을 허용하지 않으며 중복 값이 입력되면 오류가 발생한다.

 

  • Foreign Key(외래 키)
    한 테이블에서 다른 테이블의 기본 키를 참조하는 열이다. 테이블 간의 관계를 정의하며, 데이터베이스의 참조 무결성을 유지하는데 사용된다.
    참조하는 테이블의 기본 키 or 유니크 키와 동일한 값만 가질 수 있다.

 

  • Candidate Key(후보 키)
    기본 키로 사용할 수 있는 잠재적인 키. 기본 키는 후보 키 중 하나를 선택한 것이다.
    NULL 값을 가질 수 없으며 선택되지 않은 후보 키는 여전히 테이블 내에서 고유한 값을 유지한다.
  • Super Key(슈퍼 키)
    테이블에서 행을 고유하게 식별할 수 있는 하나 이상의 열로 이루어진 키. 모든 기본 키와 후보 키는 슈퍼 키에 포함되지만, 슈퍼 키는 필요없는 열을 포함할 수 있다.
    중복된 데이터를 허용하지 않지만, 여러 열을 포함할 수 있다. 기본 키 보다 넓은 개념이다.
  • Composite Key(복합 키)
    두 개 이상의 열을 조합하여 테이블의 행을 고유하게 식별하는 키. 하나의 열만으로 고유성을 보장할 수 없을 때 사용한다.

 

'DB' 카테고리의 다른 글

DB 이상현상(Anomaly)  (2) 2024.10.10
DB Join(조인)  (0) 2024.10.10
DB SQL Injection  (0) 2024.10.04
DB Index  (0) 2024.10.04
DB Redis  (0) 2024.10.04