728x90
반응형
1. 개념
- 엔터티 후보를 수집할 때는 다양한 경로를 통해 수집하는 것이 바람직하다.
- 후보인지를 검증하는 객관적인 기준을 적용하여 후보라는 것을 판명하는 엔터티 후보 판정 단계를 거치게 된다.
- 엔터티 후보 분류 단계에서 3가지 형태로 분류된다.
2. 엔터티 후보 수집
- 기존 시스템 도큐먼트
- 데이터 구조 및 프로세스 명세들이 나타나 있는 설계 자료에서부터 사용자를 위한 지침서에 이르기까지 다양한 도큐먼트가 있다. - 현업 장표/보고서
- 장표나 보고서에서 진짜 엔터티를 찾으려면 이 자료를 만들기 위해서 어떤 본질적인 집합이 필요한지를 분석해 보아야 한다. - 현업 인터뷰(Interview)
- 엔터티 후보를 도출할 때부터 현업 담당자들과 같이 시작하는 것이 최상의 모델링 방법이다.
- 사전에 충분한 분석을 통해 짧은 시간에 많은 것을 확인할 수 있도록 질문을 준비해야 한다. - 관련 전문 서적
- 관련 전문 서적을 통하여 현실에 적용하기 위해 고민하고 있는 문제를 해결하는 데 필요한 아이디어나 힌트를 얻을 수 있다. - 데이터 흐름도 (DFD, Data Flow Diagram)
- 기능 설계를 데이터 흐름도로 작성했다면, 여기에 있는 데이터 저장소(Data Store)와 데이터 사전(Data Dictionary)에 있는 정보를 이용하여 엔터티 후보를 도출할 수 있다. - 타 시스템 자료
- 엔터티 후보를 손쉽게 찾을 수 있는 또 하나의 방법은 관계사나 유사 업종의 시스템 도큐먼트를 입수해서 참조하는 것이다. - 현장 조사
- 본격적인 모델링을 하기 전에 현장을 답사하는 것이 좋다.
- 현장 조사를 통해 모델러와 개발 종사자들 간에 공통적인 의사소통 수단(Communication Protocol)이 좀 더 쉽게 만들어진다.
3. 엔터티 후보 식별
- 후보 엔터티의 개념 정립을 명확히 한다.
- 우리가 관리하고자 하는 것인지를 따져 본다.
- 가로와 세로를 가진 면적 집합 인지를 확인한다.
가) 엔터티 후보의 개념 정립
- 엔터티 후보로 검토해 볼 대상의 최초 상태는 한낱 단어에 불과하다. 단어란 단지 사전적 의미에 지나지 않으므로 우리는 이 단어가 의미하는 진정한 집합이 무엇인지를 정의해야 한다.
나) 관리 대상 판정
- 현재 관리하고 있느냐 뿐만 아니라 앞으로는 관리해야 하지 않느냐를 모두 포함하고 있다. 사실 현재 관리되고 있다는 것을 확인하는 것도 쉽지 않겠지만, 앞으로 관리할 것인지를 결정하는 것은 매우 전략적인 판단이 필요하다.
다) 집합 여부 확인
- 엔터티는 집합이어야 하지만 모든 집합이 모두 엔터티가 되는 것은 아니다. 여기서는 엔터티를 결정하는 것이 아니라 엔터티 후보를 선정하려는 것이므로 검토하고자 하는 대상이 집합이 되는지 여부만 확인한다.
4. 엔터티 후보 선정시 유의사항
- 엔터티 후보의 선택은 데이터 모델링의 시작 부분이다. 엔터티 후보를 선정하는 동안에 아래와 같은 몇 가지의 유의사항을 염두에 해야 함.
- 엔터티 가능성이 있다고 예상되면 일단 검토 대상에 올려라
- 너무 깊게 들어가지 마라
- 동의어처럼 보이더라도 함부로 버리지 마라
- 개념이 모호한 대상은 일차로 그 개념을 상식화하여 이해하라
- 프로세스에 너무 연연해하지 마라
- 예외 경우에 너무 집착하지 마라
- 단어 하나하나에 집중해서 판단해라
5. 수집된 엔터티 분류
- 분류 작업의 궁극적인 목적은 골격에 해당하는 엔터티만을 따로 분류해서 거기에 노력을 집중함으로써 나무만 보고 숲을 보지 못하는 오류를 범하지 않도록 하기 위한 것이다.
- 엔터티 후보를 분류하는 작업은 다음 두 단계에 걸쳐 진행된다. 첫 번째 단계는 우선적용 대상을 분류하는 것이고, 두 번째 단계는 첫 번째 단계에서 선별한 핵심 엔터티를 데이터 영역별로 분류하는 것이다.
가) 우선적용 대상 분류
- 키 엔터티(Key Entity)
- 사람, 상품, 자재 등과 같이 행위를 발생시키는 주체나 목적어가 되는 엔터티 - 메인 엔터티(Main Entity)
- 키 엔터티가 행위를 함으로써 발생되는 행위의 집합 중에서 좀 더 하위의 행위를 발생시키는 주체나 목적어가 될 수 있는 엔터티 - 액션 엔터티(Action Entity)
- 상위 엔터티들이 어떻게 결정되느냐에 따라서 크게 영향을 받기 때문에 업무의 본질은 살아 있지만 최초에 예상했거나 과거에 정의했던 의미상의 주어가 크게 달라질 수도 있다.
728x90
반응형
'자격증 > 데이터아키텍처 준전문가(DAsP)' 카테고리의 다른 글
DAsP(4과목) 2-5. 관계 정의 (49) | 2023.09.08 |
---|---|
DAsP(4과목) 2-4. 핵심 엔터티 정의 (50) | 2023.09.07 |
DAsP(4과목) 2-2. 주제 영역 정의 (43) | 2023.09.06 |
DAsP(4과목) 2-1. 개념 데이터 모델링 이해 (41) | 2023.09.06 |
DAsP(4과목) 1-3. 데이터 모델링 표기법 이해 (41) | 2023.09.05 |