취업 준비를 하면서 기업에서 하는 직무들을 보면 데이터 모델링이라는 말이 많이 있습니다.
이 단어에 대해 간단하게 정리만 합니다.
간단하게 한 문장으로 설명하자면 아래와 같습니다.
현실세계의 개념을 데이터베이스 내의 개념으로 변환하는 추상화 작업
데이터 모델링은 일반적으로는 3가지 특징을 가지고 있다고 합니다.
- Abstraction(추상화) : 현실세계의 데이터의 모양으로 간략하게 표현
- Simplification(단순화) : 복잡한 표현을 지양하며 쉽게 이해하도록 표현
- Clarity(명확성) : 명확하게 의미가 해석되어야 함
데이터 모델링은 다음과 같은 3개의 단계를 거치게 됩니다.
1. 개념적 모델링(Conceptual Data Modeling)
- 도메인 지식을 얻고 업무 전체에 대해 데이터 모델링을 수행합니다.
- 복잡하게 표현하지 않고 중요한 부분을 위주로 모델링을 하는 단계입니다.
- Entity와 Attribute를 도출하고 개념으로 이루어진 ERD를 작성합니다.
2. 논리적 모델링(Logical Data Modeling)
- 개념적 모델링을 논리적 모델링으로 변환하는 작업입니다.
- 식별자를 도출하고 필요한 모든 릴레이션을 정의합니다.
- 정규화를 수행하여 데이터 모델의 독립성을 확보하는 단계입니다.
3. 물리적 모델링(Physical Modeling)
- 데이터베이스를 실제 구축합니다.
- 성능, 보안, 가용성을 고려하여 구축합니다.
데이터 모델링에 대한 자세한 정보는 아래 블로그를 참조하시면 좋습니다.
https://doorbw.tistory.com/229
'공부 > 데이터베이스' 카테고리의 다른 글
NoSQL DB와 RDB의 차이점 (0) | 2021.08.26 |
---|
댓글