관계형 데이터 모델링 프리미엄 가이드 DB구축 (2017년)
식별자 검증 0 0 616

by 구루비스터디 식별자 [2017.10.18]


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

  • 원칙적으로 주 식별자가 같은 엔터티가 존재하면 안 된다. (일대일 관계를 제외)
"주주클럽 스터디모임" 에서 2017년에 "관계형 데이터 모델링 프리미엄 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3716

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입