기본키
여러 후보 키를 사용하여 관련 패널을 구분할 필요는 없습니다. 데이터베이스 설계자 또는 관리자는 기본 키인 여러 후보 키 중에서 기본적으로 사용할 키를 선택해야 합니다. 후보 키가 하나만 있는 경우 후보 키를 기본 키로 선택해야 하지만, 둘 이상의 키가 있는 경우 데이터베이스 환경을 고려하여 해당 기본 키를 선택할 수 있어요.
예를 들어 클라이언트 관계에서 클라이언트 ID 속성은 클라이언트 ID 속성만 후보 키이기 때문에 기본 키가 됩니다. 선택한 기본 키가 지원자 이름 아래에 밑줄로 나타납니다.
고객 관계가 주소 속성을 추가할 때 여러 속성(고객 이름, 주소)과 고객 ID 속성을 후보 키로 사용할 수도 있습니다. 일반적으로, 그녀가 살고 있는 가족의 주소는 동일하지만 같은 이름은 아니다.
데이터베이스 설계자 또는 관리자로서 고객 ID와 (고객 이름, 주소) 주소 중 하나를 선택하시겠습니까? 어떤 기준에 따라 선택해야 합니까? 기본 키를 선택할 때 고려해야 할 몇 가지 유용한 기준이 설명되어 있습니다.
■ 0일 수 있는 속성이 포함된 후보 키가 기본 키로 비활성화됩니다.
기본 키는 테이블을 식별하고 관계에서 원하는 테이블에 대한 기본 접근 방식에 중요한 역할을 합니다. 따라서 기본 키가 눌려 있고 테이블 외부에서 액세스하기 어렵기 때문에 기본 키와 같은 사용 가능한 키를 선택하는 것은 권장되지 않습니다. 표 5-2에 포함된 두 후보 키(고객 ID)와 (고객 이름, 주소) 중 어느 것이 있습니까? 인터넷 쇼핑몰은 종종 고객 이름이나 주소를 입력하지 않고도 고객을 등록할 때 고객 ID를 입력해야 합니다. 이 경우 고객 이름 또는 주소를 눌러 값을 설정할 수 있으므로 기본 키로 (고객 ID)를 선택하는 것이 좋습니다.
■ 값이 자주 변경될 수 있는 속성을 포함하는 후보 키는 기본 키로 적합하지 않습니다.
기본 키는 다른 테이블과 다른 값을 가지며 인쇄를 허용하지 않습니다. 그러나 값이 자주 변경되는 속성으로 구성된 후보 키를 선택하는 경우 속성 값을 변경할 때마다 해당 키가 기본값으로 적합한지 결정해야 하므로 번거로워요. 따라서 값이 자주 변경되지 않는 속성으로 구성된 기본 키로 후보 키를 선택하는 것이 좋습니다. 표 5-2에 포함된 두 후보 키(고객 ID)와 (고객 이름, 주소) 중 어느 것이 있습니까? 일반적으로 주소는 고객 ID와 고객 이름보다 변경될 가능성이 높습니다. 따라서 주소 목록이 기본 키로 포함되지 않은 후보 키(고객 ID)를 선택하는 것이 좋습니다.
■ 기본 키로 간단한 후보 키를 선택합니다.
단순 후보 키는 정수 또는 단순 문자열 속성으로 구성된 후보 키입니다. 실제 데이터베이스를 사용하는 최종 사용자와 컴퓨터 시스템의 경우 간단한 가치 처리를 선호합니다. 예를 들어 표 5-2에는 어떤 후보 키(고객 ID)와 (고객 이름, 주소)가 있습니까? 두 개의 속성으로 구성된 후보 키 대신 하나의 속성으로 구성된 후보 키를 쉽게 이해하고 처리할 수 있습니다. 따라서 후보 키를 기본 키로 선택하는 것이 좋습니다.
기본 키 선택 절차는 대학의 학생 위원회 선택 절차와 유사합니다. 대통령직을 맡을 자격이 있는 후보(후보)의 추천에 따라 가장 많은 보조금을 받는 학생(기본 키)을 학생회장으로 임명하는 과정은 이해하기 쉽다.
'데이터베이스' 카테고리의 다른 글
| 관계 데이터 모델의 제약 (0) | 2022.08.01 |
|---|---|
| 키의 종류(3) (0) | 2022.07.31 |
| 키의 종류 (0) | 2022.07.29 |
| 릴레이션과 데이터베이스의 구성(2) (0) | 2022.07.27 |
| 관계 데이터 모델의 기본 용어(2) (0) | 2022.07.26 |