관계

2023. 10. 7. 16:07BOOKS/SQL 전문가 가이드

 
SQL 전문가 가이드
SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다.
저자
한국데이터산업진흥원
출판
한국데이터산업진흥원
출판일
2021.03.15

1. 관계의 개념

관계의 정의

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

관계의 패어링

관계 패어링 : 각각의 엔터티의 인스턴스들이 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태

  • 관계는 관계 패어링의 집합을 논리적으로 표현한 것

2. 관계의 분류

  • 존재에 의한 관계
  • 행위에 의한 관계

UML(Unified Modeling Language) 클래스 다이어그램의 관계

연관 관계

  • 존재적 관계
  • 실선으로 표현
  • 소스코드에서 멤버변수로 선언하여 사용

의존 관계

  • 행위에 의한 관계
  • 점선으로 표현
  • operation(method)에서 파라미터로 이용

3. 관계의 표기법

관계명

  • 엔터티가 관계에 참여하는 형태
  • 관계가 시작되는 편을 관계 시작점, 받는 편을 관계 끝점
  • 관계 시작점과 끝점 모두 관계 이름을 가져야 함
  • 참여자의 관점에 따라 관계 이름이 능동적 or 수동적으로 명명됨

명명 규칙

  • 애매한 동사를 피한다.
  • 현재형으로 표현한다.

 

관계 차수

  • 두개의 엔터티 간 관계에서 참여자의 수를 표현하는 것

관계 선택 사양

  • 필수 참여 : 참여하는 모든 참여자가 반드시 관계를 가지는, 타 엔터티의 참여자와 연결되야 하는 관계
  • 선택 참여 : 필수가 아닌 관계

IE 표기법은 선택 참여 하는 쪽에 O / Barker 표기법은 선택 참여 하는 상대편에 점선

4. 관계의 정의 및 읽는 방법

관계 체크사항

  • 두 개의 엔터티 사이에 관심 있는 연관규칙이 존재하는가?
  • 두 개의 엔터티 사이에 정보의 조합이 발생하는가?
  • 업무 기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
  • 업무 기술서, 장표에 관계 연결을 가능하게 하는 동사(verb)가 있는가?

관계 읽기

  1. 기준 엔터티를 한 개 또는 각으로 읽는다.
  2. 대상 엔터티의 관계 참여도를 읽는다.
  3. 관계 선택 사양과 관계명을 읽는다.

'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글

정규화  (0) 2023.10.07
식별자  (0) 2023.10.07
속성  (0) 2023.09.29
엔터티  (0) 2023.09.29
데이터 모델의 이해  (0) 2023.09.29