엔티티, 식별자에 대한 정량적 검증이 가능한 부분이 있습니다.
속성명은 단어 사전에 존재하는 단어로 구성돼야 하며 도메인이 지정돼야 합니다.
중복, 추출, 복합, 다가, 속성 등을 반드시 사용해야 하는지 성능 관점에서 검증이 필요합니다.
1. 속성명이 단어 조합으로 구성됐는가
2. 중복 속성이 식별되는가. 중복 속성 사용은 최대한 배제해야 합니다. 중복 속성은 식별돼야 하며 사유가 정의돼야 하고 원천 속성이 무엇인지 관리돼야 합니다. 삭제해도 문제가 없는 중복 속성인지 검증해야 합니다.
3. 추출 속성이 식별되는가. 일부 추출 속성은 성능 문제 해결에 도움이 됩니다. 추출 속성이 식별되고 사유가 정의돼야 하며 원천 데이터를 어떻게 추출했는지 관리하면 됩니다.
4. 복합 속성이 사용되었나. 상황에 따라 필요하지만 일반적으로 사용해서는 안되므로 채택 시 검증을 해야합니다.
5. 다가 속성이 사용되었나. 대부분 사용하면 안되는 속성으로 값의 개수가 고정됐다면 비 정규형을 채택할 수 있는지 검증해야 합니다.
6. 코드 속성일 경우 코드값이 존재하는가. 코드 속성은 코드값, 코드명이 존재해야만 합니다. 코드값, 코드명이 존재하는지 검증해야 합니다.
7. 코드 속성의 코드값, 명이 통합되었는가. 코드 속성명이 동일한데 코드값, 코드명이 다른 속성이 존재하지 않는지 서로 통합될 수 없는지 검증해야 합니다.
8. 반복되는 속성이 있는가. 반복 횟수가 불변일 때는 비정규화를 고려할 수 있지만 기본적으로 정규화가 되었는지를 검증해야 합니다.
9. 동일 속성의 도메인이 일치하는가. 같은 속성명은 같은 도메인을 사용해야 하는 것은 기본적인 원칙입니다. 속성명이 같거나 동일한 성격의 속성에 대해서 데이터 타입, 길이 등의 도메인이 같은지를 검증해야 합니다.
10. 동음이의어나 이음동의가 사용되는가. 단어나 속성에 동음이의어나 이음동의어를 사용하는 것은 득보다 실이 더 크다. 사실상 실익이 없으므로 가능하면 사용하지 않는 것이 바람직하다. 사용이 금지됐다면 사용되고 있는 동음이의어나 이음동의어가 없는지 검증해야 합니다.
11. 슈퍼타입과 서브타입 속성이 제 위치에 존재하는가. 서브타입의 공통 속성이 서브타입에 존재하는지, 서브타입의 고유 속성이 슈퍼타입에 존재하는지를 검증해야 합니다. 원칙적으로는 공통 속성은 슈퍼타입에게 개별 속성은 서브 타입에 존재해야 합니다.
관계 구성 요소 (카디널리티, 옵셔널리티, 관계 디그리) (0) | 2024.05.29 |
---|---|
엔티티 종속, 참조관계 (0) | 2024.04.30 |
데이터 타입 선정 원칙, 절차 (0) | 2024.04.24 |
속성명, 속성코드 모델, 널(Null) (0) | 2024.04.22 |
엔티티 복합속성 다가속성 (0) | 2024.04.09 |
댓글 영역