1.3 데이터베이스 라이프 사이클
요구사항 분석 단계?
▶ 데이터베이스에서 관리해야하는 데이터를 도출하고 분석하는 단계
▶ 요구 사항은 업무를 수행하는데 필요한 데이터에 대한 요구/데이터 구조에 대한 요구/성능에 대한 요구 일수도 있다.
▶ 요구 사항은 사용자의 의견을 최우선으로 따른다.
▶ 현업과 인터뷰를 통해 도출한다.
개념 모델링
▶ 개념 모델을 구축
▶ 개념 모델은 요구 사항을 분석하고 나서 도출되는 데이터 측면의 결과물이다.
▶ 개념 모델은 요구 사항을 개념적으로 반영한 모델이다.
▶ 개념 모델링 단계에서는 핵심 데이터를 대상으로 모델링을 수행해야 하며 통합된 모델이 도출되야 한다.
논리모델링(정규화)
▶ 정규화는 데이터의 분해를, 일반화는 데이터의 통합을 의미한다.
▶ 논리 모델링 단계는 핵심 데이터를 포함한 모든 데이터를 대상으로 모델링을 수행하는 단계이다.
▶ 정규화는 함수 종속(Functional Dependency)에 의해 데이터를 분해하는 것이다. 이 단계에서는 더 분해할 수 없는 엔터티의 모습이 나타나게
된다.
▶ 개념 모델에서 도출된 엔터티는 실상 엔터티보다 더 큰 개념일 수도 있고 그대로 엔터티가 될 수도 있다.
▶ 엔터티는 물리 설계 단계에서 목적에 의해 하나의 테이블로 합쳐지거나 두 개 이상의 테이블로 분리될 수 있다.
▶ 엔터티는 식별자와 식별자가 아닌 속성 사이의 의존성에 의해서 분해된다.
▶ 데이터가 통합된 모습에서 함수 종속에 의해 속성이 분해될 뿐이다.
▶ 이렇게 더 분해되지 않도록 최대한 분해된 모델을 정규형이라고 하고 정규화된 모델을 논리 모델(Logical Model)이라고 한다.
▶ 엔터티를 정규화하면 데이터 무결성을 높아진다.
물리 설계
▶ 논리 모델을 물리 모델로 매핑하고 목적에 따라 테이블을 분해하거나 합치는 작업을 한다.
▶ 이 단계에서 가능한 성능을 최적화해야 한다.
▶ 성능을 위해서 중요한 작업이 반정규화 이다.
▶ 정규화는 반드시 거쳐야 하는 필수 과정이고 정규화가 완전히 끝나야 비정규형 고려 가능
▶ 인덱스 설계가 포함된다.
데이터베이스 구축
▶ 물리 설계에서 도출된 여러 객체를 생성하는 단계
▶ 물리 설계에서 스크립트가 나오므로 인 단계에서는 모델러 보다는 보통 DBA가 수행하게 된다.
▶ 데이터베이스가 구축되고 나서는 데이터가 적재되고 운영된다.
▶ 운영하면서 문제점이 발생하면 방안을 찾아 대처해야 하며 요구 사항이 추가되거나 변경되면서 모델 변경 관리를 하게 된다.
[관련 keyword] ▶ 개념, 논리, 물리 모델의 기본 개념에 대해 이해하고 있다. ▶ 물리 모델 시 고려해야 해야 하는 상황에 대하여 알고 있다. ▶ 몰델링의 순서를 이해하고 있다. |
'Learning > DB SQL 가이드' 카테고리의 다른 글
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.3 물리 모델 (0) | 2015.10.25 |
---|---|
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.2 논리 모델 (0) | 2015.10.25 |
DB 모델링 - 2. 개념 모델 & 논리 모델 & 물리 모델 : 2.1 개념 모델 (0) | 2015.10.25 |
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.2 무결성 (0) | 2015.10.21 |
DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.1 관계형 데이터 모델링 (0) | 2015.10.21 |
댓글