학사 그리고 석사/데이터베이스

데이터베이스 설계 단계

쁑뿅 2019. 9. 14. 13:29
반응형

[ 데이터베이스 설계의 주요 단계 ]

▪ 데이터베이스 설계의 완성도를 높이기 위해서 이런 작업들을 앞뒤로 왔다 갔다 할 필요가 있음

▪ 한 작업에 대한 결정은 다른 작업에 대한 선택에 영향을 미침

 

  1. 요구사항 분석

    - 요구사항을 수집하고, 의견들을 평가하고 조정함. 요구사항들을 수집 하기 위해서 흔히 기존의 문서를 조사하고 인터뷰나 설문조사 등이 시행됨

    - 요구사항에 관한 지식을 기반으로 관련 있는 엔티티들과 이들의 애트리뷰트들이 무엇인가, 엔티티들 간 의 관계가 무엇인가 등을 파악함. 또한 데이터 처리에 관한 요구사항에 대하여 전형적인 연산들은 무엇인가, 연산들의 의미, 접근하는 데이터의 양 등을 분석함 

  2. 개념적 설계

    - ER 다이어그램으로 표현된다.

    - 모든 물리적인 사항과 독립적으로, 한 조직체에서 사용되는 정보의 모델을 구축하는 과정

    - 사용자들의 요구사항 명세로부터 만들어진다.

    - 결과물은 논리적 설계 단계의 입력으로 사용된다.

    - 높은 추상화 수준의 데이터 모델을 기반으로 정형적인 언어로 데이터 구조를 명시함

    - 단계 : 엔티티 타입 > 관계 타입 > 애트리뷰트 결정 > 애트리뷰트 도메인(타입) 결정 > 기본 키 후보 키 결정

  3. DBMS의 선정

    - 여러 가지 요인들을 검토한 후 DBMS를 선정한다.

    - 기술적인 요인 : DBMS가 제공하는 데이터 모델, 저장 구조, 인터페이스, 질의어, 도구, 제공되는 서비 스

    - 고수준의 전략적인 결정 : 정치적인 요인

    - 경제적인 요인 : DBMS의 구입 비용, 하드웨어 구입 비용, 유지 보수(서비스) 비용, 기존의 시스템을 새로운 DBMS에 맞게 변환하는데 소요되는 비용, 인건비, 교육비 등

  4. 논리적 설계

    - 설계 결과는 데이터베이스의 스키마로 표현된다.

    - 데이터베이스 관리를 위해 선택한 DBMS의 데이터 모델을 사용하여, 논리적 스키마(외부스키마도 포 함)를 생성함

    - 개념적 스키마에 알고리즘(변환 방법)을 적용하여, 논리적 스키마를 생성함

    - 논리적 스키마를 나타내기 위해, 관계 데이터 모델을 사용하는 경우에는 ER 모델로 표현된 개념적 스키마를, 관계 데이터 베이스 스키마로 사상한다.

    - 관계 데이터베이스 스키마를 더 좋은 관계 데이터베이스 스키마로 변환하기 위해서, 정규화 과정을 적용한다.

    - 데이터베이스 설계자가 요구사항 수집과 분석 후에 바로 논리적 설계 단계로 가는 경우가 있는데, 이런 경우에는 흔히 좋은 관계 데이터베이스 스키마가 생성되지 않음

  5. 스키마 정제

  6. 물리적 설계와 튜닝 등 여러 작업들로 이루어짐

 

댓글이나 공감 남겨주는 사람 착한사람

반응형