-
데이터 모델링IT Tech/DB 2021. 1. 4. 19:43
모델링의 정의
- 복잡한 현실 세계를 단순화함.
- 현실 세계를 추상화하여 반영함.
- 사물이나 사건에 관한 양상이나 관점을 연관지어서 명확하게 하는 것.
모델링의 세 가지 특징
- 추상화 : 현실세계를 일정한 형식에 맞추어 표현한다는 의미로 정리.
- 단순화 : 복잡한 현실세계를 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념.
- 명확화 : 누구나 이해하기 쉽게 모호함을 제거하고 정확하게 현상을 기술하는 것.
모델링의 세 가지 관점
- 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해서 모델링하는 방법
- 프로세스 관점 : 실제하고 있는 업무가 무엇이고 어떤 업무를 해야하는지 모델링하는 방법 (How)
- 데이터와 프로세스의 상관 관점 : 업무가 처리하는 일의 방법에 따라 데이터는 어떤 영향을 받는지 모델링하는 방법
데이터 모델링 정의
- 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현되는 과정
- 데이터베이스를 구축하기 위한 분석, 설계의 과정
데이터 모델링 유의점
- 중복
- 비일관성
- 비유연성
데이터 모델링 3단계 진행
- 개념적 데이터 모델링 : 추상화 수준이 높고 중심적이고 포괄적인 수준의 모델링 진행.
- 논리적 데이터 모델링 : 시스템으로 구축하고자 하는 업무에 대해 속성, 관계, Key 등을 정확하게 표현, 재사용성이 높음.
- 물리적 데이터 모델링 : 실제로 데이터베이스 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계.
데이터 모델링에서의 독립성 이해 3가지
- 구조 : 외부 스키마, 개념 스키마, 내부 스키마
스키마란 데이터베이스의 구조와 제약 조건을 전반적으로 기술한 명세서를 말함.
외부는 뷰 단계로 여러 개의 사용자 관점으로 구성함.
개념은 조직 전체의 DB를 구성함.
내부는 물리적인 장치에서 데이터가 실제 저장되는 방법을 표현함.
- 사상 : 상호 독립적인 개념을 연결시키는 다리
마찬가지로 논리적 사상과 물리적 사상이 존재함.
논리적 사상 : 외부적 뷰와 개념적뷰의 상호 관련성을 정의.
물리적 사상 : 개념적 뷰와 실제로 저장된 데이터베이스의 상호 관련성을 정의.
- 독립성
개념 스키마가 변경되어도 외부 스키마에 영향이 없도록 지원 ( 논리적 독립성 )
내부 스키마가 변경되어도 외부, 개념 스키마에 영향을 받지 않도록 지원함. ( 물리적 독립성 )
데이터 모델링 3가지 개념
- 개체
- 속성
- 관계
좋은 데이터 모델의 요소
- 완전성
- 중복 배제
- 업무 규칙
- 데이터 재사용
- 의사소통
- 통합성
반응형'IT Tech > DB' 카테고리의 다른 글
DDL, DML, DCL, TCL (0) 2020.12.21 WHERE 문 (0) 2020.11.23 SELECT 문 (0) 2020.11.06 정규화 : 제 5 정규화 (5NF) (0) 2020.10.13 관계형 데이터베이스 용어 정리 (0) 2020.10.01