Cardinality(관계수) -> DB에서 카디널리티는 크게 두가지 의미가 있다.
일대일(1:1) 관계
엔티티 개체 하나가 다른 엔티티 개체 하나와 관계를 가지는 경우.
일대다(1:M) 관계
엔티티 개체 하나가 다른 엔티티 개체 여러개와 관계를 가지는 경우.
한 부서에 직원 여러명이 소속되어 있으며, 직원은 한 부서에만 소속될 수 있다.
다대다(M:N) 관계
어떤 엔티티 개체 하나가 다른 엔티티 개체 여러개와 관련이 있고, 그 반대의 경우도 성립할 때.
학생은 여러 개의 수강과목을 신청할 수 있고, 수강과목도 여러 명의 학생에 의해 선택된다.
데이터베이스 테이블의 컬럼(Column)의 카디널리티(Cardinality)는 해당 컬럼에 있는 고유(Distinct)한 값의 개수를 말한다. 예를 들어, 성별(Gender) 컬럼의 남성, 여성 2가지 값이 존재하므로 이 컬럼의 카디널리티는 2이다.
높은 카디널리티 : 컬럼의 값이 매우 다양할 때 사용된다. 즉, 많은 고유 값을 포함한다.
중간 카디널리티 : 컬럼의 값이 중간 정도로 다양할 때 사용된다.
낮은 카디널리티 : 컬럼의 값이 적고 반복되는 값이 많을 때 사용된다.