개념 모델링
데이터 모델링 절차
데이터 표준 : 표준단어, 표준용어, 표준도메인, 표준코드
분석
현행 분석 : 현행업무분석, 현행데이터분석
요구사항정의(추가)
방향성 수립
설계
개념 모델링(개략적) : 주제영역정의, 핵심엔티티정의
논리 모델링(구체적) : 엔티티정의, 관계정의, 속성정의
물리 모델링 : 테이블설계, 무결성설계, 인덱스 등 설계
문서를 통한 업무 요건 파악 : 문서를 통해 데이터 요건을 수집
리버스 모델 활용 : 기존의 데이터베이스나 시스템을 분석하여 해당 시스템의 데이터 모델을 추출하고, 이를 기반으로 모델을 재구성하는 과정
개념 모델링 : 개략적인 데이터 모델을 제시하는 단계
주제 영역 : 데이터를 일관된 기준을 가지고 분류한 데이터 집합
주제영역도출 : 주요 데이터 영역을 식별하고 정의하는 과정
주제영역분류 : Who(주체), What(대상/자원), Where(장소), Biz.Event(약정/계약), Additional Biz.Event, Status(행위상세)
주제영역정의 : 데이터의 범위나 내용을 명확히 정의하는 과정
핵심 엔티티 식별
핵심 엔티티 : 시스템에서 주요 데이터를 관리하고, 다른 엔티티들과 연결되어, 비즈니스 목표나 흐름을 실현하는 데 필요한 데이터 처리를 돕는 역할을 수행하는 필수적인 데이터 객체
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
논리 모델링
논리 모델링 : 데이터를 명확하고 구체적으로 정의하는 과정, 상세한 수준의 데이터 구조를 설계, 핵심 엔티티를 중심으로 업무에 필요한 하위 엔티티로 확장하면서 엔티티를 상세화한다.
핵심 엔티티
유형 및 분류 : 대분류, 중분류, 소분류의 세분류 코드로 구성되며 코드 간 계층 구조(셀프 조인 - 재귀)를 가진다.
업무규칙 및 지식 엔티티 : 업무 요건 변경 시 프로그램 수정 없이 데이터를 반영하여 쉽게 시스템 변경을 처리할 수 있다.
업무 주체 및 대상 : 업무를 수행하는 사람이나 시스템(주체)과 그 업무의 영향을 받는 객체나 데이터(대상)
장소 : 다른 핵심 엔티티의 공간이나 위치 속성, 물리적 장소
중요 엔티티(업무기본)
행위 엔티티 : 활동 데이터, 행위 기록
행위 엔티티 유형 : 진행상태(status)-(처리일시) , 핵심-(제목,내용,일자,금액), 디테일-(수량,단가), 히스토리-(일자,금액)
상세(전체)/내역 : 행위가 수행된 구체적인 내용이나 세부 사항을 기록, 시간의 흐름을 내포하고 있는 이력과 구분할 수 있다.
상태 : 행위의 현재 진행 상태나 완료 여부
이력 : 행위의 진행 과정이나 변경 사항을 추적하는 기록, 관리하던 데이터가 변경되었을 때 변경 전 데이터를 추가로 관리하는 엔티티
이력 관리
1.전체 속성
2. 부분 속성
3. 점 - 시점
4. 선분 - from - to(BETWEEN)
5. 현재 포함
저장 or 파생 : 논리 이름(속성명) - 자세히
저장O : 물리 이름(컬럼명)
엔티티 명명 - 정확히
교차 엔티티 : 관계 엔티티, m:n관계 해소, 병렬관계 해소
엔티티 정의 : 엔티티에 대한 설명(관리하는 데이터 집합을 규정)
엔티티 통합 : 엔티티 일반화와 특수화 - 개인고객,법인고객을 일반화 -> 고객 엔티티로 통합
관계 도출 및 정의
관계 : 엔티티와 엔티티 간의 관계
관계 정의 : 엔티티 간의 관계수와 선택성, 식별자상속을 정의
1:1 필수-필수 관계 : 성능(컬럼多), 보안
속성 도출 및 정의
속성명 부여 : 속성을 가장 명확하게 설명할 수 있는 명칭을 부여, 표준단어들의 조합
속성 정의 : 속성에 대한 설명이나 데이터 발생 규칙 등(언제 들어가는가, 필수인가)
식별자 지정 - PK
인조 식별자를 정의하는 경우 : 엔티티를 통합할 때 통합 대상 엔티티 식별자가 서로 다를 때 등
본질 식별자 상속 대체 : 개인정보는 암호화 대상이므로 인조 식별자인 관리번호 등을 추가하여 주 식별자를 정의
데이터 표준화
코드 표준화
'요약' 카테고리의 다른 글
12. 자바 용어 요약 ver.2 (1) - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.04.09 |
---|---|
11. 데이터 베이스 요약 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.04.01 |
9. SQL튜닝 요약(3) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.04.01 |
8. SQL튜닝 요약(2) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.04.01 |
7. 데이터 모델링 요약(1) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.03.11 |