기본 키와 고유 키의 차이 차이점

Anonim

이미 기본 키 제약 조건 내에 미리 정의 된 고유 키 제약 조건이 있습니다. 기본 키는 특히 테이블의 각 레코드를 식별하는 데 사용되지만 고유 키는 null 항목을 제외한 열의 중복 항목을 방지하는 데 사용됩니다. 그러나 두 키는 주어진 테이블의 하나 이상의 열을 포함 할 수 있으며 둘 다 데이터 저장 및 검색에서 중요한 역할을합니다. 데이터는 열이있는 일련의 테이블이며 이러한 열은 지침을 사용하여 더 액세스하거나 검색 할 수있는 모든 유형의 정보를 저장합니다. 이것은 열쇠가 그림에 오는 곳입니다. 기본 키와 고유 키는 데이터를 시스템에 저장하는 방법을 결정하는 두 가지 고유 한 키입니다.

기본 키

기본 키 (기본 키워드로 이동)는 데이터베이스 테이블의 각 레코드를 식별하는 관계형 데이터베이스의 고유 한 키입니다. 이는 개인 주민 등록 번호, 전화 번호, 운전 면허증 번호 또는 차량 번호판 번호와 같은 고유 한 식별자입니다. 데이터베이스에는 기본 키가 하나만 있어야합니다.

데이터베이스의 테이블은 테이블의 각 행을 고유하게 식별하는 값을 포함하는 열 또는 열 집합을 포함합니다. 이 C 럼 또는 C 럼 세트는 고유 한 값을 포함해야하며 널 (NULL) 값을 포함 할 수없는 테이블의 기본 키라고합니다. 기본 키가 없으면 관계형 데이터베이스가 작동하지 않습니다.

기본 키는 테이블을 만들거나 수정할 때 PRIMARY KEY 제약 조건을 정의하여 만듭니다. SQL 표준에서 기본 키는 하나 또는 여러 개의 열을 포함 할 수 있지만 각 열은 암시 적으로 NOT NULL로 정의됩니다. 둘 이상의 열에 PRIMARY KEY 제약 조건을 정의하면 한 열 내에서 값이 중복 될 수 있습니다. 따라서 각 열의 값 조합은 모든 열에 대해 고유해야합니다.

- 9 ->

기본 키에는 다음과 같은 기능이 있습니다.

각 테이블에는 하나 이상의 기본 키가 있어야하며 둘 이상은 없어야합니다.

  • 기본 키는 NULL 값을 포함 할 수 없습니다.
  • 하나 이상의 열로 구성 될 수 있습니다.
  • 모든 열은 NOT NULL로 정의되어야합니다.
  • 기본 키는 기본적으로 클러스터 된 고유 인덱스입니다.
  • 고유 키

고유 키는 데이터베이스 테이블의 레코드를 고유하게 식별하는 테이블의 하나 이상의 열 / 필드 집합입니다. UNIQUE KEY 제약 조건은 열의 모든 값이 데이터베이스 내에서 고유한지 확인합니다. 기본 키와 마찬가지로 고유 키는 둘 이상의 열로 구성 될 수도 있습니다. 그러나 고유 한 키는 Null 값을 하나만 허용 할 수 있습니다.두 개의 행은 데이터베이스 테이블에서 동일한 값을 갖습니다.

고유 키는 기본 키와 매우 유사하며 테이블 작성 중에 정의 할 수 있습니다. 관계형 데이터베이스 시스템에서 C 럼 또는 C 럼 세트가 고유 한 것으로 표시되면 두 레 Z 드가 특정 C 럼에서 동일한 값을 갖지 못하도록 제한 조건을 지정하기 전에 값의 + 결성을 점검합니다.

UNIQUE는 다음을 특징 짓는 비 PRIMARY KEY 열에 대한 제한 조건입니다.

UNIQUE KEY 제약 조건은 값의 고유성을 보장합니다.

  • 테이블에 여러 고유 키를 정의 할 수 있습니다.
  • 열에는 NULL 값이 포함될 수 있지만 열당 하나의 NULL 값만 허용됩니다.
  • 고유 키는 기본적으로 클러스터되지 않은 색인을 만들 수 있습니다.
  • 기본 키와 고유 키의 차이

1. 기능

기본 키는 데이터베이스 테이블 내의 행을 고유하게 식별하는 고유 한 키 식별자의 일종 인 반면 고유 키는 현재 존재하는 행뿐만 아니라 테이블에 존재하는 가능한 모든 행을 식별합니다. 2. 동작

기본 키는 데이터베이스 테이블의 레코드를 식별하는 데 사용되는 반면 고유 키는 null 항목을 제외한 열의 중복 값을 방지하는 데 사용됩니다. 3. 인덱싱

기본 키는 클러스터 된 고유 인덱스를 기본적으로 생성하지만 고유 키는 기본적으로 데이터베이스 테이블의 고유 클러스터되지 않은 인덱스입니다. 4. Null 값

기본 키는 데이터베이스 테이블에서 NULL 값을 허용 할 수 없지만 고유 키는 테이블에서 하나의 NULL 값만 받아 들일 수 있습니다. 5. 제한

테이블에는 오직 하나의 기본 키만 존재할 수 있지만 데이터베이스 시스템의 테이블에 대해 고유 한 키가 여러 개있을 수 있습니다.

기본 키 대 고유 키

기본 키

고유 키

기본 키는 데이터베이스 테이블에서 레코드 / 행을 고유하게 식별하는 데 사용됩니다.

고유 키는 현재 존재하는 행뿐만 아니라 테이블의 가능한 모든 행을 고유하게 식별하는 데 사용됩니다.

NULL 값을 허용하지 않습니다.

테이블에서 하나의 NULL 값만 받아 들일 수 있습니다.

기본적으로 클러스터 된 인덱스는 데이터가 클러스터 된 인덱스 시퀀스로 구성됨을 의미합니다.

기본적으로 클러스터되지 않은 고유 한 인덱스입니다. 테이블에는 기본 키가 하나만있을 수 있습니다.
테이블은 여러 고유 키를 가질 수 있습니다. 기본 키는 PRIMARY KEY 제약 조건을 사용하여 정의됩니다. 고유 키는 UNIQUE 제약 조건을 사용하여 표현된다.
테이블의 행을 식별하는 데 사용됩니다. 열의 중복 값을 방지하는 데 사용됩니다.
기본 키 값은 변경하거나 삭제할 수 없습니다. 고유 한 키 값을 수정할 수 있습니다. 요약
기본 키와 고유 키는 많은면에서 유사한 엔티티 무결성 제약 조건이다. 그러나 프로그래밍에 관해서는 상당한 차이가 있습니다. 둘 다 데이터베이스 관리 시스템에서 주로 사용되는 필수 개념입니다. 기본 키는 테이블의 레코드를 고유하게 식별하는 데이터베이스 테이블의 하나 이상의 열 / 필드 집합입니다.반면에 고유 키는 두 레코드가 동일한 값을 갖는 것을 방지합니다. 개념적으로, 주어진 테이블에 대해 오직 하나의 PRIMARY KEY 만 존재할 수있는 반면, 하나의 테이블에 대해 하나 이상의 UNIQUE KEY가있을 수있다.
기본 키는 고유해야하지만 고유 키가 반드시 기본 키일 필요는 없습니다. 기본 키는 테이블에서 NULL 값을 허용 할 수 없지만 고유 키는 테이블에서 단 하나의 NULL 만 제외하고 NULL 값을 허용 할 수 있습니다.