차례:
정의-기본 키란 무엇입니까?
기본 키는 모든 테이블 레코드를 고유하게 식별하도록 지정된 특수 관계형 데이터베이스 테이블 열 (또는 열 조합)입니다.
기본 키의 주요 기능은 다음과 같습니다.
- 각 데이터 행에 대해 고유 한 값을 포함해야합니다.
- 널값을 포함 할 수 없습니다.
기본 키는 기존 테이블 열이거나 정의 된 순서에 따라 데이터베이스에 의해 특별히 생성 된 열입니다.
Techopedia는 기본 키를 설명합니다
기본 키 개념은 효율적인 관계형 데이터베이스에 중요합니다. 기본 키와 밀접하게 관련된 외래 키 개념이 없으면 관계형 데이터베이스가 작동하지 않습니다.
거의 모든 개인이 일상 생활에서 자주 모르지만 기본 키를 처리합니다. 예를 들어, 학생들에게는 일상적으로 고유 식별 번호가 부여되며 모든 미국 시민은 정부가 할당하고 고유하게 식별 할 수있는 사회 보장 번호를 가지고 있습니다.
예를 들어, 데이터베이스는 상업 은행에 의해 저장된 모든 데이터를 보유해야합니다. 데이터베이스 테이블 중 두 가지에는 기본 및 정적 고객 데이터 (이름, 생년월일, 주소, 주민등록번호 등)를 저장하는 CUSTOMER_MASTER와 다양한 은행 계좌 데이터 (계정 생성 날짜, 계정 유형, 인출 한도 또는 해당 계좌 정보 등).
고객을 고유하게 식별하기 위해 두 고객이 동일한 고유 값을 갖지 않도록하기 위해 열 또는 열 조합이 선택됩니다. 따라서 특정 열 (예 : 성 및 생년월일)은 즉시 제거됩니다. 좋은 기본 키 후보는 사회 보장 번호를 보유하도록 지정된 열입니다. 그러나 일부 계좌 보유자에게는 사회 보장 번호가 없을 수 있으므로이 열의 후보는 제거됩니다. 다음 논리적 옵션은 생년월일에 성을 이메일 주소에 추가하는 것과 같이 열 조합을 사용하여 길고 번거로운 기본 키를 만드는 것입니다.
가장 좋은 옵션은 CUSTOMER_ID라는 새 열에 별도의 기본 키를 만드는 것입니다. 그런 다음 고객이 추가 될 때마다 데이터베이스가 자동으로 고유 번호를 생성하여 고유 한 식별을 보장합니다. 이 키가 작성되면 테이블을 작성하는 SQL 스크립트 내에서 열이 기본 키로 지정되고 모든 널값이 자동으로 거부됩니다.
각 CUSTOMER_ID와 관련된 계정 번호를 사용하면 고객 쿼리를 안전하게 처리 할 수 있으며 기본 키가 테이블 내에서 가장 빠른 데이터 검색 방법을 제공하는 이유를 보여줍니다. 예를 들어, 은행 조회를 수행 할 때 고객에게 성을 제공하도록 요청받을 수 있습니다. Smith와 같은 일반적인 성 쿼리는 여러 결과를 반환 할 수 있습니다. 데이터를 쿼리 할 때 기본 키 고유 기능을 사용하면 하나의 결과가 보장됩니다.
