여러 표기법의 도입에 영향을주는 요소가 많이 있습니다. 기존 표기법은 작성자가 알지 못했을 수도 있고 특정 회사 나 그룹에 한정되거나 특정 표현 능력이 부족한 것일 수도 있습니다. 어떤 표기법은 심미적 인 관심에 의해서조차도 좌우된다.
까마귀 발 표기법은 Dr. Gordon Everest에 의해 도입되었습니다. 외래 키 제약 조건을 표현하기 위해 테이블 다이어그램에서 널리 사용됩니다 (두 테이블의 행의 상대적 카디널리티와 함께). 엔티티 간의 이진 관계를 나타 내기 위해 네트워크 데이터 모델에서도 일반적으로 사용됩니다.
엔티티 관계 모델링 표기법이 Peter Chen에 의해 소개되어 엔티티 관계 모델을 시각적으로 나타냅니다. Crow의 발 다이어그램과는 달리, 그것은 관계에 대한 n-ary 관계와 속성을 지원합니다.
UML은 소프트웨어 시스템을 설명하기위한 모델링 언어입니다. UML 클래스 다이어그램은 종종 (잘못해서) 데이터베이스 모델링에 사용됩니다. Crow의 발 표기법과 마찬가지로 클래스 다이어그램은 특성이없는 이진 관계 만 지원하므로 네트워크 데이터 모델로 제한됩니다.
IDEF1X는 미국 공군이 모델링 표기법의 일부로 개발했습니다. 이것은 Crow의 발 다이어그램보다 의미 론적 요소가 많지만 속성이없는 이진 관계 만 지원합니다.
위의 표기 중, Chen의 표기법은 속성과의 관계를 지원하는 유일한 표식으로 두드러집니다. 개념적 데이터 모델에 더 적합하지만 논리적으로 완벽하지는 않습니다. Crow 's foot와 IDEF1X는 물리적 인 데이터 모델에 더 가깝습니다. UML 클래스 다이어그램은 데이터보다는 모델링 시스템에 더 적합합니다.
놓친 중요한 모델링 표기법은 Object-Role modeling입니다. 그것은 n-ary 관계를 지원하고 엔티티가 아닌 사실을 표현하는 데 중점을 둡니다. 위의 다른 표기법보다 일반적이지는 않습니다. 아마도 이전의 직관적 인 네트워크 데이터 모델보다는 견고한 논리와 관계형 이론을 기반으로하기 때문입니다.
Song, Evans 및 Park의 'Entity-Relationship Diagrams 비교 분석'을 참조하십시오. – reaanb