반응형
-
데이터 모델링 이란?
데이터 모델링은 현실 세계의 다양한 데이터를 DB에 표현하기 위한 중간 과정 입니다. (현실 세계의 데이터 → 컴퓨터 세계의 데이터 구조로 기술하는 논리적 구조)
일반적으로 데이터 모델링은 크게 3가지로 나눠지고 이후 아래 5가지의 설계 과정을 거치게 됩니다.
-
데이터 베이스 설계 과정
- 요구 분석 단계 : DB를 사용할 주요 사용자를 결정하고, 사용자가 수행하는 업무를 분석 하는 단계 입니다. 업무에 관련된 문서를 분석하거나 면담, 설문 조사 등의 방법을 이용해 요구 사항을 파악 후 분석 결과를 요구 사항 명세서로 작성 합니다.
- 개념적 설계 단계 : 필요한 데이터를 구조화, 정형화 시키기 위해 추상적인 개념으로 표현 합니다. (E-R 다이어그램)
- 논리적 설계 단계 : 개념적 설계에서 나온 E-R 다이어그램을 기반으로 테이블과 같은 논리적 데이터 모델을 이용해 논리적인 구조로 표현하고 정규화 합니다. 이 단계를 거쳐 릴레이션 스키마, 데이터 타입, 널 값 허용 여부, 기본 값, 제약 조건과 같은 결과물이 나옵니다.
- 물리적 설계 단계 : 데이터 베이스 이중화 또는 데이터 베이스를 한대만 두고 백업서버를 따로 운영 할지, 성능을 올리기 위해 어떤 인덱스를 만들것인가와 같이 내부 저장 구조나 성능 등에 대한 물리적인 구조를 설계 합니다.
- 구현 : 위 과정들의 결과물을 기반으로 실제 DB를 구성 합니다.
반응형
'Database > DB Theory' 카테고리의 다른 글
[DB] 엑셀로 SQL 쿼리 만들기 (0) | 2022.05.17 |
---|---|
[DB 이론] 데이터베이스 정규화란? (이상 문제, 함수적 종속, 정규화 과정) (5) | 2020.02.04 |
[DB 이론] 관계형 데이터 모델과 키의 종류 (0) | 2020.02.04 |
[DB 이론] 데이터 베이스 개념적 설계 - ER모델 (Entity-Relationship Model) (0) | 2020.02.03 |