데이터베이스/데이터베이스 공부

데이터모델링 관계(Relationship) (관계, 관계의 표기법, 관계의 분류, 관계 읽기)

아밍나 2022. 8. 30. 23:53
728x90

관계(Relationship)

개체와 개체가 맺고 있는 의미있는 연관성. (동사)

→ 관계 타입과 관계 인스턴스로 이루어진다.

관계의 표기법

- 관계명(Membership)
   : 관계의 이름
- 관계차수(Cardinality)
   : 관계의 기수성을 나타낸다.
   →  1:1, 1:M, M:N
- 관계선택사양(Optionality)
   : 필수 관계, 선택 관계

관계의 분류

   : 존재에 의한 관계, 행위에 의한 관계

   → ERD에서는 구분하지 않는다.

더보기
ERD(Entity-Relationship Diagram)
: 개체-관계 모델을 이용해 개념적으로 모델링하여 그림으로 표현한 것.

 

   → 클래스 다이어그램에서는 연관 관계와 의존 관계로 구분하여 표현한다.

        - 연관 관계: 항상 이용하는 관계(존재에 의한 관계), 실선

        - 의존 관계: 상대방의 행위에 의해 관계가 형성(행위에 의한 관계), 점선

더보기
클래스 다이어그램(Class Diagram)
: 다른 엔터티들이 서로 어떻게 관계를 맺고 있는지 표현한 것.
→ 시스템의 정적 구조


1. Dependency 의존 연관 관계
→ 클래스가 다른 클래스와의 의존성을 가지고 있는 경우 의존 클래스의 상태 변화는 이를 참조하고 있는 클래스의 상태 변화를 의미한다.
2. Association 연관 관계 / Directed Association 직접 연관 관계
→ 객체 간의 연관 관계
→ 연관 관계: 양방향성, 직접 연관 관계: 단방향성
3. 집합 연관 관계
4. 합성 연관 관계
5. 일반화 연관 관계

관계 읽기

기준(Source) 엔터티를 한 개(One) 또는 각(Each)로 읽는다.

대상(Target) 엔터티의 관계 참여도 즉, 개수(하나, 하나 이상)를 읽는다.

관계선택사양과 관계명을 읽는다.

 


참고 자료)

- 관계

https://terms.naver.com/entry.naver?docId=3431123&cid=58430&categoryId=58430&expCategoryId=58430 

- ERD

https://terms.naver.com/entry.naver?docId=3431127&cid=58430&categoryId=58430&expCategoryId=58430 

- 클래스 다이어그램

https://iworldt.tistory.com/151

 

 

728x90
반응형