속성은 정보를 나타내는 최소의 단위
각각의 속성은 반드시 하나의 엔티티타입에 속해 있어야 하고, 전체 데이터 모델에서 하나의 의미만을 가지고 있어야 한다
업무는 엔티티타입에 속한 각각의 엔티티들의 자세한 내역을 가지고 있으며, 각각의 내역에 대해 값을
가지도록 모델으로 구성한 모습이 바로 속성이다.
엔티티타입은 데이터 모델링을 진행하는 동안 가장 많은 비중을 두고 찾아서 검증해 보아야하지만, 속성의 경우 데이터 모델링 이후에도
지속적으로 추가되고 검증되는 작업이 진행 되므로 완벽히 정의할 필요가 없다.
속성을 발견할 수 있는 방법 (일반적인 경우)
- 해당 업무에 대한 자료를 수집하는 동안 업무 사실에 근거해서 속성을 발견 (업무기술서, 업무에 따라 활용하는 장표)
- 엔티티타입을 추출하는 동안 어느정도 안정적이고 확실한 속성 정보 (60~70%)
- 프로세스 모델링을 진행하는 동안 업무적인 기능에 따라 관련 있는 속성 정보 (10~20% 정도)
- 데이터 모델과 프로세스 모델을 교차체크하는 상관 모델링 단계에서 도출 (10% 정도)
속성에 의해 엔티티타입이 발생하는 경우
1. 자신을 포함한 다른 속성이 자신과 같은 반복적인 집합의 구조를 가지고 있으면서
적절한 엔티티 타입이 없으면(업무 정보로써 분명히 관리해야 할 속성), 새로운 엔티티타입을
생성하고 다른 엔티티타입를 연결 해 주어야 된다.
2. 속성값이 자신이 속한 엔티티타입 내에서 유일한 식별자에 의해 여러 번 발생되는 구조에도
새로운 엔티타입이 발생할 수 있다.
속성규칙정의
데이터 모델링에서 도메인이란 엔티티타입 내의 속성에 대한 데이터타입과 크기,제약사항을 지정히는 것
속성의 특성에 따른 도메인 타입
코드에 대한 도메인
일련번호
일반적인속성
일반적인 속성
용어사전(데이터사전)을 정의하는 이유
논리 데이터 모델에 기술된 속성명과 테이블명에 업무적인 용어를 적용하거나 프로젝트에서
사용하기 위한 이름을 부여하여 데이터 모델과 애플리케이션 인터페이스에서 효율적인 정보화시스템을 구축하기 위해서다.
용어사전에는 다음과 같이 기술한다.
논리명 (Logical Name), 물리명 (Physical Name), 용어정의 (Definition)
작게는 엔티티타입 정의,
크게는 어플리케이션의 사용자 인터페이스 이름은 논리명, 소스코드 및 데이터베이스와 관련된 변수는 물리명을 사용하여 일관성있게 사용.
(1) 엔티티타입의 속성명을 모두 한곳에 모아 기술한다.
(2) 속성명을 업무에서 사용하는 단어의 단위로 분리한다
(3) 각각의 단위 속성에 의미를 기술하고 물리 속성명을 업무 특성에 적합하게 정의한다
(4) 물리 속성명 명명 규칙을 정의한다.
(5) 단위 속성명에 따라 엔티티타입의 모든 속성명에 대해 논리 속성명을 일치시키고,물리 속성명을 생성해준다
4-STEP 데이터 모델링
즉 업무의 흐름을 이해한 상태에서 엔티티타입과 속성 및 관계를 도출할 때 업무구조,
업무 흐름, 기술적 모델링,검토 및 정제의 방법을 적용하여 데이터 모덜을 완성해가는 실무적이고 빠른 모델링 방식
도출한 엔티티타입을 검증
상관매트릭스(CRUD Matrix) 이용하여 도출된 프로세스와 엔티티타입을 X,Y 축으로 나열하여 비교.
C : Create
R : Read
U : Update
D : Delete
체계화된 데이터 모델링이라 함은
지식습득 -> 실전 사황파악 -> 적달한 방법에 의해 도출 -> 정확성 검증과 같은 사이클을 반복하여
적용함으로서 원하는 목적을 달성하는 데이터 모델링이라고 정의할 수 있다.