[DB] 키(Key)에 대해서 설명해주세요. (슈퍼키, 후보키, 기본키, 대리키, 외래키)

Jimin·2025년 3월 13일
0

[DB] 데이터베이스

목록 보기
9/15
post-thumbnail

키(Key)

데이터데이스에서 각 행을 구분하는 유일한 식별자이다.

  • 일반적으로 키는 테이블에서 하나 이상의 열(속성)로 구성된다.
  • 키는 데이터 정합성 유지, 검색, 수정, 삭제 등의 작업을 할 때 중요한 역할을 한다.

데이터 정합성

데이터가 올바르게 유지되고 일관성 있게 유지되는 것을 의미한다.
데이터베이스 내의 모든 데이터가 정확하고 일관되게 유지되도록 하는 것을 목표로 한다.


데이터베이스 키 종류

1. 기본키

테이블에서 각 행을 유일하게 식별할 수 있는 키

  • NULL 허용 X

2. 후보키

기본 키가 될 수 있는 후보로 선정된 속성 또는 속성의 집합

  • NULL 허용 X

3. 대리키

기본 키로 사용되징 않는 후보키의 집합을 의미한다.

  • NULL 허용 O

4. 슈퍼키

행을 유일하게 식별할 수 있는 모든 필드의 조합을 의미한다.

  • 주키와 후보키, 대체 키들의 조합이 슈퍼키가 된다.
  • NULL 허용 O

5. 외래키

다른 테이블의 기본키로 사용되는 키로 두 개 이상의 테이블을 연결하는 데 사용된다.

profile
https://github.com/Dingadung

0개의 댓글

관련 채용 정보