전공/Database

[이론] 데이터베이스 설계

으녜 2022. 3. 6. 20:59
728x90

1. 데이터베이스 설계

 

:데이터베이스의 스키마를 정의하고, 이에 따라 데이터베이스를 구현하기 위한 전반적인 과정을 말한다. 설계 과정은 다음과 같다.

 

 

요구사항 분석 → 설계 [ 개념적 설계 → 논리적 설계 → 물리적 설계 ] → 구현 → 운영 및 개선(유지보수)

 

1) 요구 사항 분석

 

:요구 사항 분석은 사용자가 무엇에 대한 정보를 필요로 하는지 문제가 무엇인지 등을 분석하는 과정으로, 실제로 만들어야 할 데이터베이스를 정의하고, 사용자의 요구 사항에 따라 명세서를 작성하게 된다.

 

 

2) 설계

 

:설계 단계는 요구 조건 분석을 통해 얻는 정보를 토대로 실제 데이터베이스를 만들기 위한 이전 단계로, 개념적 → 논리적 → 물리적 설계 과정을 통해 이루어진다. 

 

  • 개념적 설계 : 구축하고자 하는 데이터베이스를 개념적으로 표현함으로써 구현할 데이터베이스를 정하고, 데이터베이스를 구성할 구성요소를 결정한 후 수행할 작업과 관계를 설계하는 과정 (ex. 회사에서 사원들 간 비상 연락망을 만들 경우 항목을 결정해야 할 때, 사원 번호, 사원명, 부서명 등을 항목으로 설정하는 단계를 개념적 설계 단계) , E-R 모델 사용
  • 논리적 설계 : 개념적 설계에서 만들어진 구조를 논리적으로 구현 가능한 데이터 모델로 변환하는 단계로 사용자가 알아볼 수 있는 형태로 변환하고, 스키마를 정의하는 과정 (ex. 앞서 설계한 항목을 테이블로 표현)
  • 물리적 설계 : 논리적 데이터베이스 구조를 실제 기계가 처리하기에 알맞도록 내부 저장 장치 구조와 접근 경로 등을 설계하는 과정

 

3) 구현

 

:설계 과정에서 얻어진 것을 토대로 실제 데이터베이스를 만드는 과정

 

 

4) 운영 및 개선(유지보수)

 

: 구현된 데이터베이스를 실제로 운영하는 단계

 

더보기

* E-R 모델

: 데이터베이스에서 사용되는 개체, 속성, 관계 등을 약속된 기호를 이용하여 표현함으로써 데이터베이스의 전반적인 구조를 이해하기 쉽도록 표현한 모델

 

* 데이터 아키텍처 (DA)

: 기업의 데이터 측면에서 기업 시스템을 처음부터 끝까지 시스템의 본질인 데이터를 구조적, 체계적으로 관리하고 설계하는 모든 과정

728x90