본문 바로가기
SQLD

1과목 - 1장 데이터 모델링의 이해_2

by 자몽먹은토끼 2023. 9. 7.
728x90
반응형
식별자

; 엔터티 내에서 인스턴스를 구분하는 구분자

식별자는 논리적, key는 물리적 데이터 모델링 단계에 사용

 

식별자의 특징
  • 유일성
  • 최소성
  • 불변성
  • 존재성: 주식별자가 지정되면 반드시 값이 들어와야 함

 

식별자의 분류

주식별자

보조식별자

 

내부식별자

외부식별자

 

단일식별자

복합식별자

 

본질식별자

인조식별자

 

주식별자 도출기준
  1. 해당 업무에서 자주 이용되는 속성임
  2. 명칭, 내역 등과 같이 이름으로 기술되는 것들은 x
  3. 복합으로 주식별자로 구성할 경우, 너무많은 속성 x
    > 너무 많으면 인조 식별자 생성한다
식별자 관계
  • 주식별자
    • 자식의 주식별자로 부모의 주 식별자 상속
    • 부모로부터 받은 식별자를 자식엔터티의 주식별자로 이용
    • 강한 연결관계 표현, 실선표기
    • 식별자 관계로만 설정 시, 주식별자 증가로 오류 유발
  • 비식별자
    • 부모속성을 자식의 일반속성으로 사용
    • 부모없는 자식이 생성될 수 있는 경우
    • 부모와 자식의 생명주기가 다른 경우 (별도로 소멸)
    • 여러개의 엔터티가 하나의 엔티티로 통합되어 표현되었는데 각각의 엔티티가 별도의 관계를 가진 경우
    • 자식엔티티에 별도의 주 식별자를 생성하는 것이 더 유리한 경우
    • SQL 문장이 길어져 복잡성이 증가되는 것 방지
      • 약한 연결관계 표현, 점선표기
      • 비식별자 관계로만 설정 시, 부모 엔티티와 조인하여 성능 저하
728x90
반응형

'SQLD' 카테고리의 다른 글

1과목 - 2장 데이터 모델과 성능_1  (0) 2023.09.07
1장 데이터 모델링의 이해_1  (0) 2023.09.04