데이터베이스 개발과 데이터웨어하우징(데이터베이스시스템, 데이터베이스개발과정, 데이터모델링, 데이터웨어하우스)
목차
* 데이터베이스 개발과 데이터웨어하우징
Ⅰ. 데이터베이스 시스템
1. 데이터베이스관리자(DBA)
2. 응용 프로그래머
3. 최종사용자
4. 데이터언어
1) 데이터 정의어
2) 데이터 조작어
3) 데이터 질의어
Ⅱ. 데이터베이스개발 과정
1. 사용자 요구분석
2. 논리적 설계
3. 개념적 설계
4. 물리적 설계
Ⅲ. 데이터 모델링
1. 개념적 데이터베이스 모델링
2. 논리적 데이터베이스 모델링
3. 물리적 데이터베이스 모델링
Ⅳ. 데이터웨어하우스
1. 데이터웨어하우스의 개념
2. 데이터웨어하우스의 특징
데이터베이스 개발과 데이터웨어하우징
I. 데이터베이스 시스템(database system)
일반적으로 데이터베이스 시스템은 데이터베이스 그 자체와 데이터베이스 관리시스템(data management system : DBMS)등 관련된 프로그램을 통칭한다.
1) 데이터베이스관리자(DBA: database administrator)
데이터베이스 설계와 정의, 관리 및 운영 등 데이터베이스 시스템을 관리하고 제어하는 역할을 수행한다. 업무와 시스템운영 면에서 많은 경험과 지식을 갖추고 있어야 한다. 데이터베이스관리자는 데이터베이스 설계 기획과 구조, 접근방법 등을 결정한다. 또한 시스템 보안을 위한 접근 권한과 무결성을 검사한다. 즉, 데이터베이스관리자는 시스템을 평가하여 최적의 상태로 유지 ? 보수하는 역할을 담당한다.
데이터베이스 시스템의 구성요소와 관계
2) 응용 프로그래머(application programmer)
데이터베이스를 실제적으로 설계하고, 최종 사용자들의 요구에 맞는 인터페이스와 응용 프로그램 개발한다.
3) 최종사용자(end user)
데이터베이스에 접근하기 위해 데이터베이스관리 시스템을 이용하는 사람으…(생략)
|
스개발 확정
데이터베이스의 개발 시에는 기업의 활동을 위해 효과적이고 효율적으로 정보를 제공해 줄 수 있어야 한다. 즉, 필요한 데이터가 적절하게 저장되고 필요할 때 신속한 접근이 가능해야 하며 쉽게 유지 ? 보수될 수 있도록 설계되어야 한다. 아래의 그림은 데이터베이스의 개발 과정을 나타낸 것이다.
테이터베이스개발 과정
1) 사용자 요구분석
데이터베이스구축 시 가장 먼저 해야 할 일은사용자들이 데이터베이스로부터 기대하는 바를 찾아내는 것이다. 이러한 사용자의 요구는 사용자 그룹과의 인터뷰, 현행 운용 환경과 앞으로의 변화 전망에 대한 분석, 데이터베이스를 활용하게 될 기존 업무에 관련된 서류분석 등과 같은 방법으로 이루어진다.
업무 파악을 위한 많은 종류의 도구들이 제안되었는데, 가장 이해하기 쉽고 많이 사용하는 것이 업무흐름도(OUFD : organizational unit flow diagram)이다.
업무흐름도는 정보가 처리되는 각 조직, 부서 간의 정보의 생성과 이동에 대한 흐름을 그림으로 표현한 것이다.
2) 논리적 설계
개념적으로 설계해 놓은 설계물을 선정된 DBMS의 논리적 모델에 따른 스키마로 변환한다. 이러한 과정을 데이터 모델링이라고 하는데, 업무처리에 필요한 자료와 속성을 기술하고 자료 간의 관계를 정의하는 작업이다.
주로 ERD(entity-relationship diagram)을 사용하는데, 특정 데이터베이스에 구애되지 않도록 골격을 구축하는 단계이다. ERD로 표현되는 데이터베이스의 논리적 설계는 데이터베이스의 전체 구조를 쉽게 나타낼 수 있으며, 사용자와 함께 업무를 분석하고 검토할 때 이용할 수 있는 자료가 된다.
3) 개념적 설계
사용자 요구분석 단계에서 수집된 자료를 기반으로 데이터베이스에서 저장할 데이터와 이 데이터에서 지켜져야 할 제약조건들을 기술한다. 이 경우 개체 관계 모델을 주로 사용한다.
4) 물리적 설계
데이터베이스가 지원해 주어야 할 예