인터넷을 샅샅이 검색했지만 이해할 수있는 답을 찾지 못한 것 같습니다.
친절하게도 누군가 데이터베이스의 카디널리티가 무엇인지 예를 들어 설명해 줄 수 있다면?
감사합니다.
답변:
혼란의 원인은 데이터 모델링과 데이터베이스 쿼리 최적화라는 두 가지 다른 맥락에서 단어를 사용하는 것입니다.
데이터 모델링 용어에서 카디널리티는 한 테이블이 다른 테이블과 관련되는 방식입니다.
또한 위의 경우 선택적 참여 조건이 있습니다 (한 테이블의 행 이 다른 테이블과 전혀 관련 되지 않아도 됨).
카디널리티 (데이터 모델링) 에 대한 Wikipedia를 참조하십시오 .
데이터베이스 쿼리 최적화에 대해 이야기 할 때 카디널리티는 테이블 열의 데이터, 특히 테이블에있는 고유 값 수를 나타냅니다. 이 통계는 쿼리를 계획하고 실행 계획을 최적화하는 데 도움이됩니다.
상황에 따라 다릅니다. 카디널리티는 무언가의 수를 의미하지만 다양한 컨텍스트에서 사용됩니다.
PERSON
예를 들어 테이블 이있는 경우 GENDER
카디널리티가 매우 낮은 열 (에 두 개의 값만 있을 수 있음 GENDER
) PERSON_ID
이 될 가능성이 높고 카디널리티가 매우 높은 열 (모든 행이 다른 값을 가짐)이 될 가능성이 높습니다.사람들이 다른 컨텍스트를 사용하여 카디널리티에 대해 이야기하고 다른 의미를 갖는 다른 상황이있을 수 있습니다.
데이터베이스 에서 테이블의 행 수 카디널리티 .
이미지 소스
집합의 카디널리티는 집합에있는 요소의 namber입니다. 집합 a> a, b, c <이므로 집합에는 3 개의 요소가 포함됩니다. 3은 해당 집합의 카디널리티입니다.