ER 다이어그램과 클래스 다이어그램의 차이점

Anonim

ER 다이어그램과 클래스 다이어그램

ER (엔터티 관계) 다이어그램과 클래스 다이어그램은 소프트웨어 엔지니어링 수명주기의 설계 단계에서 일반적으로 소프트웨어 개발자가 만드는 디자인 다이어그램. ER 다이어그램은 모델링 데이터베이스에 대한 엔티티 관계 모델링 (ERM) 기술의 산물입니다. 통합 모델링 언어로 작성된 클래스 다이어그램은 제안 된 시스템의 구조를 설명하는 다이어그램입니다. 클래스 다이어그램의 클래스와 엔티티 다이어그램의 엔티티 사이에 정확한 일대일 매핑을 요구할 필요는 없지만 일반적으로 엔티티 다이어그램에 의미있는 관계가 있습니다. 그러나 ER 다이어그램의 엔티티가 해당 클래스 다이어그램의 여러 클래스 또는 해당 ER 다이어그램의 여러 엔티티에 매핑되는 클래스 다이어그램의 단일 클래스에 매핑되는 경우가 많이 있습니다. 그러나 이것은 전적으로 소프트웨어 개발자의 설계 선택에 달려 있습니다.

ER 다이어그램이란 무엇입니까?

ER 다이어그램은 엔티티 관계 모델링의 산물이다. 엔티티 - 관계 모델링은 추상적이고 개념적으로 데이터를 표현하는 과정입니다. ER 다이어그램은 궁극적으로 데이터베이스를 모델링합니다. 보다 구체적으로는 데이터 모델의 개념 스키마를 생성합니다. ER 다이어그램의 주요 빌딩 블록은 엔티티, 관계 및 속성입니다. 엔티티는 독립적으로 존재할 수 있고 고유하게 정의 될 수있는 것을 나타냅니다. 대부분의 경우 엔터티는 자동차 또는 직원과 같은 실제 개체를 나타냅니다. 엔티티는 해결할 문제에 대한 설명을하는 동안 명사로 나타날 수 있습니다. 관계는 엔티티가 연결되는 방법을 보여줍니다. 그것들은 해결해야 할 문제에 대한 설명에서 찾을 수있는 동사와 같습니다. 엔티티와 속성의 속성을 속성이라고합니다.

클래스 다이어그램이란 무엇입니까? 클래스 다이어그램 (더 정확하게 UML 클래스 다이어그램이라고 함)은 UML (Unified Modeling Language)을 사용하여 정의 된 제안 된 시스템의 정적 구조와 동작을 나타내는 디자인 다이어그램입니다. 클래스 다이어그램은 시스템의 클래스, 클래스 간의 관계 및 해당 속성을 보여줍니다. 클래스는 실제 객체의 추상 표현을 묘사하는 반면, 관계는 각 클래스가 다른 객체와 어떻게 연결되어 있는지를 나타냅니다. 클래스와 관계에는 모두 속성이라는 속성이 있습니다. 클래스의 메소드는 이러한 클래스의 동작을 나타내거나 정의합니다. 클래스의 메소드와 속성을 클래스의 멤버라고합니다.

ER 다이어그램과 클래스 다이어그램의 차이점은 무엇입니까? ER 다이어그램과 클래스 다이어그램은 소프트웨어 엔지니어링 프로젝트의 설계 단계에서 개발자가 자주 접하게되는 디자인 다이어그램 중 두 가지이지만, 주요 차이점이 있습니다.ER 다이어그램은 데이터 모델의 추상 표현을 나타내며 클래스 다이어그램은 제안 된 시스템의 정적 구조와 동작을 나타냅니다. ER 다이어그램의 주요 빌딩 블록은 엔티티, 관계 및 속성이지만 클래스 다이어그램의 주요 빌딩 블록은 클래스, 관계 및 속성입니다. 클래스 다이어그램은 실세계 객체에 매핑 될 가능성이 더 높지만 ER 다이어그램은 데이터베이스의 테이블에 매핑되는 경우가 많습니다. 일반적으로 ER 다이어그램에서 발견 된 관계는 클래스 다이어그램의 관계보다 인간에 대해 더 이해하기 어렵습니다.