관계형 데이터 모델링 프리미엄 가이드 DB구축 (2014년)
ERD 0 0 55,288

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


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


엔터티의 위치

  • 엔터티를 배치할 때는 상위(부모) 엔터티가 하위(자식) 엔터티의 위쪽에 있는 것이 좋다.
  • 상위(부모) 엔터티와 하위(자식) 엔터티를 좌우로 위치시키는 것도 좋다.


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


엔터티 속성 배열

  • 엔터티의 속성 순서를 적절하게 위치시키는 것도 모델의 가독성을 높이는 효과를 준다.
  • 엔터티에서 중요한 속성이나 자주 사용되는 속성은 엔터티 상단에 위치하는 것이 좋다.
  • 일관된 속성 순서를 적용하는 것이 좋으며, 엔터티마다 속성순서를 정하는 원칙이 달라지지 않는 것이 바람직 하다.
  • 주 식별자는 엔터티의 최상단에 위치해야 한다.
"구루비 데이터베이스 스터디모임" 에서 2014년에 "관계형 데이터 모델링 프리미엄 가이드" 도서를 스터디하면서 정리한 내용 입니다.

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

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

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

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