자격증/SQLD

[SQLD] 키(Key) 종류와 개념

gangee 2024. 3. 6. 13:32
728x90
반응형

Key

  • 무언가를 식별하는 고유한 식별자 기능
  • 데이터베이스에서 조건에 만족하는 관계의 행을 찾거나 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합

1. Primary Key(PK)

1-1. 정의

  • 데이터베이스에서 특정 레코드를 유일하게 식별하기 위해 사용되는 필드 또는 필드의 집합
  • 테이블에서 각 레코드를 식별하는 데 사용
  • 각 레코드에는 기본키가 반드시 있어야 함

1-2. 특징

  • 각 레코드에 대해 고유함 (Unique)
  • NOT NULL
  • 테이블 당 하나의 기본키만 지정 가능

2. Foreign Key(FK)

2-1. 정의

  • 하나의 테이블에서 다른 테이블의 기본키를 참조하는 키
  • 데이터베이스에서 데이터 무결성 유지에 중요한 역할

2-2. 외래키 이점

  1. 데이터 무결성 유지
    • 데이터베이스의 참조 무결성을 유지할 수 있음
  2. 데이터 일관성 유지
    • 부모 테이블에서 레코드를 업데이트하거나 삭제할 때, 자식 테이블에서도 일관성 유지
  3. 관계 정의
    • 두 개 이상의 테이블에서 데이터를 쉽게 검색하고 조인할 수 있음

3. Unique Key

3-1. 정의

  • 테이블에서 특정 필드의 값을 고유하게 만들기 위해 사용
  • 각 레코드를 식별하는데 사용

3-2. 특징

  • PK와 다르게 NULL 값 포함

4. Super Key

4-1. 정의

  • 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합

4-2. 특징

  • 유일성만 만족하면 됨

5. Candidate Key

5-1. 정의

  • 테이블에서 각 행울 유일하게 식별할 수 있는 최소한의 속성들의 집합
  • 기본키가 될 수 있는 후보들

5-2. 특징

  • 유일성, 최소성 모두 만족해야 함
728x90
반응형