[모델링의 정의}
모델링의 대한 정의 중
가장 핵심이 되는 것은
복합한 현실 세계를 단순화 시켜 표현하는 것
이를 위해 우리는
추상화, 단순화, 명확화를 통한
모델링 구축을 진행한다.
[ 추상화 ]
일정한 형식에 맞게 표현
[ 단순화 ]
서로가 약속한 규약을 준수하는 표기법이나
언어로 표현하기로 함
[ 명확화 ]
여러 관계자가 이해하기 쉽게
애매모호함을 제거하고 명확하게 기술
이런 특징을 기반으로 모델링을
최종적으로 정의하면 아래와 같다.
모델링이랑 복잡한 현실 세계를
추상화, 단순화, 명확화하기 위해
일정한 표기법으로 모델을 표현하는 기법이다.
모델링은 3가지 관점이 있다.
- 데이터 관점 : 데이터는 무엇인지, 관계는 무엇인지 (What)
- 프로세스 관점 : 어떠한 일이 일어나는지 (How)
- 상관 관점 : 두 관점 간 서로 어떠한 영향을 받는지 (Data vs Process)
먼저 데이터 모델링에 대해 알아보자.
[데이터 모델링의 정의]
- 현실 세계 비즈니스를 IT 시스템으로 구현하기 위해
데이터 관점으로 업무를 분석하는 기법 - 현실 세계의 비즈니스를 약속된 표기법으로 표현하는 과정
- IT 시스템의 근간이 되는 데이터베이스를 구축하기 위한
분석 및 설계의 과정
대부분의 IT 시스템은 관게형 데이터베이스를 기반으로
구축되어 있으며 데이터 모델링을 통해 정의된 데이터 모델을
기반으로 물리적인 데이터 베이스가 구축되고,
SQL문을 활용하여 데이터가 입력, 수정, 삭제, 조회 된다.
(INSERT / UPDATE / DELETE / SELECT)
[중요성]
데이터 모델링을 통해 우리가 정의한 데이터 모델이
탄생하게 되고, 이렇게 도출된 데이터 모델은
아래와 같은 다양한 기능을 제공한다.
- 가시화
- 명세화
- 구조화된 틀 제공
- 문서화
- 다양한 관점 제공
- 상세 수준의 표현 방법 제공
다양한 기능을 제공하는 만큼 중요할 수 밖에 없는데
그 이유는 아래와 같다.
1) 파급효과 : 잘못 설계 시 치명적(엄청난 비용 발생)
2) 복잡한 정보 요구사항의 간결한 표현 : 구현 정보 요구사항이 명확
3) 데이터 품질 : 중복, 비유연성, 비일관성으로 인해 품질 저하 가능
[데이터 모델링의 3단계 진행]
데이터 모델링은 3단계에 걸쳐서 진행된다.
1) 개념적 데이터 모델링(추상적)
2) 논리적 데이터 모델링
3) 물리적 데이터 모델링(구체적)
이를 거쳐 물리구조(데이터베이스) 생성!
생성된 데이터베이스에 접속하여
SQL문으로 DBMS에 명령을 내릴 수 있다.
[데이터 모델링의 3요소]
1) 업무가 관여하는 어떤 것
2) 어떤 것이 가지는 성격
3) 업무과 관려하는 어떤 것 간의 관계
Thing / Attirbutes / Realationshops 이다.
[좋은 데이터 모델의 요소]
완전성
업무에 필요한 데이터가 모두 정의되어야 함
중복 배제
동일한 사실은 단 한번만 저장해야 함
업무 규칙
데이터 모델 분석만으로도 비즈니스 로직이 이해되어야 함
데이터 재사용
데이터 통합성과 독립성을 고려하여 재사용이 가능해야 함
의사소통
데이터 모델을 보고 이해 당사자들끼리의 의사소통이 가능해야 함
통합성
동일한 데이터는 유일하게 정의해서 다른 영역에서 참조해야 함
'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글
| 제어문2 - 반복문 (0) | 2025.11.02 |
|---|---|
| SQL) 엔터티 (0) | 2025.11.01 |
| 제어문1 - 조건문 if/switch (0) | 2025.11.01 |
| 소프트웨어 공학의 접근법 (0) | 2025.10.31 |
| 연산자 (0) | 2025.10.31 |