본문 바로가기
Learning/DB SQL 가이드

DB 모델링 - 1. 데이터 모델링 기본 개념 : 1.3 데이터베이스 라이프 사이클

by Pronician 2015. 10. 25.
반응형

1.3 데이터베이스 라이프 사이클

 

 

요구사항 분석 단계?

   ▶ 데이터베이스에서 관리해야하는 데이터를 도출하고 분석하는 단계

   ▶ 요구 사항은 업무를 수행하는데 필요한 데이터에 대한 요구/데이터 구조에 대한 요구/성능에 대한 요구 일수도 있다.

   ▶ 요구 사항은 사용자의 의견을 최우선으로 따른다.

   ▶ 현업과 인터뷰를 통해 도출한다.

 

개념 모델링

   ▶ 개념 모델을 구축

   ▶ 개념 모델은 요구 사항을 분석하고 나서 도출되는 데이터 측면의 결과물이다.

   ▶ 개념 모델은 요구 사항을 개념적으로 반영한 모델이다.

   ▶ 개념 모델링 단계에서는 핵심 데이터를 대상으로 모델링을 수행해야 하며 통합된 모델이 도출되야 한다.

 

논리모델링(정규화)

   ▶ 정규화는 데이터의 분해를, 일반화는 데이터의 통합을 의미한다.

   ▶ 논리 모델링 단계는 핵심 데이터를 포함한 모든 데이터를 대상으로 모델링을 수행하는 단계이다.

   ▶ 정규화는 함수 종속(Functional Dependency)에 의해 데이터를 분해하는 것이다. 이 단계에서는 더 분해할 수 없는 엔터티의 모습이 나타나게

      된다.

   ▶ 개념 모델에서 도출된 엔터티는 실상 엔터티보다 더 큰 개념일 수도 있고 그대로 엔터티가 될 수도 있다.

   ▶ 엔터티는 물리 설계 단계에서 목적에 의해 하나의 테이블로 합쳐지거나 두 개 이상의 테이블로 분리될 수 있다.

   ▶ 엔터티는 식별자와 식별자가 아닌 속성 사이의 의존성에 의해서 분해된다.

   ▶ 데이터가 통합된 모습에서 함수 종속에 의해 속성이 분해될 뿐이다.

   ▶ 이렇게 더 분해되지 않도록 최대한 분해된 모델을 정규형이라고 하고 정규화된 모델을 논리 모델(Logical Model)이라고 한다.

   ▶ 엔터티를 정규화하면 데이터 무결성을 높아진다.

 

물리 설계

   ▶ 논리 모델을 물리 모델로 매핑하고 목적에 따라 테이블을 분해하거나 합치는 작업을 한다.

   ▶ 이 단계에서 가능한 성능을 최적화해야 한다.

   ▶ 성능을 위해서 중요한 작업이 반정규화 이다.

   ▶ 정규화는 반드시 거쳐야 하는 필수 과정이고 정규화가 완전히 끝나야 비정규형 고려 가능

   ▶ 인덱스 설계가 포함된다.

 

데이터베이스 구축

   ▶ 물리 설계에서 도출된 여러 객체를 생성하는 단계

   ▶ 물리 설계에서 스크립트가 나오므로 인 단계에서는 모델러 보다는 보통 DBA가 수행하게 된다.

   ▶ 데이터베이스가 구축되고 나서는 데이터가 적재되고 운영된다.

   ▶ 운영하면서 문제점이 발생하면 방안을 찾아 대처해야 하며 요구 사항이 추가되거나 변경되면서 모델 변경 관리를 하게 된다.

 

 [관련 keyword]

   ▶ 개념, 논리, 물리 모델의 기본 개념에 대해 이해하고 있다.

   ▶ 물리 모델 시 고려해야 해야 하는 상황에 대하여 알고 있다.

   ▶ 몰델링의 순서를 이해하고 있다.

반응형

댓글