[1과목] 4. 모델링 - 데이터 모델링의 3단계 진행
개요
- 데이터 모델은 데이터 베이스를 만들어내는 설계서로서 분명한 목표를 갖고 있다.
- 현실세계에서 데이터 베이스까지 만들어지는 과정은 시간에 따라 진행되는 과정
- 추상화 수준에 따라
개념적 / 논리적 / 물리적 데이터 모델
로 정리할 수 있다.
데이터 모델링 진행 단계
- 처음 현실세계에서 추상화 수준이 높은 상위 수준을 형상화하기 위해
개념적 데이터 모델링 전개
- 개념적 데이터 모델은 추상화 수준이 높고 업무 중심적이며 포괄적 수준의 모델링을 진행.
참고로,
EA 기반의 전사적인 데이터 모델링을 전개할 때는 더 상위 수준인 **개괄적인 데이터 모델링**을
먼저 수행하고 이후에 업무 영역에 따른 개념적 데이터 모델링을 전개한다.
(EA : Enterprise Architecture)
- 엔터티 중심의 상위 수준의 데이터 모델이 완성되면 업무의 구체적인 모습과 흐름에 따른
구체화된 업무 중심의논리적인 데이터 모델링
을 만든다. - 데이터 베이스의 저장 구조에 따른 테이블 스페이스 등을 고려한
물리적인 데이터 모델링 전개
개념-논리-물리 데이터 모델
데이터 모델링 | 내용 | 비고 |
---|---|---|
개념적 데이터 모델링 | 추상화 수준이 높고 업무 중심적, 포괄적인 수준의 모델링 진행, 전사적 데이터 모델링, EA 수립시 많이 이용 | 추상적 多 구체적 少 |
논리적 데이터 모델링 | 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음 | 추상적 == 구체적 |
물리적 데이터 모델링 | 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계 | 추상적 少 구체적 多 |
개념적 데이터 모델링
- Conceptual Data Modeling
- 조직, 사용자의
데이터 요구사항
을 찾고 분석하는 데서 시작 - 어떠한 자료가
중요하며
또 어떠한 자료가유지되어야 하는지
를 결정하는 것도 포함
중요 활동
- 핵심 엔터티와 그들 간의 관계를 발견 그것을 표현하기 위해
엔터티 - 관계 다이어그램
을 생성하는 것 - 조직과 다양한 데이터베이스 사용자에게 어떠한 데이터가 중요한지 나타내기 위해서 사용됨.
전사적 데이터 모델 (Enterprise Data Model)
- 데이터 모델링 과정이 전 조직에 걸쳐 이루어 지는 것
중요한 기능
- 상위의 문제에 대한
구조화
를 쉽게 하며, 사용자와 개발자가시스템 기능에 대해서 논의할 수 있는 기반
을 형성 - 현 시스템이 어떻게 변형 되어야 하는가를 이해하는 데 유용
- 일반적으로 매우 간단하게 고립된 (Stand Alone) 시스템도 추상적 모델링을 통해서 보다 쉽게 표현되고 설명된다.
논리적 데이터 모델링
- 데이터베이스 설계 프로세스의
input
으로써비즈니스 정보의 논리적인 구조와 규칙
을 명확하게 표현하는 기법 또는 과정 - 논리 데이터 모델은 데이터 모델링이 최종적으로 완료된 상태라고 정의할 수 있다.
- 즉, 물리적 스키마 설계를 하기 전 단게의
데이터 모델 상태
를 일컫는 말이다. - 데이터 모델링 과정에서 가장 핵심이 되는 부분
- 조사하고 결정한 사실을 단지 ERD 그림으로 그려내는 과정을 말하는 것이 아니다.
- 시스템 구축을 위해 가장 먼저 시작할 기초적인 업무 조사를 하는 초기 단계에서부터,
- 인간이 결정해야 할 대부분의 사항을 모두 정의하는 시스템 설계의 전 과정을 지원하는
과정의 도구
이다.
핵심
- 어떻게 데이터에 액세스(access) 하고, 누가 데이터에 액세스하며 하는가와는 독립적으로
비즈니스 데이터에 존재하는 사실들
을 인식하여 기록하는 것.
정규화
- 논리 데이터 모델 상세화 과정의 대표적 활동
- 논리 데이터 모델의
일관성을 확보
하고중복을 제거
하여 속성들이 가장 적절한 엔터티에 배치되도록 함 - 보다 신뢰성 있는 데이터 구조를 얻는 데 목적이 있다.
상세화
식별자
확정정규화
M:M 관계
해소참조 무결성
규칙 정의- (추가)
이력 관리
에 대한 전략을 정의하여 모델에 반영
물리적 데이터 모델링 (Physical Data Modeling)
- 논리 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인가를 다룬다.
- 데이터가 물리적으로 컴퓨터에 저장될 것인가에 대한 정의를
물리적 스키마
라고 한다. - 계층적 데이터 베이스 관리 시스템 환경에서는 데이터 베이스 관리자가 물리적 스키마를 설계하고 구현하기 위해서 보다 많은 시간을 투자하여야 한다.
- 참고로, 실질적인 현실 프로젝트에서는 (개념/논리) 모델링을 같이 수행하는 경우가 대부분이다.
해당 단계에서 결정 되는 것
- 테이블, 칼럼 등으로 표현되는 물리적인
저장 구조
- 사용될
저장 장치
- 자료를 추출하기 위해 사용될
접근 방법
Author And Source
이 문제에 관하여([1과목] 4. 모델링 - 데이터 모델링의 3단계 진행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeomss/1과목-4.-모델링-데이터-모델링의-3단계-진행저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)