자격증/SQLD

[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 4) 관계(Relationship)

  • -
728x90

4) 관계

1. 관계의 개념

  • 관계의 정의
    • 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성이 부여된 상태
  • 관계의 페어링
    • 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링)
    • 관계 페어링 : 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태
      cf) 개체 어커런스(Entity Occurence : 개체 인스턴스, 실제 데이터가 들어간 상태 - 행에 해당하는 데이터)

2. 관계의 분류

  • 관계를 연결하는 목적에 따른 분류
    • 존재에 의한 관계 : 존재의 형태에 의해 형성되는 관계
    • 행위에 의한 관계 : 행위에 의해 발생하는 관계

3. 관계의 표기법

  • 관계명

    • 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다
    • 관계가 시작되는 편을 '관계 시작점'으로 부르고 '능독적'인 단어로 명명한다
    • 반대로, 관계의 부름을 받는 편은 '관계 끝점'이라고 부르고 '수동적'인 단어르 명명한다
  • 관계차수

    • 관계차수는 두 개의 엔터티간 관계에서 참여자 수를 표현하는 것이다
    • 1:1 : 관계에 참여하는 각 엔터티는 관계를 맺는 다른 엔터티에 대해 하나의 관계만 가진다
    • 1:M : 관계에 참여하는 각 엔터티는 관계를 맺는 다른 엔터티에 대해 둘 이상의 관계를 맺는다(단, 반대 방향은 하나의 관계만 맺는다)
    • M:M : 관계 엔터티는 둘 이상의 수와 관계를 가진다.
  • 관계선택사양

    • 필수적인 관계 : 모든 참여자가 반드시 관계를 가져야 하는, 타 엔터티의 참여자와 연결 되어야 하는 관계
    • 선택적인 관계 : 물리속성에서 FK 값이 Null을 허용하는 항목
    • 필수참여와 선택참여는 개발 단계의 로직에 직접적 영향을 주기 때문에 설계 단계에서 반드시 고려되어야 한다

4. 관계 읽는 방법

  • 관계 읽기

    • 기준(source) 엔터티를 한 개(one) 또는 각각(each)으로 읽는다

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

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

      ex) 각각의 사원은 한 부서에 때때로 속한다

      ex) 각 부서에는 여러 사원이 항상 소속된다

출처 : https://blog.naver.com/handuelly/221708005795

 

SQLD, 1-1-4 관계

1. 관계의 개념가. 관계의 정의 - 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성...

blog.naver.com

 

728x90
300x250
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.