logo

기본 키와 외래 키의 차이점

전제 조건: 관계형 데이터베이스 모델

키는 관계형 데이터베이스에서 테이블 간의 관계를 유지하는 가장 중요한 요소 중 하나이며 테이블의 데이터를 고유하게 식별하는 데도 도움이 됩니다. 기본 키는 데이터베이스의 튜플을 고유하게 식별하는 데 도움이 되는 키인 반면, 외래 키는 하나의 테이블이 기본 키 역할을 하는 한 테이블의 기본 키를 통해 테이블 ​​간의 관계를 식별하는 데 사용되는 키입니다. 다른 테이블에 대한 외래 키. 이제 두 가지에 대해 좀 더 자세히 논의해 보겠습니다.



자바 while 조건

기본 키란 무엇입니까?

기본 키는 특정 열의 데이터가 고유한지 확인하는 데 사용됩니다. 열은 NULL 값을 가질 수 없습니다. 이는 기존 테이블 열이거나 정의된 순서에 따라 데이터베이스에서 특별히 생성된 열입니다.

예: STUD_NO와 STUD_PHONE 둘 다 STUDENT 관계의 후보 키이지만 STUD_NO는 기본 키로 선택될 수 있습니다(여러 후보 키 중 하나만).

테이블 학생



STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 9865278251 하리아나 인도 이십
2 9655470231 펀자브어 인도 19
수지트 7514290359 라자스탄 인도 18
4 수레쉬 8564103258 펀자브어 인도 이십 일

테이블 STUDENT_COURSE

자바 우선순위 큐
STUD_NO COURSE_NO COURSE_NAME
1 C1 DBMS
2 C2 컴퓨터 네트워크
1 C2 컴퓨터 네트워크

외래 키란 무엇입니까?

외래 키는 두 테이블의 데이터 간 링크를 제공하는 관계형 데이터베이스 테이블의 열 또는 열 그룹입니다. 다른 테이블의 열(주로 기본 키)을 참조하는 열입니다.

예: STUDENT_COURSE의 STUD_NO는 STUDENT 관계의 STUD_NO에 대한 외래 키입니다.



자바 예외 처리를 던져라

기본 키와 외래 키의 차이점

기본 키 외래 키
기본 키는 특정 열의 데이터가 고유한지 확인하는 데 사용됩니다. 외래 키는 두 테이블의 데이터 간 링크를 제공하는 관계형 데이터베이스 테이블의 열 또는 열 그룹입니다.
관계형 데이터베이스 테이블의 레코드를 고유하게 식별합니다. 다른 테이블의 기본 키인 테이블의 필드를 나타냅니다.
한 테이블에는 하나의 기본 키만 허용됩니다. 반면에 하나의 테이블에는 하나 이상의 외래 키가 허용됩니다.
이는 UNIQUE 및 Not Null 제약 조건의 조합입니다. 관계형 데이터베이스에는 중복된 값과 테이블이 포함될 수 있습니다.
NULL 값을 허용하지 않습니다. NULL 값을 포함할 수도 있습니다.
해당 값은 상위 테이블에서 삭제할 수 없습니다. 해당 값은 하위 테이블에서 삭제될 수 있습니다.
제약 조건은 임시 테이블에 암시적으로 정의될 수 있습니다. 로컬 또는 전역 임시 테이블에는 제약 조건을 정의할 수 없습니다.

결론

이번 포스팅에서는 기본키와 외래키에 대해 알아보고 차이점에 대해 알아보겠습니다. 기본 키든 외래 키든 두 키 모두 데이터베이스 관리 시스템에서 중요한 역할을 합니다. 기본 키에는 고유한 값이 포함되는 반면, 외래 키에는 기본 키를 참조하는 값이 포함됩니다. 기본 키의 주요 특징은 반복될 수 없으며 고유하다는 것입니다. 기본 키는 테이블의 행을 결정하고 외래 키는 테이블 간의 관계를 결정하므로 기능 간에는 몇 가지 차이점이 있습니다.

자주하는 질문

1. 관계형 데이터베이스 모델에는 몇 가지 유형의 키가 있습니까?

  • 후보 키
  • 기본 키
  • 슈퍼 키
  • 대체 키
  • 외래 키
  • 복합 키

자세한 내용은 다음을 참조하세요. 관계형 모델의 키 유형.