2017-12-06 4 views
1

MongoDB와 같은 NoSQL 데이터베이스는 스키마가 없기 때문에 Entity-relationship "ER"다이어그램을 사용하여 모델링 할 수 없다는 것을 알고 있지만 UML을 모델로 만들 수 있습니다. 특성 사이의 관계, 그래서 차이점은 무엇이며 왜?NoSQL 데이터베이스에 ER을 그리지 않는 이유

답변

1

ER 다이어그램은 문서 데이터베이스에 적합하지 않습니다. 엔티티 관계 모델은 계층 적/네트워크 모델 DBMS에서 직접 지원되지 않는 다 대다 바이너리 및 3 자 이상 상위 관계, 복합 키 및 관계에 대한 속성을 지원합니다. 하나의 모델을 다른 모델로 매핑하는 것이 너무 어렵지 않습니다. 그러나 제 경험은 대부분의 개발자가 그들을 잘 이해할뿐만 아니라 그들을 구별하지도 못한다는 것입니다.

UML 클래스 다이어그램은 메소드를 제외하면 네트워크 데이터 모델과 비슷합니다. 두 그래프 모두 그래프 (관계형 데이터 모델은 하이퍼 그래프 임)이므로 대응 성은 훨씬 가깝습니다. 그러나 클래스 다이어그램은 데이터가 아닌 모델링 시스템에 사용되어야합니다. 도로지도는 자동차 엔지니어링 다이어그램과 다릅니다.

관련 문제