START UP & QUANT/sqld

(SQLD 시리즈 1편) - 데이터 모델링(특징 단계 과정)

나해진 2022. 1. 16. 21:54

 

데이터 모델링이란(DATA MODELING)

저번 시간에 SQL에 의미에 대해서 배웠다

 

데이터모델링은 여러가지정보들은 하나의 틀에 담기위해 추상화하는 과정이다

대부분 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용해서 모델링을 한다

 

데이터 모델링은 고객이 쉽게 이해할수 있도록 복잡하지 않게 모델링 해야한다

 

 

데이터 모델링의 주요  특징 3가지

 

추상화  /   단순화  / 명확성

 

추상화) 현실세계를 간략하게 표현해야한다

단순화) 누구나 쉽게 이해할수있도록 표현

명확성) 명확하게 의미가 해석되어야 하고 한가지 의미를 가져야 한다

 

모두가 알수있는 당연한 내용 갔다

 

 

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

 

개념적 모델링  /   논리적 모델링  /  물리적 모델링

 

개념적 모델링

전시적 관점(원시)에서 기업의 데이터를 모델링 한다

추상화수준이 높은 모델링이다

=> 한마디로 그냥 구조를 잡는 밑그림에 가깝다

 

 

 

논리적 모델링

특정 데이터베이스 모델에 종속한다

식별자를 정의하고 관계 속성 모두를 표시

정규화 과정을 통해 재사용성을 높인다

=>구조를 그렸다면 상세하게 그려 이게 손인지 발인지 몸통에 어디서 나오는지 구분

 

 

 

물리적 모델링

구축할 데이터베이스 관리 시스템에 테이블 인덱스등을 생성하는 단계

성능 보안 가용성을 고려하여 데이터베이스를 구축

=> 정확한 핀트와 색깔을 칠하는 단계

 

 

 

자 이제 관점이 있다 마치 스타크래프트에서 옵저버의 뷰에서 보는것 마냥 바라봐야한다

 

데이터  모델링의  관점  3가지

 

데이터 /   프로세스  /  데이터와 프로세스

 

데이터는 간단하게 구조분석하고 정적분석 할떄 이용된다

 

프로세스는 시나리오 분석 도메인 분석 동적(다이내믹) 분석에 이용되고

 

데이터와 프로세스는 CRUD(create read update delete)분석한다

데이터 상용작용에 과정이라고 할수있다