주 식별자가 인스턴스를 유일하게 보장하는가?

  • 주 식별지는 엔터티의 인스턴스를유일하게 만들수 있어야한다. 인스턴스의 유일성이 보장되는 주식별자인지를 검증한다.


주 식별자의 값이 변경되지 않는가?

  • 주 식별자속성은 값이 변경되지 않이야한다. 하위(자식) 엔터티와관계가 없을 때 예외적으로 값의 변경이 허용
  • 원칙적으로 주 식별자의 값이 변정되면 안 되며 한 번 생성된 주식별자값은 고정돼야한다.
  • 추출속성이 주 식별자에 사용되서도 안 된다.


복합 주 식별자의 순서가 데이터를 추출하는 데 있어 효율적으로 구성됐는가?

  • 여러 속성으로 구성된 주 식별자는 성능을 고려해 속성의 순서가 적절히게 이루어졌는지를 검증해야한다.
  • 조건절에 자주 사용돼야 한다는 전제 조건 하에 선택도가 높은 속성이 주 식별자의 선두로 속성 순서를 정해야한다


생략해도 되는 속성이 주 식별자에 포함돼 있지 않은가?

  • 없어도 무관한 속성이 주 식별자에 포함됐는지를 검증
  • 주 식별지는 인스턴스의 유일성을 보장하는 최소한의 속성으로 정의
  • 슈퍼 식별자는 엔터티의 명확한 정의를 빙해하며 타 엔터티와 관계도 불분명하다


인조 식별자가 적절하게 사용되었는가?

  • 인조식별자를 사용한 엔터티는 인조식별자가 적절한지를 검증
  • 다른 엔터티외 관계가 빈번하게 발생하지 않는 한 인조식별자를 채택히는것은 실익이 없다.


복합 주 식별자 대신 인조 식별자를 채택할 수 없는가?

  • 여러 속성으로 구성된 주 식별자는 인조 식별자 를 채택할 수 없는지 검증힌다 다른 엔티티와
  • 관계가 빈번하게 발생하 엔터티는 주 식별자를 단순화시키기 위해 인조 식별자를 사용


핵심 엔터티의 주 식별자가 효율적인가?

  • 핵심 엔터티의 주 식별자는 대체로 단순해야 효율적이다.
  • 복잡한 주 식별자는 다른 엔터티와 관계 또한 복접하게 헌다 .


업무 식별자나 인조 식별자가 아닌 주 식별자가 사용되지 않았는가?

  • '일지+순번'이나 '고객번호+순번','서원번호+순번' 등과 같이 포괄적으로 사용될 수 있는 주 식별자는 바람직하지 않다.


체계가 존재하는 주 식별자가 사용되었는가?

  • 주 식별자 값에 내부적으로 체계가 존재히는지를 검증
  • 예) 주민번호 생년월일+남녀(외국)+지역번호


논리적인 널(Null) 값을 허용하는 주 식별자가 사용되었는가?

  • 주 식별자에 논리적인 널 (Null)을 사용하는 것은 바림직하지 않다.


주 식별자가 동일한 엔터티가 존재하지 않는가?

  • 원칙적으로 주 식별자가 같은 엔터티가 존재하면 안 된다. (일대일 관계를 제외)