START UP & QUANT/sqld
(SQLD 시리즈 1편) - 데이터 모델링(특징 단계 과정)
나해진
2022. 1. 16. 21:54
데이터 모델링이란(DATA MODELING)
저번 시간에 SQL에 의미에 대해서 배웠다
데이터모델링은 여러가지정보들은 하나의 틀에 담기위해 추상화하는 과정이다
대부분 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용해서 모델링을 한다
데이터 모델링은 고객이 쉽게 이해할수 있도록 복잡하지 않게 모델링 해야한다
데이터 모델링의 주요 특징 3가지
추상화 / 단순화 / 명확성
추상화) 현실세계를 간략하게 표현해야한다
단순화) 누구나 쉽게 이해할수있도록 표현
명확성) 명확하게 의미가 해석되어야 하고 한가지 의미를 가져야 한다
모두가 알수있는 당연한 내용 갔다
데이터 모델링의 단계 3가지
개념적 모델링 / 논리적 모델링 / 물리적 모델링
개념적 모델링
전시적 관점(원시)에서 기업의 데이터를 모델링 한다
추상화수준이 높은 모델링이다
=> 한마디로 그냥 구조를 잡는 밑그림에 가깝다
논리적 모델링
특정 데이터베이스 모델에 종속한다
식별자를 정의하고 관계 속성 모두를 표시
정규화 과정을 통해 재사용성을 높인다
=>구조를 그렸다면 상세하게 그려 이게 손인지 발인지 몸통에 어디서 나오는지 구분
물리적 모델링
구축할 데이터베이스 관리 시스템에 테이블 인덱스등을 생성하는 단계
성능 보안 가용성을 고려하여 데이터베이스를 구축
=> 정확한 핀트와 색깔을 칠하는 단계
자 이제 관점이 있다 마치 스타크래프트에서 옵저버의 뷰에서 보는것 마냥 바라봐야한다
데이터 모델링의 관점 3가지
데이터 / 프로세스 / 데이터와 프로세스
데이터는 간단하게 구조분석하고 정적분석 할떄 이용된다
프로세스는 시나리오 분석 도메인 분석 동적(다이내믹) 분석에 이용되고
데이터와 프로세스는 CRUD(create read update delete)분석한다
데이터 상용작용에 과정이라고 할수있다