Can a conceptual data model contain attributes?

DATABASE/Articles 2020. 1. 23. 18:11

이번에 소개할 내용은 

개념 데이터 모델(CDM, Conceptual Data Model)에 속성(Attribute) 도출을 해야하는가?

이다.

 

사실 필자는 개념 데이터 모델에 속성을 도출하는것을 지양하는 편이다.

이유는 개념 데이터 모델(이하 CDM)의 정의에서 찾을 수 있는데, 개념 데이터 모델의 정의를 먼저 살펴보도록 하자.

 

개념 데이터 모델(CDM, Conceptual Data Model) : 기호나 텍스트1)로 비즈니스의 개념을 잘 표현한 데이터 모델

즉, CDM으로 비즈니스의 개념을 잘 파악할 수 있어야 하는데, 속성이 도출되어 있을 경우 핵심인 '비즈니스의 개념'보다 해당 속성에 포커싱이 맞추어지는(또는 이슈가 되는) 경우가 생각보다 많이 발생한다는 것이다. 이와 같은 이유로 필자는 가급적 불필요한 논쟁(?)을 피하고자 CDM에서는 속성을 도출하지 않는 편이다. 여기에서 주의할 것은 일반적으로 이렇게 한다는 것이지 반드시 그렇다는 것은 아니다. 프로젝트 초기에 CDM을, 일반적으로 우리가 생각하는 CDM과 LDM2)사이로 정의한다면 CDM에 식별자 또는 후보식별자(Natural key, Business key 등)를 포함한 중요 속성도 함께 도출해야 한다. 이후 계속, 지겹게 얘기하겠지만, 데이터 모델링에 정확한 규칙이나 방법3)은 없다. 다양한 비즈니스 환경에 맞게 유연하게 진행해야한다. 그렇기 때문에 데이터 모델링이 어려운 것이다.  

 

원문

https://stevehoberman.com/can-a-cdm-contain-attributes/

 

1) 여기에서 '기호나 텍스트'는 데이터 모델링 표기법(Notation)을 말한다.

2) LDM(Logical Data Model)

3) 물론 정확한 규칙이나 방법은 없지만, 방법론, 기업 및 집단의 표준화된 규칙이나 방법은 존재한다.

'DATABASE > Articles' 카테고리의 다른 글

Define a “Subtype”  (0) 2020.06.05
Can a conceptual data model contain attributes?  (0) 2020.01.23
Define a “Thing”  (0) 2016.02.13
Modifying Foreign Key Definitions  (0) 2014.04.21
Trackbacks 0 : Comments 0

Write a comment