본문 바로가기
Developer/데이터베이스

관계(Relationship)

by TFactory 2019. 5. 12.

관계란?

  • 엔티티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태

관계의 페어링

  • 엔티티안에 인스턴스가 개별적으로 관계를 가지는것이 페이링이고 이들의 집합이 관계이다.
  • 관계의 표현에는 이항관계, 상항관계, N항관계가 있다.(관계에 참여하는 계체 타입의 수에 따라 구분)

관계의 분류

  • 존재에 의한 관계 : 어떠한 행위로 부터 비롯된 관계가 아니고 그냥 존재 자체로서 이루어진 관계이다.(사원이 어떠한 부서에 소속되어있는것 처럼)
  • 행위에 의한 관계 : 어떠한 행위로 부터 비롯된 관계이다.(고객이 계산을해 주문을 하는것 처럼)
  • 연관관계 : 항상 이용하는 관계로 존재적 관계이다, 표현방법은 실선으로 코드에서는 멤버변수로 표현된다.
  • 의존관계 : 어떠한 행위로 부터 관계가 형성되면 생기는 관계로 표현방법은 점선이고 코드에서는 Method로 표현

관계의 차수

  • 두개의 엔티티간 관계에서 참여자의 수를 표현한것
  • 관계차수의 표현법은 1:M, 1:1, M:N등이 있다.

관계 선택사항

  • 필수참여관계 : 엔티티와 엔티티 사이의 인스턴스들이 모두다 관계가 있는 것이다.
  • 선택참여관계 : 엔티티와 엔티티 사이의 인스턴스들중 관계가 있는것도 있고 없는것도 있는 것이다.(선택참여관계의 경우 FK로 지정되 Null 값을 가질수 있다.)

 

'Developer > 데이터베이스' 카테고리의 다른 글

식별자  (0) 2019.05.12
속성(Attribute)  (0) 2019.05.12
엔티티(Entity)  (0) 2019.05.12
데이터 모델링  (0) 2019.05.12