재미로하는 공부

[sqld] 데이터 모델링 식별 관계와 비식별 관계

lowcodingpython 2022. 3. 28. 20:25
반응형

식별 관계 (Identification Relationship)

  • 고객과 게좌 엔터티에서 고객은 독립적으로 존재할 수 있는 강한 개체(Strong Entity)
  • 강한 개체는 어떤 다른 엔터티에게 의존하지 않고 독립적으로 존재
  • 강한 개체는 다른 엔터티와 관계를 가질 때는 다른 엔터티에게 기본키를 공유
  • 강한 개체는 식별 관계로 표현
  • 식별 관계란 고객 엔터티의 기본키인 회원 ID를 계좌 엔터티의 기본키의 하나로 공유하는 것 (아래 사진 참고)
  • 강한 개체의 기본키 값이 변경되면 식별 관계에 있는 엔터티의 값도 변경된다.

식별-관계

 

비식별 관계 (Non-Identification Relationship)

  • 강한 개체의 기본키를 다른 엔터티의 기본키가 아닌 일반 칼럼으로 관계를 가지는 것
  • ex) 관리점 엔터티의 기본키는 지점 코드이고 고객 엔터티와 비식별 관계를 가지고 있디.
  • 지점 코드는 고객 엔터티의 기본키가 아닌 일반 칼럼으로 참조, 비식별 관계는 점선으로 표현

비식별-관계

강한 개체(Strong Entity)

  • 누구에게도 지배되지 않는 독립적인 개체(Entity)

약한 개체 (Weak Entity)

  • 개체의 존재가 다른 개체의 존재에 달려 있는 개체
반응형