1. 데이터베이스 설계 및 구축 과정

가) 요구사항 수집 및 분석

-. 사용자 요구사항 수집 분석

-. 요구 조건 명세서 작성

-. 정적요구사항, 동적 요구사항 파악

   * 정적 요구사항: 엔터티, 속성, 관계, 제약조건

   * 동적 요구사항: 트랜잭션의 유형, 빈도

 

나) DB 설계

데이터 모델링 내용 수준
개념적 데이터 모델링 업무중심적, 포괄적 수준의 모델링, 전사 아키텍쳐(EA) 수립시 많이 이용 추상적
논리적 데이터 모델링 Key, 속성, 관계 표현, 데이터 모델 재사용성이 높음    :
물리적 데이터 모델링 실제 DB 이식, 성능 향상 및 저장의 효율화를 위해 물리적 성격 고려 설계 물리적
데이터 모델링 내용
개념적 데이터 모델링 현실세계에서나타나는 정보구조를 추상적으로 개념화하는 것
엔티티, 엔티티의 식별자, 엔티티간 관계, 관계의 대응 수 및 차수, 엔티티의 속성 등이 도출됨
일반적으로 개체-관계 모델로 표현됨
논리적 데이터 모델링 사람의 이해를 위한 개념적 설계의 결과를 데이터 베이스 저장이 용이한 논리적 구조로 변환하는 것
관계형, 네트워크형, 계층형, 객체 지향형 모델이 있으며 이 중 관계형 모델이 가장 일반적으로 사용됨
관계형 모델의 경우 논리적 설계 단계에서 테이블명, 기본키, 외래키 등이 결정됨
단계 산출물로 논리 스키마가 도출됨
요구 수준에 맞춘 정규화가 수행됨
물리적 데이터 모델링 논리적 구조 설계를 통해 생성된 데이터베이스의 물리적 저장 구조 결정
열의 데이터 형식, 제약조건 및 특정 데이터에 접근하기 위한 접근 방법, 접근 경로를 정의함
성능 요구사항에 따라 구조를 변환하는 기술이 필요함
구체적으로 트랜잭션 분석, 뷰 설계, 인덱스 설계, 용량 설계, 접근 방법 설계 등이 수행됨
단계 산출물로 물리 스키마가 도출됨

다) DB 구축

-. DB 구현, DB 개발 단계라고도 한다.

-. DB 구성에 필요한 SQL 문을 작성하고 이를 실행하여 사용자 요구사항을 수용할 수 있는 데이터 베이스를 생성한다.

-. 구축해야 할 데이터를 수집하고 이를 가공한다.

-. 수집, 가공된 데이터를 입력, 저장한다. 

 

라) 운영 및 유지보수

-. 데이터베이스 품질 관리 및 모니터링

-. 데이터베이스 복구, 회복에 대한 전략 수립

-. 보안 정책 수립

-. 지속적인 유지보수 및 사후 평가: 분석 대상 산출물, 설계 주체, 설계 영향도

 

2. 데이터베이스 설계 고려사항

가) 분석 대상 산출물

단계 고려사항 설명
개념 모델 설계 단계 고려사항 데이터에 대한 의미와 데이터들 간의 사고관계에 관한 규칙을 정의하는 단계
주제영역, 핵심 엔티티, 관계가 정의되어 개념 데이터 모델이 작성되어야 함
논리 모델 설계 단계 고려사항 개념 데이터 모델 기반, 속성, 키 정의 엔티티가 상세화, 이력관리가 정의된 형태로 최종 개체-관계 다이어그램 작성 되어야 함
물리 모델 설계 단계 고려사항 데이터베이스가 구현되기 위한 물리적인 스키마를 구현하는 단계
성능을 고려한 반정규화가 수행, 테이블 정의서 도출

나) 설계 주체 고려사항

DA, DBA

 

3. 프로젝트 라이프사이클에서 DB 설계 영향도

 

+ Recent posts