DB

UML (Unified Modeling Language)

옴악핫세 2024. 2. 25. 12:59

UML (Unified Modeling Language)

 

통합 모델링 언어는 SW 공학에서 사용되는 표준화된 범용 모델링 언어

추상화된 시스템을 특정한 모델로 표현해 주는 언어를 의미

- UML을 사용하는 목적
(1) 의사소통 및 시스템 설계를 논의하기 위해 사용

(2) 전체 시스템의 구조 및 클래스의 의존성 관계를 쉽게 파악하기 위해 사용

(3) 시스템의 유지 보수를 위한 설계 등의 문서 제작을 위해 사용

UML의 '클래스 다이어그램'은 정적 다이어그램으로 클래스의 구성요소 및 클래스 간의 관계를 표현하는 대표적인 UML입니다. 시스템의 일부 혹은 전체 구조를 보여주며 의존 관계를 명확하게 보여줍니다. 클래스 다이어그램의 주된 목적은 클래스 간의 관계를 한눈에 보기 쉽게 만드는 것입니다. 따라서 클래스 간의 관계를 명확하게 표현하는 것이 핵심입니다. 아래 그림처럼 특정한 표기법을 통해 클래스 간의 관계를 나타낼 수 있습니다.

클래스 다이어그램의 관계는 연관관계(Association)과 의존관계(Dependency)가 있습니다. 연관관계(실선)는 항상 이용하는 관계로 존재적 관계에 해당합니다. 의존관계(점선)는 상대방 클래스에 의해 관계가 형성될 때를 구분하여 표현합니다. ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않고 표현했다면 클래스 다이어그램에서는 이를 구분하여 연관 및 의존 관계로 표현합니다.

 

 

 

 

 

 

엔티티 (Entity)

 

엔티티 : 데이터로 표현하고 싶은 어떠한 것, DB에 들어가있는 테이블들이 엔티티 (테이블이 2개 이상이여야 집합이므로)