DB/data modeling

7. 논리 모델링_관계 도출 및 정의

wooweee 2023. 5. 27. 20:32
728x90
  • 관계: 엔티티와 엔티티 간의 관계를 말한다.
    1. 종속관계 : 부모와 자식 엔티티 관계
      • 중요 엔티티 - 행위 엔티티
      • 식별 관계 : 부모 엔티티의 식별자를 주 식별자로 상속 받는다.
    2. 참조관계 : 주체나 대상이 되는 엔티티를 참조하는 참조 관계
      • 핵심 엔티티 - 중요 엔티티
      • 중요 엔티티 - 중요 엔티티
      • 비식별 관계 : 참조되는 엔티티의 주 식별자를 일반 속성을 상속 받는다.
  • 데이터의 품질
    • 데이터 모델링의 원칙 중 하나
    • FK = 참조 무결성 제약조건 추가
    • 프로그램 통해 참조 관계 구현하여 데이터 품질을 높일 수 있다

 

1. 관계 도출

  • 관계 : fk
    1. 관계수
    2. 선택성
    3. 식별관계
  • 식별 관계
    • 내 table에선 PK인데 다른데서 FK 인 것
    • FK : 다른 table의 구분 기준

2. 관계 정의 (3가지)

  1. 관계수
  2. 선택성
  3. 식별관계

 

2.1. 관계수 ( 면접 질문 )

Q) 1:1 필수-필수 관계는 언제 사용하나요?

A) 성능하고 보안이 중요할 때 사용합니다. 성능은 게시물과 게시판의 양이 많을 때가 예시로 존재합니다.

추가 답변으로 table을 나눌 때 수직, 수평으로 분리를 하는 경우가 존재합니다.

수직으로 table을 나누는 경우는 1:1 필수 관계이고 성능과 보안을 높이기 위해 사용합니다. (논리 모델링)

수평으로 table을 나누는 경우는 파티셔닝을 하는 경우이고 예시로는 부산, 서울이 분리되는 경우 입니다. (물리 모델링)

 

핵심 데이터 모델링 134p ~ 142p 까지 관계수 해당 예시 존재

 

2.2. 관계명(동사) 부여

  • 굉장히 어려운 설계로써 일단은 보류한다.