모델링 과제 해결
데이터 모델링은 비즈니스에 필요한 형태로 데이터를 효과적으로 시각화할 수 있도록 관계를 설정하고 유지 관리하는 일입니다. 이러한 관계를 만들 때 발생할 수 있는 일반적인 문제는 순환 관계입니다.
영업 팀을 위한 보고서를 개발하는 중이며 테이블 간의 관계를 검토하는 경우를 예로 들겠습니다. 의미 체계 모델을 잘못 디자인하여 테이블 1은 테이블 2의 한 열과 다대일 관계를 가지고, 테이블 2는 테이블 3과 일대다 관계를 가지며, 테이블 3은 테이블 1과 고유 관계를 가집니다. 이렇게 얽힌 관계는 관리하기가 어려우며, 어떤 관계가 존재하는지 불분명하므로 시각적 개체를 작성하는 작업이 어려워집니다. 따라서 데이터를 사용할 수 있도록 순환 관계를 식별할 수 있어야 합니다.
관계 종속성
순환 관계를 이해하려면 먼저 종속성을 이해해야 합니다.
예를 들어 Sales 테이블에서 다음과 같은 계산 열 Total이 있다고 생각해 보겠습니다.
Sales[‘TotalCost'] = Sales[‘Quantity’] * Sales[‘Price’]
TotalCost는 Quantity 및 Price에 따라 달라지므로, 수량이나 가격에서 변경이 발생하는 경우 TotalCost에서도 변경이 발생합니다. 이 예에서는 한 열이 나머지 열에 대해 가지는 종속성을 간략하게 설명하지만 측정, 테이블, 관계 간에도 종속성이 있을 수 있습니다.
dSalesPerson, fSales, dCustomer 간의 다음과 같은 관계를 생각해 보겠습니다. dCustomer가 변경되면 fSales가 변경되고 이에 따라 dSalesPerson도 변경됩니다. 이러한 유형의 종속성은 관계 내에 존재할 수 있습니다.