ERD는 Entity Relationship Diagram의 약자로 시스템 내의 다양한 엔터티와 이들이 서로 관련되는 방식을 시각적으로 표현한 것이다. 예를 들어, 작가, 소설, 소비자는 다음과 같이 ERD를 사용하여 표현할 수 있다.
1970년대에 데이터 모델링이 필수가 되었지만 데이터베이스 나 비즈니스 프로세스 를 모델링하는 표준 방법은 없었다. 많은 솔루션이 제안되고 논의되었지만 널리 채택되지는 않았다.
Peter Chen은 그의 논문 " Entity Relationship Model-Toward a Unified View of Data "에서 널리 채택된 ER 모델을 소개했고, 초점은 엔터티와 관계에 있었고 그는 데이터베이스 디자인 을 위한 다이어그램 표현도 도입했다 .
그의 모델은 Charles Bachman이 도입한 데이터 구조 다이어그램에서 영감을 받았다. ERD 의 초기 형태 중 하나인 Bachman Diagram은 그의 이름을 따서 명명되었다.
관계형 데이터베이스를 설계하는 데 널리 사용된다. ER 스키마의 엔터티는 테이블, 속성이 되고 데이터베이스 스키마를 변환한다. 데이터베이스 테이블과 그 관계 를 시각화하는 데 사용할 수 있으므로 일반적으로 데이터베이스 문제 해결에도 사용된다.
엔터티 관계 다이어그램은 소프트웨어 프로젝트의 계획 단계에서 소프트웨어 엔지니어링에 사용된다. 그들은 서로 다른 시스템 요소와 서로 간의 관계를 식별하는 데 도움이 된다. 일반적으로 알려진 대로 데이터 흐름도 또는 DFD의 기초로 자주 사용된다.
1.시스템 의 모든 엔터티를 식별한다 . 엔터티는 특정 다이어그램에서 한 번만 나타나야한다. 모든 엔터티에 대해 사각형을 만들고 이름을 적절하게 지정한다.
2.엔터티 간의 관계를 식별 한다. 선을 사용하여 연결하고 관계를 설명하는 중간에 다이아몬드를 추가한다.
3.엔터티에 대한 속성을 추가한다. 쉽게 이해할 수 있도록 의미 있는 속성 이름을 지정한다.