본문 바로가기
[개발] 데이터베이스/이론

[RDB] 용어사전과 도메인

by Devsong26 2023. 11. 26.

도메인이란?

 

엔티티타입의 속성들이 가질 수 있는 값들의 집합입니다.

DBMS에서는 속성에 대응하는 컬럼에 대한 데이터 타입과 길이라고도 표현합니다.

 

 

 

용어사전과 도메인이 없으면 어떻게 될까요?

 

동일한 속성을 개발 부서에 따라 A 혹은 B라고 정의할 수 있으며 자료형도 다를 수 있습니다. 이로 인해 인덱스를 사용하는 쿼리에서 인덱스를 식별할 수 없어 Full Table Scan이 발생할 수 있습니다.

 

  • 일관성 있고 품질이 좋은 데이터 모델/데이터베이스를 구축할 수 없습니다.
  • 애플리케이션 로직 에러를 초래할 수 있습니다.
  • 데이터 처리에 성능 저하를 유발할 수 있습니다.

 

 

정의하는 방법

 

가장 좋은 방법은 전사적으로 메타데이터 시스템을 구축하고 그곳에 용어사전과 도메인을 정의한 이후에 이 표준에 입각하여 개별 모델링을 전개하는 것입니다. 용어사전과 도메인이 정의돼야 중복과 누락을 방지하며 표준자체가 이질화되는 현상을 예방할 수 있습니다.

 

단기적인 편리함을 위해 직관에 의존한 개발을 하기보다는 정확하고 체계성 있는 개발을 위해 용어사전과 도메인에 대한 정의 작업을 반드시 수행하고 난 이후에 개발에 들어가는 것이 바람직합니다.