Skip to content

Latest commit

 

History

History
65 lines (46 loc) · 2.98 KB

pk.md

File metadata and controls

65 lines (46 loc) · 2.98 KB

식별자 Identifier 종류와 분류체계

식별자의 종류

엔터티 내에서 대표성을 가지는가에 따라 주식별자와 보조식별자로 구분된다.

엔터티 내에서 스스로 생성되었는지의 여부에 따라 내부 식별자와 외부 식별자로 구분된다.

단일 속성으로 식별이 되는가에 따라 단일식별자, 복합식별자로 구분된다.

원래 업무적으로 의미가 있던 식별자의 속성을 대체하여 일련번호와 같이 새롭게 만든 식별자를 구분하기 위해 본질식별자와 인조식별자를 의미한다.

식별자의 분류 체계

대표성 여부

  • 주 식별자: 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔터티와 참조 관계를 연결할 수 있는 식별자
  • 보조 식별자: 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조관계를 연결하지 못함.

스스로 생성 여부

  • 내부 식별자: 엔터티 내부에서 스스로 만들어지는 식별자
  • 외부 식별자: 타 엔터티와 관계를 통해 타 엔터티로부터 받아오는 식별자

속성의 수

  • 단일 식별자: 하나의 속성으로 구성된 식별자
  • 복합 식별자: 둘 이상의 속성으로 구성된 식별자

대체 여부

  • 본질 식별자: 업무에 의해 만들어지는 식별자
  • 인조 식별자: 업무적으로 만들어지지는 않지만 원조 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자

어커런스: 정의된 레코드의 구조에 따라 데이터베이스에 구체적이고 실제적인 정보를 저장하고 있는 데이터

주식별자의 특징

  • 유일성: 주식별자에 의해 엔터티내에 모든 인스턴스들을 유일하게 구분
  • 희소성: 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야한다.
  • 불변성: 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야한다.
  • 존재성: 주식별자가 지정되면 반드시 데이터 값이 존재한다. Null 안됨

식별자 vs 비식별자 관계 비교

목적

  • 식별자: 강한 연결관계 비교
  • 비식별자: 약한 연결관계 표현

자식 주식별자 영향

  • 식별자: 자식 주식별자의 구성에 포함
  • 비식별자: 자식 일반 속성에 포함

표기법

  • 식별자: 실선표현
  • 비식별자: 점선 표현

연결 고려사항

  • 식별자
    • 반드시 부모 엔터티 종속
    • 자식 주식별자구성에 부모 주식별자포함 필요
    • 상속받은 주식별자속성을 타 엔터티에 이전 필요
  • 비식별자
    • 약한 종속 관계
    • 자식 주식별자구성을 독립적으로 구성
    • 자식 주식별자구성에 부모 주식별자 부분 필요
    • 상속받은 주식별자속성을 타 엔터티에 차단 필요
    • 부모쪽의 관계참여가 선택 관계