데이터베이스의 카디널리티는 무엇입니까?
인터넷을 샅샅이 검색했지만 이해할 수있는 답을 찾지 못한 것 같습니다.
친절하게도 누군가 데이터베이스의 카디널리티가 무엇인지 예를 들어 설명해 줄 수 있다면?
감사합니다.
혼란의 원인은 데이터 모델링과 데이터베이스 쿼리 최적화라는 두 가지 다른 컨텍스트에서 단어를 사용하는 것입니다.
데이터 모델링 용어에서 카디널리티는 한 테이블이 다른 테이블과 관련되는 방식입니다.
- 1-1 (테이블 A의 한 행은 tableB의 한 행과 관련됨)
- 일대 다 (테이블 A의 한 행은 tableB의 많은 행과 관련됨)
- 다다 (테이블 A의 많은 행이 tableB의 많은 행과 관련됨)
또한 위의 경우 선택적 참여 조건이 있습니다 (한 테이블의 행 이 다른 테이블과 전혀 관련 되지 않아도 됨).
카디널리티 (데이터 모델링) 에 대한 Wikipedia를 참조하십시오 .
데이터베이스 쿼리 최적화에 대해 이야기 할 때 카디널리티는 테이블 열의 데이터, 특히 테이블에있는 고유 값 수를 나타냅니다. 이 통계는 쿼리를 계획하고 실행 계획을 최적화하는 데 도움이됩니다.
카디널리티 에 대한 Wikipedia (SQL 문)를 참조하십시오 .
상황에 따라 다릅니다. 카디널리티는 무언가의 수를 의미하지만 다양한 컨텍스트에서 사용됩니다.
- 데이터 모델을 구축 할 때 카디널리티는 종종 테이블 B와 관련된 테이블 A의 행 수를 나타냅니다. A (1 : N)의 모든 행에 대해 B에, A (N : M)의 모든 N 행에 대해 B에 M 개의 행이 있습니까?
- ab *-트리 인덱스 또는 비트 맵 인덱스를 사용하는 것이 더 효율적인지 여부 또는 술어가 얼마나 선택적인지를 살펴볼 때 카디널리티는 특정 열에있는 고유 값의 수를 나타냅니다.
PERSON
예를 들어 테이블 이있는 경우GENDER
카디널리티가 매우 낮은 열 (에 두 개의 값만 있을 수 있음GENDER
)PERSON_ID
이 될 가능성이 높고 카디널리티가 매우 높은 열 (모든 행이 다른 값을 가짐)이 될 가능성이 높습니다. - 쿼리 계획을 볼 때 카디널리티는 특정 작업에서 반환 될 것으로 예상되는 행 수를 나타냅니다.
사람들이 다른 컨텍스트를 사용하여 카디널리티에 대해 이야기하고 다른 의미를 갖는 다른 상황이있을 수 있습니다.
데이터베이스 에서 테이블의 행 수 카디널리티 .
- 관계는 카디널리티 (즉 , 집합의 요소 수) 에 따라 이름이 지정되고 분류됩니다 .
- 엔티티 가까이에 나타나는 기호는 최대 카디널리티 이고 다른 하나는 최소 카디널리티 입니다.
- 엔티티 관계는 다음과 같이 관계 라인의 끝을 표시 합니다.
이미지 소스
카디널리티는 열에 포함 된 데이터의 고유성을 나타냅니다. 열에 중복 데이터가 많으면 (예 : "true"또는 "false"를 저장하는 열) 카디널리티가 낮지 만 값이 매우 고유 한 경우 (예 : 주민등록번호) 카디널리티가 높습니다.
Cardinality of a set is the namber of the elements in set for we have a set a > a,b,c < so ths set contain 3 elements 3 is the cardinality of that set
Definition: We have tables in database. In relational database, we have relations among the tables. These relations can be one-to-one, one-to-many or many-to-many. These relations are called 'cardinality'.
Significant of cardinality:
Many relational databases have been designed following stick business rules.When you design the database we define the cardinality based on the business rules. But every objects has its own nature as well.
When you define cardinality among object you have to consider all these things to define the correct cardinality.
참고URL : https://stackoverflow.com/questions/10621077/what-is-cardinality-in-databases
'IT TIP' 카테고리의 다른 글
RichTextBox를 맨 아래로 스크롤하려면 어떻게합니까? (0) | 2020.10.26 |
---|---|
Javascript로 jQuery로드 및 jQuery 사용 (0) | 2020.10.26 |
UITextView의 NSAttributedString에 글꼴을 설정하면 줄 간격이 무시됩니다. (0) | 2020.10.26 |
테두리의 두께를 백분율로 설정하는 방법은 무엇입니까? (0) | 2020.10.26 |
각도 2 정렬 및 필터 (0) | 2020.10.26 |