cTosMaster 2025. 5. 21. 13:27

1. 데이터 모델링 정의

    - 현실세계를 대상으로 모사하여 모델을 만드는 것.

      모델링된 결과를 데이터 모델이라고 함

    - 데이터 모델을 형상화하며 표기한 문서는 ERD라고 함. 

 

2. 데이터 모델링 특징

   1) 추상화 : 대상을 카테고리화하여 일정한 형식으로 표현함. (DB에서는 테이블, OOP에서는 객체클래스)

   2) 단순화 : 복잡한 현실세계를 단순하게 표현 (UML / ERD로 표현할 수 있어야 함.)

   3) 명확화 : 모호함이 없어야 함.

 

3. 데이터 모델링 유의사항

   1) 중복성 최소화 : 되도록이면, 같은 정보를 저장하지 않아야 함.

   2) 비유연성 최소화 : 데이터의 정의와 데이터의 사용 프로세스를 분리하여야 함. 

   3) 비일관성 최소화 : 데이터 간 상호 관계를 명확히하여 일관성을 유지하여야 함. 

 

4. 데이터 모델링 관점

   1) 데이터 관점

   2) 프로세스 관점

   3) 데이터와 프로세스의 상관 관점 (Interaction)

 

5. 데이터 모델링의 3가지 단계

   1) 개념적 데이터 모델링 : 포괄적인 수준에서 수행하며 엔티티, 속성 도출 [막연한 추상모델]

   2) 논리적 데이터 모델링 : 키, 속성, 관계를 도출하며 정규화를 함. [구체적인 추상모델]

   3) 물리적 데이터 모델링 : 특정 DBMS에 맞춰 구현가능한 수준으로 보안, 가용성 고려하여 구체적인 설계 진행