1. 데이터베이스 설계 및 구축 과정
가) 요구사항 수집 및 분석
-. 사용자 요구사항 수집 분석
-. 요구 조건 명세서 작성
-. 정적요구사항, 동적 요구사항 파악
* 정적 요구사항: 엔터티, 속성, 관계, 제약조건
* 동적 요구사항: 트랜잭션의 유형, 빈도
나) DB 설계
데이터 모델링 | 내용 | 수준 |
개념적 데이터 모델링 | 업무중심적, 포괄적 수준의 모델링, 전사 아키텍쳐(EA) 수립시 많이 이용 | 추상적 |
논리적 데이터 모델링 | Key, 속성, 관계 표현, 데이터 모델 재사용성이 높음 | : |
물리적 데이터 모델링 | 실제 DB 이식, 성능 향상 및 저장의 효율화를 위해 물리적 성격 고려 설계 | 물리적 |
데이터 모델링 | 내용 |
개념적 데이터 모델링 | 현실세계에서나타나는 정보구조를 추상적으로 개념화하는 것 엔티티, 엔티티의 식별자, 엔티티간 관계, 관계의 대응 수 및 차수, 엔티티의 속성 등이 도출됨 일반적으로 개체-관계 모델로 표현됨 |
논리적 데이터 모델링 | 사람의 이해를 위한 개념적 설계의 결과를 데이터 베이스 저장이 용이한 논리적 구조로 변환하는 것 관계형, 네트워크형, 계층형, 객체 지향형 모델이 있으며 이 중 관계형 모델이 가장 일반적으로 사용됨 관계형 모델의 경우 논리적 설계 단계에서 테이블명, 기본키, 외래키 등이 결정됨 단계 산출물로 논리 스키마가 도출됨 요구 수준에 맞춘 정규화가 수행됨 |
물리적 데이터 모델링 | 논리적 구조 설계를 통해 생성된 데이터베이스의 물리적 저장 구조 결정 열의 데이터 형식, 제약조건 및 특정 데이터에 접근하기 위한 접근 방법, 접근 경로를 정의함 성능 요구사항에 따라 구조를 변환하는 기술이 필요함 구체적으로 트랜잭션 분석, 뷰 설계, 인덱스 설계, 용량 설계, 접근 방법 설계 등이 수행됨 단계 산출물로 물리 스키마가 도출됨 |
다) DB 구축
-. DB 구현, DB 개발 단계라고도 한다.
-. DB 구성에 필요한 SQL 문을 작성하고 이를 실행하여 사용자 요구사항을 수용할 수 있는 데이터 베이스를 생성한다.
-. 구축해야 할 데이터를 수집하고 이를 가공한다.
-. 수집, 가공된 데이터를 입력, 저장한다.
라) 운영 및 유지보수
-. 데이터베이스 품질 관리 및 모니터링
-. 데이터베이스 복구, 회복에 대한 전략 수립
-. 보안 정책 수립
-. 지속적인 유지보수 및 사후 평가: 분석 대상 산출물, 설계 주체, 설계 영향도
2. 데이터베이스 설계 고려사항
가) 분석 대상 산출물
단계 고려사항 | 설명 |
개념 모델 설계 단계 고려사항 | 데이터에 대한 의미와 데이터들 간의 사고관계에 관한 규칙을 정의하는 단계 주제영역, 핵심 엔티티, 관계가 정의되어 개념 데이터 모델이 작성되어야 함 |
논리 모델 설계 단계 고려사항 | 개념 데이터 모델 기반, 속성, 키 정의 엔티티가 상세화, 이력관리가 정의된 형태로 최종 개체-관계 다이어그램 작성 되어야 함 |
물리 모델 설계 단계 고려사항 | 데이터베이스가 구현되기 위한 물리적인 스키마를 구현하는 단계 성능을 고려한 반정규화가 수행, 테이블 정의서 도출 |
나) 설계 주체 고려사항
DA, DBA
3. 프로젝트 라이프사이클에서 DB 설계 영향도
'TOPCIT > TOPCIT교재' 카테고리의 다른 글
빅데이터 및 NoSQL에 대한 이해 - 황선환 (0) | 2022.07.27 |
---|---|
VII. 데이터베이스 품질과 표준화 - 안혜진 (0) | 2022.07.26 |
XI. 동시성제어-윤정우 (0) | 2022.07.25 |
VI.데이터베이스 물리설계 - 손선희 (0) | 2022.07.24 |
소프트웨어 유지관리 - 이상희 (0) | 2022.07.18 |