>  기사  >  데이터 베이스  >  기본 키와 고유 키의 간단한 비교

기본 키와 고유 키의 간단한 비교

青灯夜游
青灯夜游원래의
2019-01-29 14:32:498665검색

키와 고유 키는 모두 튜플을 고유하게 식별하고 열 또는 열 조합 내에서 고유성을 적용하는 데 사용됩니다. 그렇다면 어떻게 구별할 수 있을까요? 다음 기사에서는 기본 키와 고유 키를 간략하게 비교하고 기본 키와 고유 키의 차이점을 소개합니다.

기본 키와 고유 키의 간단한 비교

기본 키란 무엇인가요?

기본 키는 테이블의 각 튜플(행)을 고유하게 식별하는 테이블의 열입니다. 기본 키는 테이블에 무결성 제약 조건을 적용합니다. 테이블에는 하나의 기본 키만 허용됩니다. 기본 키는 중복된 값과 null 값을 허용하지 않습니다. 테이블의 기본 키 값은 거의 변하지 않으므로 기본 키 선택 시 주의가 필요하며 거의 변하지 않는 위치를 선택해야 합니다. 한 테이블의 기본 키는 다른 테이블의 외래 키에서 참조될 수 있습니다. [동영상 튜토리얼 추천: MySQL 튜토리얼]

기본 키를 더 잘 이해하기 위해 롤_번호, 이름, 배치, 전화_번호, 시민_ID 등과 같은 속성을 갖는 Student라는 테이블을 생성합니다.

기본 키와 고유 키의 간단한 비교

위의 예에서 각 대학에 등록된 학생은 고유한 Roll_number를 가지므로 두 학생이 동일한 Roll_number를 가질 수 없으므로 Roll_number 속성은 동일한 NULL 값을 가질 수 없으며 각 행은 다음으로 고유하게 식별될 수 있습니다. 학생의 Roll_number 속성. 따라서 이 경우 Roll_number 속성을 기본 키로 만들 수 있습니다.

고유키란 무엇인가요?

고유 키 제약 조건은 관계나 테이블에서 단일 튜플을 고유하게 식별할 수 있습니다. 기본 키와 달리 테이블에는 여러 개의 고유 키가 있을 수 있습니다. 고유 키 제약 조건은 열에 대해 null 값만 허용할 수 있으며, 고유 키 제약 조건은 다른 테이블의 외래 키에서도 참조됩니다. 기본 키가 아닌 열과 열 그룹에 고유 제약 조건을 적용하려는 경우에 사용됩니다.

고유 키를 더 잘 이해하기 위해 Roll_number, Name, Batch, Phone_number 및 Citizen_ID 속성이 있는 Student 테이블을 사용합니다. 여기서 Roll_number 속성은 기본 키에 제공됩니다.

기본 키와 고유 키의 간단한 비교

이 예에서 Citizen_ID에는 고유 제약 조건이 할당될 수 있습니다. 여기서 Citizen_ID 열의 각 항목은 고유해야 하며 국가의 모든 시민은 고유 식별 번호를 가지고 있어야 하므로 중복되어서는 안 됩니다. 그러나 학생이 다른 국가에서 이주하는 경우에는 Citizen_ID가 없으며 고유 제약 조건에 NULL이 허용되므로 항목에 NULL 값이 있을 수 있습니다.

기본 키와 고유 키의 주요 차이점:

기본 키와 고유 키의 간단한 비교

1 속성이 기본 키로 선언되면 NULL 값을 허용하지 않습니다. 반면에 속성이 고유로 선언되면 NULL 값을 허용할 수 있습니다.

2. 테이블에는 기본 키가 하나만 있을 수 있지만 고유 키는 여러 개 있을 수 있습니다.

3. 기본 키를 정의할 때 클러스터형 인덱스를 자동으로 생성합니다. 이와 대조적으로 고유 키는 비클러스터형 인덱스를 생성합니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 기본 키와 고유 키의 간단한 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.