속성 검증방법

속성명이 단어의 조합으로 구성됐는가?
  • 속성명은 단어 사전에 존재하는 단어로 구성됐는지 확인


중복 속성이 식별되는가?
  • 중복속성이 발견되면 사유가 정의돼야하고 원천속성이 무엇인지 관리해야 함
  • 삭제해도 문제가 없는 중복속성인지 확인


추출 속성이 식별되는가?
  • 추출 속성의 사유가 정의돼야하며 원천 데이터에서 어떻게 추출했는지 관리해야함
  • 삭제해도 문제가 없는 추출속성인지 확인


복합 속성이 사용되었는가?
  • 가능한 사용하지 말아야하며, 채택여부를 검증해야함


다가 속성이 사용되었는가?
  • 다가 속성이 발견되면 정규화를 진행(단, 값의 개수가 고정됐다면 비정규형을 채택할 수 있는지 검토)


코드 속성일 경우 코드값이 존재하는가?
  • 코드값, 코드명이 존재하는지 확인

코드 속성의 코드값, 코드명이 통합되었는가?
  • 코드속성명이 동일한데 코드값, 코드명이 다른 속성이 존재하는지, 반대로 코드값, 코드명이 유사한데 코드 속성이 다른 속성이 존재하는지 검증함
  • 유사한 코드명을 서로 통합할 수 있는지 확인


반복되는 속성이 존재하는가?
  • 반복되는 속성은 정규화의 대상이므로 정규화함(단, 반복 횟수가 불변일 경우 비정규화를 고려 할 수도 있음)


동일 속성의 도메인이 일치하는가?
  • 같은 속성명은 같은 도메인을 사용하는지 확인(데이터 타입, 길이 등 포함)


동음이의어나 이음동의어가 사용되었는가?
  • 동음이의어나 이음동의어의 사용은 득보다 실이 더 큼
  • 동음이의어, 이음동의어의 사용금지 시 사용됐는지 확인


슈퍼타입과 서브타입의 속성이 제 위치에 존재하는가?
  • 공통 속성은 슈퍼타입에, 개별 속성은 서브타입에 있는지 확인


누락되거나 불필요한 속성은 없는가?
  • 현행 데이터베이스 또는 화면 정의서의 항목등과 매핑을 통해 누락된 속성 및 불필요한 속성 확인