by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

ERD




  • 관계형 데이터베이스에서 관리되고 운영되는 데이터 모델이 관계형 모델(Relational Model)이다.
  • 데이터 모델은 누가 작성하더라도 같은 의미를 나타내고 같은 내용을 전달 할 수 있어야 한다.
  • 관계형 모델은 주로 데이터를 함축적이고 이해하기 쉽게 표현해주는 다이어그램인 ERD(Entity Relationship Diagram)로 표현한다.
  • ERD를 작성할 때는 엔터티를 배치하는 것이 중요하다. 관계선을 표현하기 수월해지며 모델의 가독성이 좋아져 궁극적으로 관련자 간이커뮤니케이션을 돕게 된다.

엔터티의 위치

  • 엔터티를 배치할 때는 상위(부모) 엔터티가 하위(자식) 엔터티의 위쪽에 있는 것이 좋다.
  • 상위(부모) 엔터티와 하위(자식) 엔터티를 좌우로 위치시키는 것도 좋다.
  • 슈퍼타입과 서브타입 관계는 슈퍼타입을 이쪽에, 서브타입을 아래 쪽에 이치 시키는 것이 일반적이다.
  • 서브타입의 개수가 많아 상하로 배치하기 어렵다면 슈퍼타입 오른쪽에 서브타입을 위치시킨다.
  • 실체 엔터티는 모델의 위쪽에 위치시키는 것이 좋다.
  • 행위 엔터티는 일반적으로 실체 엔터티의 아래쪽에 있게 된다.
  • 가공 엔터티는 별도로 위치시킬 수 있고 연관된 행위 엔터티 주변에 위치 시킬 수도 있다.
  • 관계가 존재하는 두 개의 행위 엔터티는 좌우로 나란히 위치시키는 것이 좋다.
  • 교차 엔터티는 양쪽 엔터티 사이에 위치하는 곳이 좋은데 교차 엔터티의 좌우로 양쪽 엔터티가 위치하는 것이 상하로 위치하는 것보다 가독성이 좋다.

엔터티 속성 배열

  • 엔터티의 속성 순서를 적절하게 위치시키는 것도 모델의 가독성을 높이는 효과를 준다.
  • 엔터티에서 중요한 속성이나 자주 사용되는 속성은 엔터티 상단에 위치하는 것이 좋다.
  • 일관된 속성 순서를 적용하는 것이 좋으며, 엔터티마다 속성순서를 정하는 원칙이 달라지지 않는 것이 바람직 하다.
  • 주 식별자는 엔터티의 최상단에 위치해야 한다.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.