관계형 데이터 모델링 프리미엄 가이드 DB구축 (2014년)
엔터티 도출 원칙 0 0 39,464

by 구루비스터디 엔터티 Entity [2018.06.10]


엔터티 도출 원칙

  • 엔터티는 데이터의 성격, 본질, 주제에 따른 정체성이 분명해야 한다.


데이터 정체성

  • 성격이 명확하게 도출된 엔터티는 다른 성격의 데이터를 관리해야 할 때 확장이 용이하다.
  • 데이터의 성격에 부합도도록 엔터티를 정의하는 것이 엔터티 도출의 가장 중요한 원칙이다.


엔터티 무결성

  • 주식별자가 존재하도록 엔터티를 도출하는 것은 엔터티 무결성을 지키기 위한 근본적인 원칙이다.


엔터티 유일성

  • 엔터티는 전사적으로 유일하도록 통합해 관리하는 것이바람직하다.
  • 전체 모델에서 하나의 주제는 하나의 엔터티에서만 식별되어야 한다.


데이터 혼용 배제

  • 한 엔터티에서 서로 다른 성격의 데이터를 혼용해서는 안된다.
  • 중복, 추출속성도 목적에 합당하다면 사용할 수 있으나, 분명히 인지하고 철저히 관리해야 한다.


타 엔터티와 관계 존재

  • 표현상의 약속을 제외하고, 다른 엔터티와 관계가 존재하지 않으면 그 엔터티의 성격에 대해 다시 살펴봐야 한다.
  • 기준데이터를 관리하는 일부 엔터티와 집계 엔터티를 제외하고 타 엔터티와 관계가 존재하는 것이 일반적이다.


프로세스 도출 지양

  • 데이터 모델에는 순서가 없다. 물론 데이터의 생성순서가 명확한 엔터티들도 존재하지만 대부분은 프로세스나 시간의 흐름과는 무관하게 결과로서 데이터가 존재한다.
  • 프로세스에 따라 엔터티가 별도로 도출되면 프로세스의 변화에 따라 엔터티 관계가 바뀌므로 유연하지 않은 모델이 된다.


화면 도출 지양

  • 화면에 따라 도출된 엔터티는 정규화과정을 무시한 엔터티가 되며, 데이터 중복이 발생할 수 있어 정체성이 불명확한 엔터티가 되므로 지양해야 한다.
  • 가능한 원천 데이터를 사용해서 결과를 보여줄 수 있도록 해야 하며, 성능상 문제가 되면, 최소한의 요약 엔터티를 통해 많은 요건을 처리할 수 있도록 설계해야 한다.


데이터 관리 요건

  • 데이터로 관리할 필요가 있어야 엔터티로 도출하는 것은 기본적인 원칙이다.
"구루비 데이터베이스 스터디모임" 에서 2014년에 "관계형 데이터 모델링 프리미엄 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3613

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입