728x90
데이터 모델링이란?
데이터 모델링: 현실세계를 데이터 베이스로 표현하기 위해 추상화하는 것.
즉, 우리가 필요로 하는 데이터만 모아 뽑는 과정이다.
데이터 모델링의 특징
특징 | 설명 |
추상화 | 현실세계를 간략하게 표현한다. |
단순화 | 누구나 쉽게 이해할 수 있도록 표현한다. |
명확성 | 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다. |
데이터 모델링의 단계
단계 | 설명 |
개념적 모델링 | -전사적 관점에서 기업의 데이터를 모델링한다. -추상화 수준이 가장 높은 수준의 모델링이다. -계층형 데이터 모델, 네트워크 모델, 관례형 모델에 관계없이 업무 측면에서 모델링한다. -엔터티와 속성을 도출한다. -개념적 ERD를 작성한다. |
논리적 모델링 | -특정 데이터베이스 모델에 종속한다 -식별자를 정의하고 관계, 속성 등을 모두 표현한다. -정규화를 통해서 재사요엉을 높인다. |
물리적 모델링 | -구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계이다. -성능, 보안, 가용성 등을 고려하여 데이터베이스를 구축한다. |
※전사적: 회사 전반에 관련되는. 또는 그러한 것
데이터 모델링 고려사항
고려사항 | 설명 |
데이터 모델의 독립성 | -독립성이 확보되면 고객의 업무변화에 능동적으로 대응 가능 -독립성 확보를 위해 중복된 데이터를 제거해야 한다. -데이터 중복 제거 == 정규화 |
고객 요구사항의 표현 | 데이터 모델링으로 고객과 데이터 모델러 간의 의사소통을 할 수 있어야 하므로, 고객의 요구사항을 간결하고 명확하게 표현해야 함 |
데이터 품질 확보 | -데이터 표준을 정의하고 표준 준수율을 관리해야 함 -데이터 표준을 확보해야 데이터 품질을 향상시킴 |
'웹개발 > SQL' 카테고리의 다른 글
3층 스키마(3-Level Schema) (0) | 2023.02.09 |
---|---|
ERD(Entity Relaionship Diagram) (0) | 2023.02.09 |