Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

CKtrace's Devlog

[DB] - 데이터 모델링 본문

DB

[DB] - 데이터 모델링

CKtrace 2022. 6. 22. 11:45

 

 

 

 

 

 About Data Modeling


 

데이터 모델링(Data Modeling)은 현실 세계에 존재하는 데이터를 컴퓨터 안의 데이터베이스로 옮기는 변환 과정입니다.

 

현실 세계와 컴퓨터 안의 세계는 다른 차원의 세계이고 서로 다른 세계에서의 데이터를 옮기는 것은 쉽지 않은 일입니다.   

 

 

데이터 모델링

 

위에서도 말씀드렸다시피 현실 세계와 컴퓨터 안의 세계는 다르기에 위의 예시의 도형을 그대로 넣을 수 없습니다. 

 

따라서 누가 들어도 저 도형을 알 수 있어야 하며, 데이터베이스에 저장하고 관리할만한 가치가 있는 중요 데이터만 찾아내야 합니다.

 

이러한 작업을 Abstraction, 추상화라고 합니다. 

 

데이터 모델링은 여러 단계로 나누어 표현을 진행합니다.

 

현실 세계에서 중요 데이터를 추출해 개념 세계(컴퓨터 안의 세계)로 옮기는 작업

-> Conceptual Modeling(개념적 모델링)

 

개념 세계의 데이터를 데이터베이스에 저장할 구조를 결정하고 이 구조로 표현하는 작업

-> Logical Modeling(논리적 모델링)

 

 

개념적 데이터 모델링과 논리적 데이터 모델링을 통틀어 데이터베이스 설계라고 합니다.

 

 

 

About Data Model


 

앞서 설명드린 예시보다 더욱더 복잡한 것을 데이터 모델링하는 것은 쉽지 않은 일입니다.

 

이러한 어려움을 덜어주는 도구가 존재하는데, 그것은 바로 Data Model(데이터 모델)입니다.

 

데이터 모델은 크게 두 가지로 나눌 수 있습니다.

 

  • Conceptual Data Model : 사람이 이해할 수 있도록 현실 세계를 개념적 데이터 모델링을 해 DB의 개념적 구조로 표현하는 도구
  • Logical Data Model : 개념적 구조를 논리적 데이터 모델링하여 DB의 논리적 구조로 표현하는 도구

 

또한 데이터 모델에는 세 가지 구성이 존재합니다.

 

  • 데이터 구조 (Data Structure)
  • 연산 (Operation)
  • 제약 조건 (Constraint)

 

데이터 모델의 세 가지 구성

 

 

 

 

 

이상으로 데이터 모델링 설명에 대한 글을 마치도록 하겠습니다.

 

다음에는 더 좋은 글로 찾아뵙도록 하겠습니다!

 

감사합니다.

 

 

 

 

 

Comments