본문 바로가기

SQLD

[SQLD : Ⅰ. 데이터 모델링의 이해] 5-2. 데이터 모델링

* 프로젝트 생명주기에서 데이터 모델링

 - waterfall 기반에서는 데이터 모델링 위치가 분석과 설계 단계로 구분되어 명확히 정의 가능

   분석 단계에서 업무 중심의 논리 데이터 모델링 수행하고 설계 단계에서 물리 데이터 모델 수행

 - 나선형 모델에서는 업무 크기에 따라 논리적 데이터 모델과 물리적 데이터 모델이 분석, 설계 단계에서 수행

   비중은 분석 단계에서 논리 데이터 모델이 더 많이 수행되는 형태

 - 데이터 축과 애플리케이션 축으로 구분하여 진행

   객체지향 개념은 데이터와 프로세스를 한번에 바라보면서 모델링을 전개

   데이터 모델링, 프로세스 모델링을 구분하지 않고 일체형으로 진행

 

* 데이터 독립성의 필요성

 - 유지보수 비용 증가, 데이터 복잡도 증가, 요구사항 대응 저하, 데이터 중복성 증가

 - 데이터 독립성 확보 효과 :

   각 view의 독립성을 유지하고 계층별 view에 영향을 주지 않고 변경 가능

   단계별 스키마에 따라 DDL과 DML이 다름을 제공

 - 데이터 독립성을 이해하기 위해 3단계로 표현된 ANSI 표준 모델을 살펴보면 됨 

   3단계 구조, 독립성, 사상 3가지를 이해하면 됨

 

* 데이터베이스 3단계 구조

* 데이터 독립성 요소

 - 데이터베이스 스키마 구조는 3단계, 각각 상호독립적인 의미를 갖고 고유한 기능을 가짐

 - 데이터 모델링은 통합관점의 뷰를 가진 개념 스키마를 만들어가는 과정

 

* 두 영역의 데이터독립성

 * 사상

* 데이터 모델링 세 가지 요소

 1) 업무가 관여하는 어떤 것

 2) 어떤 것이 가지는 성격

 3) 업무가 관여하는 어떤 것 간의 관계

 

* 단수와 복수의 명명

* 이해관계자의 데이터 모델링 중요성 인식

 - 우리가 구축하려는 시스템 대부분은 데이터에 기반한, 데이터가 중심에 있는 정보 시스템이기 때문에

    데이터베이스 설계를 잘못했을 때 미치는 영향력은 모든 트랜잭션에 영향을 끼침

 - Bachmann은 '프로그래머는 데이터 집합의 탐색자이다'라고 하였다

 

* 데이터 모델링의 이해관계자

 - 데이터 모델링에 대해 연구하고 학습해야 하는 사람

   정보 시스템을 구축하는 모든 사람, 해당 업무에서 정보화를 추진하는 위치에 있는 사람