반응형

모든 속성이 테이블을 유일한 속성으로 구분하는 데 사용되는 것은 아니지만 효율성을 높이기 위해 일부 속성만 사용됩니다. 한 관계에서 두 개의 부동산을 구분하는 유일한 역할은 일련의 부동산을 구성하는 키이다. 키는 릴레이 데이터 모델에 중요한 제한을 정의합니다. 그것은 또한 보드 처리에 중요한 역할을 하므로, 열쇠의 개념을 정확하게 이해해야 한다.

릴레이 데이터 모델에서 키는 슈퍼키, 후보 키, 기본 키, 교체 키 및 외부 키의 다섯 가지 범주로 나눌 수 있습니다.

 

수퍼키

슈퍼 키(Super Key)는 작업의 성적 특성에 맞는 속성 또는 속성 집합입니다. 작업 능력은 열쇠가 가져야 하는 기본적인 특성이다.즉, 단일 관계에서 키로 지정된 속성의 값은 테이블마다 달라야 합니다. 즉, 키 값이 동일한 테이블이 존재하지 않을 수 있습니다. 고객 리뷰(예: 릴레이 설정 및 데이터베이스 설정)에서 고객 ID 마법사는 각 고객 테이블에 대해 서로 다른 값을 가져야 합니다.이것은 다른 타워와 구별할 수 있는 유일한 슈퍼 키이다. 그러나 나이, 직업, 등급, 예비금의 특성은 같은 가치를 가질 수 있고 그들의 독특함을 충족시키지 못하기 때문에 슈퍼 열쇠가 될 수 없다.

고객 이름의 특성은 무엇입니까? 고객 관계의 현재 상태를 고려할 때 고객 이름의 속성도 슈퍼 키가 될 수 있습니다. 그러나 실제로 동일한 이름을 가진 많은 고객이 있기 때문에 고객 이름 속성만으로는 슈퍼 키가 될 수 없습니다. 이번에는 고객 ID와 고객 이름으로 구성된 다양한 속성을 살펴보겠습니다. 모든 튜브는 고객 ID 마법사에 의해서만 구분될 수 있기 때문에, 고객 ID와 고객 이름 마법사 값의 조합은 작업 능력을 충족시킵니다. 이렇게 하면 Advantage 세트(고객 ID, 고객 이름)를 슈퍼 키로 선택할 수 있습니다. 즉, 고객 ID를 포함한 모든 고급 세트가 슈퍼키가 될 수 있습니다.

일부 슈퍼 키(고객 ID, 고객 이름)는 불필요한 속성 값을 식별하거나 두 개의 테이블이 서로 다르다는 것을 발견하기 위해 비효율적인 작업이 필요합니다. 따라서 다음에 고려해야 할 일련의 필수 속성으로만 테이블을 구분할 수 있도록 하는 또 다른 중요한 개념이 필요합니다.

 

후보키

후보 키는 성과와 최소 업무량에 해당하는 지원자 또는 지원자 집합입니다. 최소값은 필요한 최소 특성만 가진 키를 생성하는 것이며, 키를 구성하는 다양한 특성이 있어야 하므로 단일 연락처로 구성된 키를 자연스럽게 최소값으로 채웁니다.

후보 키는 두 플레이어를 구별하는 데 필요한 최소 속성으로만 구성되므로 후보 키는 최소 슈퍼 키 값을 충족합니다. 고객 관계 및 데이터베이스 구성의 슈퍼키 중에서 CustomerID 속성은 고객2를 구분하는 유일한 후보 키입니다. 그러나 (고객 ID, 고객 이름) 후보 키를 사용하여 수행할 수 없습니다. 고객 이름이 없어도 고객 ID로만 주문을 완료할 수 있습니다.

새 테이블을 삽입하거나 기존 테이블의 값을 변경하더라도 후보 키가 되기 위해 수행해야 하는 성과 및 최소 작업의 특성을 유지해야 합니다. 또한 후보 키를 선택할 때 현재 관계의 내용만 고려해서는 안 됩니다. h. 성과와 최소 노동력을 평가하기 위한 관계의 인스턴스. 데이터베이스가 사용되는 실제 환경을 고려하여 수퍼 및 후보 키를 선택하기 전에 속성의 원래 의미를 정확하게 이해해야 합니다.

[비례 구성 예] 고객 관계는 현재 고객 이름의 값과 중복되지 않지만, 새로 삽입된 고객 이름이 항상 다르다는 것을 보장할 수는 없습니다. 따라서 고객 이름 속성을 슈퍼키뿐만 아니라 후보 키로도 선택하는 것이 좋습니다.

'데이터베이스' 카테고리의 다른 글

키의 종류(3)  (0) 2022.07.31
키의 종류(2)  (0) 2022.07.30
릴레이션과 데이터베이스의 구성(2)  (0) 2022.07.27
관계 데이터 모델의 기본 용어(2)  (0) 2022.07.26
관계 데이터 모델  (0) 2022.07.25

+ Recent posts