전제 조건: 관계형 데이터베이스 모델
키는 관계형 데이터베이스에서 테이블 간의 관계를 유지하는 가장 중요한 요소 중 하나이며 테이블의 데이터를 고유하게 식별하는 데도 도움이 됩니다. 기본 키는 데이터베이스의 튜플을 고유하게 식별하는 데 도움이 되는 키인 반면, 외래 키는 하나의 테이블이 기본 키 역할을 하는 한 테이블의 기본 키를 통해 테이블 간의 관계를 식별하는 데 사용되는 키입니다. 다른 테이블에 대한 외래 키. 이제 두 가지에 대해 좀 더 자세히 논의해 보겠습니다.
자바 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. 관계형 데이터베이스 모델에는 몇 가지 유형의 키가 있습니까?
- 후보 키
- 기본 키
- 슈퍼 키
- 대체 키
- 외래 키
- 복합 키
자세한 내용은 다음을 참조하세요. 관계형 모델의 키 유형.