ER 모델을 UML로 읽기

박스는 구조를, 관계선은 의미를 드러낸다

클래스 다이어그램을 ERD처럼 쓰면 엔터티 내부 구성과 엔터티 사이 관계를 한 그림에서 함께 읽을 수 있습니다.

<<entity>> User
  • - id: int {PK}
  • - name: varchar
  • - email: varchar
  • + getOrders()
<<entity>> Order
  • - id: int {PK}
  • - userId: int
  • - date: date
  • - total: decimal
  • + getItems()

박스에서 읽는 것

이름

User, Order처럼 엔터티 이름이 맨 위에 옵니다.

속성

PK, FK, 타입 같은 데이터 구조를 가운데 칸에 적습니다.

메서드

객체지향 설계를 겸하면 아래 칸에 행동도 함께 표시할 수 있습니다.

관계선에서 읽는 것

다중성

1 : *은 한 User가 여러 Order와 연결됨을 뜻합니다.

역할명

places는 두 엔터티가 어떤 의미로 연결되는지 문장처럼 보여줍니다.

ER 해석

Order.userId가 User를 가리키므로, UML 표기여도 ER 관계를 읽을 수 있습니다.

핵심: UML 클래스 다이어그램을 ER 모델에 쓰면 엔터티 내부 구조관계의 의미·다중성을 한 번에 표현할 수 있습니다.