데이터베이스 후보 키란 무엇입니까? -techopedia에서 정의

후보 키란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-후보 키란 무엇입니까?

후보 키는 다른 데이터를 참조하지 않고 데이터베이스 레코드를 고유하게 식별 할 수있는 테이블의 열 또는 열 세트입니다. 각 테이블에는 하나 이상의 후보 키가있을 수 있지만 하나의 후보 키는 고유하며 기본 키라고합니다. 이것은 일반적으로 식별을 위해 사용하는 후보 키 중에서 가장 좋습니다.

키가 둘 이상의 열로 구성된 경우 복합 키라고합니다.

Techopedia는 후보자 키를 설명합니다

후보 키를 정의하는 가장 좋은 방법은 예를 사용하는 것입니다. 은행 데이터베이스를 설계 중입니다. 각 고객의 계정을 고유하게 정의하기 위해 고객의 생년월일과 각 고객의 일련 번호를 조합하여 사용할 수 있습니다. 따라서 Andrew Smith 씨의 당좌 계좌 번호는 120344-1이고 저축 계좌는 120344-2입니다. 후보 키가 생성되었습니다.

이것은 문제를 일으킬 수 있습니다. 생년월일이 같은 사람이 둘 이상 은행에 계좌를 개설하려면 어떻게해야합니까?

이러한 잠재적 인 함정 때문에 자주 사용되는 옵션은 고유 한 후보 키를 작성하는 것입니다. 이 경우 은행의 데이터베이스는 방금 강조 표시된 문제를 방지하기 위해 고유 한 계좌 번호를 발급 할 수 있습니다. 적절한 측정을 위해이 계좌 번호에는 내장 로직이있을 수 있습니다. 예를 들어, 계정 확인은 "C"로 시작하고 그 다음에 생성 연도 및 월, 그리고 해당 월 내에 일련 번호를 지정할 수 있습니다. Andrew Smith의 당좌 계좌는 이제 C-200805-22가 될 수 있습니다. 다른 곳을 언급하지 않아도 텔러는 2008 년 5 월에 만들어진 22 번째 당좌 예금 계좌임을 알 수 있습니다. 저축 계좌는 동일한 논리를 따르지만 "C"대신 "S"로 표시됩니다.

위에서 언급 한 생년월일과 일련 번호를 사용하여 각 계정을 고유하게 식별 할 수 있으므로 레코드를 식별하는 데 사용될 수있는 후보 키입니다. 그러나 후보 키 생성과 동일한 방법으로 훨씬 더 나은 방법을 시연했습니다. 실제로 선택한 후보 키가 각 레코드를 고유하게 식별 할 수있을 정도로 좋은 경우 기본 키로 사용해야합니다. 모든 데이터베이스는 테이블 당 하나의 기본 키만 정의 할 수 있습니다.

후보 키란 무엇입니까? -techopedia에서 정의