데이터베이스 설계
- 데이터베이스의 스키마를 정의하고, 이에 따라 데이터베이스를 구현하기 위한 전반적인 과정을 말한다.
1) 요구 조건 분석
- 사용자가 무엇에 대한 정보를 필요로 하는지 문제가 무엇인지 등을 분석하는 과정.
- 실제로 만들어야 할 데이터베이스를 정의, 사용자의 요구 사항에 따라 명세서(Specification)를 작성.
2.1) 개념적 설계(Conceptual Design)
- 구축하고자 하는 데이터베이스를 개념적으로 표현함으로써 구현할 데이터베이스를 정함
- 데이터베이스를 구성할 구성요소를 결정한 후 수행할 작업과 관계를 설계하는 과정을 말한다.
ex) E-R 모델(Entity-Relation Model)
2.2) 논리적 설계(Logical Design)
- 개념적 설계에서 만들어진 구조를 논리적으로 구현 가능한 데이터 모델로 변환하는 단계.
- 사용자가 알아볼 수 있는 형태로 변환하고, 스키마를 정의하는 과정.
ex) 데이터 모델링
2.3) 물리적 설계(Physical Design)
- 논리적 데이터베이스 구조를 실제 기계가 처리하기에 알맞도록 내부 저장 장치 구조와 접근 경로 등을 설계하는 과정.
- 효율적인 기계 처리에 맞도록 설계하는 과정.
ex) 데이터 구조화
3) 구현
- 설계 과정에서 얻어진 것을 토대로 실제 데이터베이스를 만드는 과정.
- 데이터베이스 언어를 이용하여 간결/명료하면서도 분석/계획한 내용과 일치하고 유지/보수가 용이하도록 작성.
데이터 아키텍쳐(DA : Data Architecture)
- 기업의 데이터 측면에서 기업 시스템을 처음부터 끝까지 시스템의 본질인 데이터를 구조적/체계적으로 관리하고 설계하는 모든 과정을 말한다.
- 기업의 핵심 자산인 데이터를 전사적 관점에서 구조적으로 조망하고 리모델링하기 위해 데이터에 관한 모든 과정을 총망라한 객관적이고 구체적인 접근 방법을 명시한 체계적인 방법론이며, 기존의 데이터 모델링을 포함한 포괄적인 개념이다.
4) 운영 및 개선(유지보수)
- 구현된 데이터베이스를 실제로 운영하는 단계.
- 실제 사용해 봄으로써 문제점과 개선점 등을 파악하게 된다.
'정보처리산업기사 실기 > 데이터베이스' 카테고리의 다른 글
관계 데이터 모델 (0) | 2020.11.06 |
---|---|
개체-관계 모델(Entity-Relationship Model, ERM) (0) | 2020.11.05 |
데이터베이스 구조(스키마) (0) | 2020.11.05 |
데이터베이스 관리 시스템 (0) | 2020.11.05 |
데이터베이스 개념 (0) | 2020.11.05 |