728x90
- 데이터베이스 설계는 독립적인 분야로 간주 될 수 있지만 정보시스템을 구축하는 과정의 일부
- 데이터베이스 설계의 특성을 이해하기 위해서는 정보시스템 구축을 위한 전체적인 절차 가운데서 데이터베이스 설계가 어떤 위치를 차지하는가를 살펴보는 것이 중요
- 정보시스템이 S/W이므로 기본적으로 개발 절차를 따름
- 다른 S/W와 달리 대부분의 정보시스템은 데이터베이스를 기반으로 개발이 이루어진다는 특징이 있음
1. 정보전략 계획 수립(Information Strategic Planning)
- 정보시스템 구축의 선행 단계로서 정보시스템을 구축하고자 하는 기업의 경영전략 및 장단점 분석하고 현행 업무 절차를 평가하여 개선사항 도출하여, 새로운 전략 및 업무 절차에 기초하여 정보 시스템 구축 계획을 수립하는 단계
- 정보시스템 구축과는 별개로 기업의 혁신을 위해 진행되기도 하며 경영학의 관점에서는 BPR(business process re-engineering)과정 해당
- 정보전략 계획 수립 단계 산출물의 일부
2. 업무의 전략
- 정보전략 계획이 수립되면 업무 분석과 모델링 단게를 거치게 됨
- 업무 분석과 모델링은 업무의 내용상 겹치는 부분이 많음
- 업무의 분석 - 현실세계에서 업무가 어떻게 이루어지는지를 파악하는 것으로 누구 어떤 행위를 하는지, 업무 과정에서 어떤 정보가 발생하거나 오고가는지, 어떤 절차를 거쳐 업무가 진행되는지 등을 파악하여 문서로 정리하는 단계
- 업무 분석 이후 단계는 두 가지의 흐름으로 진행
- 하나는 데이터 관점에서의 개발 과정이고 따른 하나는 프로세스 관점에서의 개발 과정
- 프로세스란 업무의 처리 절차나 방법을 말함
3. 데이터 모델링
- 현실세계를 데이터 관점에서 파악하여 개념적인 모델로 표현하는 단계를 말하며 논리적 데이터베이스 설계에 해당
- 프로세서 모델링 - 현실세계를 업무의 처리 절차나 흐름의 관점에서 파악하여 개념적 모델로 표현하는 단계를 말함
4. 프로세서 모델링
- 업무가 어떻게 구성되어 있는지, 업무의 처리 절차와 방법이 어떻게 되는지를 파악하는 것
- 기능분해도와 프로세스 흐름도 등이 사용
5. 상관 모델링
- 데이터 모델링과 프로세스 모델링이 완료되면 데이터 모델과 프로세스 모델을 비교 검토하여 서로 간에 잘 맞는지를 평가
- 데이터 모델과 프로세스 모델은 동일한 현실세계의 서로 다른 면을 표현한 것이기 때문에 상호 조화 이룸
- 데이터는 업무의 처리 과정 가운데 생성되고 다른 업무 과정에서 조회되거나 변경
- 업무의 과정이 명확히 파악되었는지, 그리고 업무 과정과 관련된 데이터나 정보가 올바로 파악되었는지를 평가하는 것이 매우 중요
- 상관 모델을 위해 CRUD 메트릭스가 많이 이용
6. 물리적 DB 설계
- 데이터베이스 구축을 위한 테이블, 뷰, 인덱스, 용량 등 설계
- 특정 DBMS 제품을 염두에 두고 작업을 진행
- 논리적 설계 단계와는 달리 구축될 데이터베이스의 용량. 성능, 보안요소 등도 고려
7. 데이터베이스 구축
- 물리적 DB 설계의 내용을 가지고 DBMS 안에 테이블, 인덱스, 뷰 등을 생성하는 과정
- 구축된 데이터베이스를 가지고 프로그램을 개발하고 테스트
- 구축은 수작업으로 할 수 있지만 모델링 도구에서 제공하는 기능을 이용하여 자동적으로 데이터베이스 구축
8. 데이터베이스 튜닝
- 데이터베이스가 일정한 성능 유지할 수 있도록 효율적인 요소를 제거하고 성능 개선을 위해 SQL 문장 포함, 데이터베이스의 여러 요소를 조정하는 작업
- 데이터베이스 내에 데이터 양이 증가하고 사용자 수가 증가하면 데이터베이스의 응답 속도 및 처리 속도가 저하
- 데이터베이스 튜닝을 통하여 일정한 성능을 유지시키는 것이 중요
9. 유지 보수
- 시스템은 한 번 개발되면 영원히 사용할 수 있는 것이 아님
- 시스템의 개발이 완료되는 시점부터 시스템의 변경이 시작된다는 말
- 시스템 변경이 일어나는 이유는 시스템 이용에 따라 사용자의 요구도 변화하고 비즈니스 환경이 변화함에 따라 업무 절차도 지속적으로 변화하기 때문
- 프로그램 변경, 업무 절차 변경, 새로운 테이블 생성, 기존 테이블에 새로운 컬럼 추가
- 비용을 줄이기 위해 업무의 분석 및 설계 단계에서 신중하고 정확한 검토 및 설계가 이루어져야 함
- 데이터베이스 설계는 프로그램 개발 과정과 밀접하게 맞물려서 진행
- 정보시스템은 현실세계에서 진행되던 작업들을 컴퓨터세계 안에서 수행할 수 있도록 해주는 수단
- 현실세계에서는 데이터베이스 부분과 프로그램 부분으로 나뉘어 정보시스템 안에 표현
사용한 책 : 데이터베이스 설계 및 구축
'coding base > DataBase' 카테고리의 다른 글
[DB] 엔티티 (1) | 2024.04.14 |
---|---|
[DB] 데이터 모델링 (0) | 2024.04.14 |
[DB] 데이터베이스 설계 (0) | 2024.04.10 |
[DB] 추상화(abstraction) & 모델링(modeling) (0) | 2024.04.10 |
[DB] SQL 언어 (0) | 2024.04.10 |