SQLD

데이터모델링

prime9999 2023. 6. 4. 17:12
300x250

모델링이란?

모델링이란 복잡한 현실 세계에 존재하는 데이터들을 단순화 시켜 표현해

컴퓨터 서계의 데이터베이스로 옮기는 변환과정이다.

현실의 개념들을 체계적으로 수집하여 정보 모델링을 통해 사용자의 정보요구사항을

조사하고 이를 개체, 관계 속성을 중심으로 명확하게 체계적으로 표현하고

문서화하는 기법을 데이터 모델링이라고 한다.


모델링의 특징

모델링이란 현실 세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에

의해 표현하는 기술이라한다.

1. 추상화 : 현실세계를 일정한 형식에 맞추어 표현

2. 단순화 : 현실세계를 약속된규약이나 제한된 표기법과 언어로 표현

3. 명확화 : 누구나 이해하기 쉽게 애매모호함을 제거하고 정확하게 현상을 기술

4. 각 속성은 가질 수 있는 값의 범위가 있는데 이를 그 속성의 도메인 이라하며,

Entity 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는 것

이다.

5. ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않지만 클래스다이어그램

에서는 이것을 구분하여 연관관계와 의존 관계를 표현한다.


소프트웨어(프로그램)개발 프로세스


모델링 세 가지 관점


데이터 모델링의 3단계

1. 개념적 모델링 : 현실 세계의 데이터를 추상화를 통해서 개념 세계의 데이터로

표현하는 과정

2. 논리적 모델링 : 개념 세계의 개체 타입을 DBMS가 지원하는 논리적 데이터모델로

변환시키는 과정.

3. 물리적 모델링 : 디스키에 데이터가 저장될 수 있도록 논리적 데이터 모델을 물리적

데이터 구조로 변환시키는 과정.


데이터모델링 중요성

-파급효과(Leverage) :

프로젝트 초반부에 하는 작업중 가장 중요한 작업. 프로젝트 후반부에서 데이터모델 변경시, 이로 인한 비용손실이나 납기 지연의 가능성이 커진다.

- 복잡한 정보 유구사항의 간결한 표현(Conciseness) :

정보의 요구사항과 한계에 관해서 가장 명확하고 간결하게 표현할 수있는 도구.

건축으로 비유하면 설계 도면과도 같다.

-데이터 품질(Data Quality) :

데이터품질의 3대 영역중 (값, 구조, 프로세스)에 대한 품질에서 핵심적인 영향을 미치는 것이 데이터모델이다. 중복 , 비유연성 ,비일관성 등의 문제를 해결하는 데에 가장 중요한 도구 이다.


데이터모델링 절차

 


데이터 모델링의 유의점

1. 중복(Duplication)

2. 비유연성(Inflexibility) : 데이터의 정의를 데이터의 사용 프로세스와 분리해야함

3. 비일관성(Inconsistency) : 데이터와 데이터 간 상호 연관 관계에 대해 명확하게 정의해야함

728x90