구조 다이어그램 (Structure Diagram) 은 각 요소들의 정적인 면을 보기 위한 다이어그램입니다.
따라서 시스템의 개념, 관계 등의 측면에서 요소들을 나타냅니다.
행위 다이어그램 (Behavior Diagram) 은 요소들의 동적인 면을 보기 위한 다이어그램입니다. 시퀀셜한 표현을 위한 다이어그램이라고 설명하기도 합니다.
필수요소인지 선택사항인지 관계선택사양을 통해 엔터티 선택에 대한 관계를 파악
IE/Crow's Foot 표기법을 가장 많이 사용(까마귀발 표기법)
이 외에, Peter Chen, IDEFIX, Min-Max/ISO, UML, Case Method/Barker 표기법이 있음
작성 순서: 엔터티 그리기> 엔터티 적절히 배치> 엔터티 간의 관계 나타내기> 관계명 정의하기> 관계의 참여도 나타내기> 관계의 필수 여부 나타내기
엔터티 간의 관계
4-1. 관계명: 관계의 이름
4-2. 관계차수: 1:1, 1:M, M:N 관계를 나타냄
4-3. 관계 선택사양: 관계가 필수인지, 선택인지 나타냄
식별자 관계: 부모 엔터티의 식별자가 자식 엔터티의 '주식별자'가 되며 강한 관계를 가지고 부모 엔터티가 있어야만 생성이 가능 (표현: 실선)
비식별자 관계: 부모 엔터티의 식별자가 자식 엔터티의 '일반 속성'이며 약한 관계를 가지고 부모 엔터티 없는 자식 엔터티를 생성 (표현: 점선)
8-1. 대표성
주식별자: 유니크하고 대표성을 띰
보조식별자: 자주 사용되고 연결되어 있음8-2. 스스로 생성 여부
내부 식별자: 스스로 엔터티 생성이 가능 (Primary Key)
외부 식별자: 스스로 엔터티 생성이 불가능하며 타 엔터티로부터 받아오는 매개체 역할 (Foreign Key)8-3. 속성 개수
속성 구성 개수로 구분
단일식별자
복합식별자8-4. 주식별자의 속성이 두 개 이상인 경우
원조식별자: 가공되지 않음
대리식별자: 주식별자의 속성이 두 개 이상인 경우 속성을 하나로 묶어서 사용
참조
https://wikidocs.net/170663
https://velog.io/@khyunjiee/UML-Class-Diagram
유선배 SQL 개발자
SQLD 노랭이