데이터베이스 Key 정리

IkSun·2023년 7월 3일

작정하고 장고

목록 보기
46/46

데이터베이스에서 사용되는 다양한 키

  • 기본 키 (Primary Key):
    테이블의 각 레코드를 고유하게 식별하는 데 사용되는 키입니다. 주로 숫자 또는 문자열 형태로 표현되며, 중복되지 않아야 합니다.

  • 외래 키 (Foreign Key):
    다른 테이블과의 관계를 맺는 데 사용되는 키입니다. 외래 키는 다른 테이블의 기본 키와 연결되며, 특정 테이블의 행과 다른 테이블의 행 간의 관계를 나타냅니다.

  • 후보 키 (Candidate Key):
    테이블의 기본 키가 될 수 있는 키의 후보로서, 각각 고유한 값을 가져야 합니다. 후보 키는 기본 키로 선택되거나 기본 키로 선택되지 않고 보조 인덱스로 사용될 수 있습니다.

  • 고유키 (Unique Key):
    테이블의 특정 열 또는 열 집합에 대해 고유한 값을 보장하는 키입니다. 기본 키와 달리 하나의 테이블에서 여러 개의 고유키를 가질 수 있습니다.

  • 보조 키 (Secondary Key):
    주 테이블의 기본 키 이외의 열에 대한 인덱스로 사용되는 키입니다. 보조 키는 검색 및 정렬 성능을 향상시키는 데 사용될 수 있습니다.

  • 클러스터 키 (Clustered Key):
    데이터베이스 내에서 물리적으로 데이터를 정렬하는 데 사용되는 키입니다. 클러스터 키를 기준으로 데이터가 저장되며, 이를 통해 데이터베이스에서 데이터 접근 및 검색 성능이 향상될 수 있습니다.

  • 인덱스 키 (Index Key):
    테이블의 행에 대한 검색 속도를 향상시키기 위해 사용되는 키입니다. 인덱스를 생성할 때 지정된 열의 값을 기반으로 키를 생성하며, 데이터베이스의 검색 및 조인 작업에서 사용됩니다.

Primary Key 와 Foregin Key

  • Primary Key (기본 키):
    기본 키는 테이블에서 각 레코드를 고유하게 식별하는 데 사용되는 필드입니다. 이 필드는 테이블에 있는 다른 어떤 필드와도 중복되지 않아야 합니다. 주로 기본 키는 숫자 형식인 일련번호(auto-increment) 또는 유일한 식별자(UUID)로 구성됩니다. 기본 키를 통해 테이블의 각 레코드를 식별하고 검색, 수정 및 삭제하는 데 사용할 수 있습니다.

  • Foreign Key (외래 키):
    외래 키는 다른 테이블의 기본 키를 참조하는 필드입니다. 이를 통해 테이블 간의 관계를 형성할 수 있습니다. 외래 키는 다른 테이블의 특정 레코드와 연결되며, 이를 통해 테이블 간의 관계를 구축하고 유지할 수 있습니다. 외래 키는 참조된 테이블의 기본 키와 일치해야 합니다. 이를 통해 데이터베이스에서 관계형 데이터베이스 모델을 구현할 수 있습니다.

  • 예를 들어, "주문" 테이블에서 "고객" 테이블을 참조하는 경우 "고객" 테이블의 기본 키를 "주문" 테이블의 외래 키로 사용할 수 있습니다. 이렇게 하면 각 주문이 특정 고객과 연결될 수 있습니다.

  • 기본 키와 외래 키는 데이터의 일관성과 무결성을 유지하기 위해 사용됩니다. 기본 키는 각 레코드를 고유하게 식별하고, 외래 키는 테이블 간의 관계를 정의합니다. 이를 통해 데이터베이스에서 효율적이고 의미 있는 데이터 관리가 가능해집니다.

profile
공부한 것 기록용

0개의 댓글