본문 바로가기

면접준비

Primary Key, Foreign Key에 대해 설명해주세요.

Primary Key (기본 키)와 Foreign Key (외래 키)는 데이터베이스 설계에서 중요한 역할을 하는 개념입니다.

Primary Key (기본 키):

  • 정의: Primary Key는 특정 릴레이션(테이블)에서 각 행(레코드)을 식별하는 데 사용되는 필드(열)입니다.
  • 특징:
    • 유일성 (Uniqueness): Primary Key의 값은 해당 테이블 내에서 중복되지 않아야 합니다.
    • Not Null: Primary Key는 Null 값을 가질 수 없습니다.
    • 일반적으로 숫자 또는 문자열로 구성되며, 해당 테이블의 각 행을 고유하게 식별합니다.
  • 표기법: 일반적으로 Primary Key는 테이블 생성 시에 해당 필드에 대해 명시적으로 선언하거나 데이터베이스 관리 시스템이 자동으로 생성한 순번(시퀀스)을 사용할 수 있습니다.

Foreign Key (외래 키):

  • 정의: Foreign Key는 한 테이블의 Primary Key가 다른 테이블의 특정 필드를 참조하는 제약 조건입니다.
  • 특징:
    • 참조 무결성 (Referential Integrity): Foreign Key 값은 참조하는 테이블의 Primary Key 값이거나 Null이어야 합니다.
    • 다른 테이블과의 관계를 나타내며, 이를 통해 테이블 간에 관계를 설정할 수 있습니다.
  • 표기법: Foreign Key는 테이블 생성 시에 해당 필드에 대해 외래 키 제약 조건을 명시적으로 선언합니다.

관계 (1:1, 1:N, N:M):

  • 1:1 (일대일): 한 테이블의 각 행이 다른 테이블의 한 행과 대응됩니다. 예를 들어, 각 사원은 하나의 사무실을 가집니다.
  • 1:N (일대다): 한 테이블의 한 행이 다른 테이블의 여러 행과 대응됩니다. 예를 들어, 각 부서는 여러 사원을 가질 수 있습니다.
  • N:M (다대다): 한 테이블의 여러 행이 다른 테이블의 여러 행과 대응됩니다. 이러한 경우에는 보통 연결 테이블을 사용하여 두 테이블 간의 다대다 관계를 나타냅니다.

요약:

  • Primary Key: 테이블에서 각 행을 고유하게 식별하는 데 사용되는 필드로, 유일성과 Not Null 제약을 가집니다.
  • Foreign Key: 다른 테이블의 Primary Key를 참조하는 필드로, 참조 무결성을 유지하며 테이블 간의 관계를 설정합니다.

이러한 키들을 통해 데이터베이스는 구조적이고 일관된 방식으로 데이터를 저장하고 관리할 수 있습니다.

 

 

 

Primary Key(기본 키)는 각 행을 고유하게 식별하는 데 사용되는 필드로, 일반적으로 유일하고 Null 값을 가질 수 없습니다. 이는 해당 테이블 내에서 각 레코드를 고유하게 식별하는 역할을 합니다. 주로 숫자 또는 문자열로 구성되며, 테이블 생성 시에 명시적으로 선언하거나 데이터베이스 관리 시스템이 자동으로 생성한 순번(시퀀스)을 사용할 수 있습니다.

Foreign Key(외래 키)는 한 테이블의 Primary Key가 다른 테이블의 특정 필드를 참조하는 제약 조건입니다. 이는 두 테이블 간의 관계를 나타내며, 참조 무결성을 유지합니다. Foreign Key 값은 참조하는 테이블의 Primary Key 값이거나 Null이어야 합니다. 이를 통해 관계형 데이터베이스에서 테이블 간의 연결을 설정할 수 있습니다.

관계적인 면에서, 테이블 간의 관계는 주로 1:1, 1:N, N:M 세 가지 유형으로 나뉩니다. 1:1 관계는 한 테이블의 각 행이 다른 테이블의 한 행과 대응됩니다. 1:N 관계는 한 테이블의 한 행이 다른 테이블의 여러 행과 대응됩니다. N:M 관계는 한 테이블의 여러 행이 다른 테이블의 여러 행과 대응됩니다. 다대다 관계의 경우에는 일반적으로 연결 테이블을 사용하여 이를 나타냅니다.