본문 바로가기
DB/SQLD

[SQLD] 데이터모델링의 이해

by 댕꼬 2022. 5. 5.
728x90

 SQLD - 데이터 모델링


모델링

 

모델링의 특징

- 단순화 : 복잡한 현실세계를 단순화 

- 명확화 : 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것

- 추상화 : 현실세계의 추상화된 반영

 

모델링의 세가지 관점 

1. 데이터관점 : 업무가 어떤 데이터와 관련이 있는지, 관계는 무엇인지

2. 프로세스관점 : 업무가 실제하고있는 일은 무엇이며, 무엇을 해야하는지

3. 상관관점 : 데이터는 어떻게 영향을 받고 있는지

 

데이터 모델링의 중요성 

중요성 설명
파급효과(Leverage) 데이터 설계가 중요
요구사항의 간결한 표현(Coinsense)  
데이터 품질(Quality) 데이터의 중복X,비유연성X,비일관성X

* 비유연성 : 사소한 업무 변화에도 데이터 모델이 수시로 변경됨-> 데이터의 정의를 데이터 사용 프로세스와 분리

* 비일관성 : 연계성 낮추기로 예방

 

데이터모델링의 3단계

순서 : 개념적 -> 논리적 -> 물리적

개념적데이터모델링  추상화 수준이 높고 업무중심이고, 포괄적인 수준의 모델링진행
전사적 데이터 모델링이며, EA수립 시 많이 사용
논리적데이터모델링  업무의 Key, 속성, 관계 등을 정확하게 표현하며 재사용성이 높음
데이터모델링이 최종적으로 완료된 상태
물리적데이터모델링 실제 데이터베이스의 물리적인 성격을 고려한 설계

- 프로젝트 내 데이터 모델링

: 정보전략계획 > 분석 > 설계 > 개발 > 테스트 > 전환/이행

 

데이터 독립성 

- 유지보수 비용을 절감하고 중복된 데이터를 줄이기 위한 목적

- 사용자의 요구사항에 대해 서로 독립성을 유지

 

데이터베이스 3단계 구조

외부스키마 사용자가 보는 개인적 스키마,  응용프로그래머가 접근하는 DB
개념스키마 조직 전체의 DB, 데이터베이스에 1개만 존재 , 대체적인 데이터베이스는 개념스키마를 의미
내부스키마 물리적으로 저장된 형식

- 논리적독립성 : 개념스키마가 변경되어도 외부스키마에는 영향X, 사용자에 알맞게 변경

- 물리적독립성 : 내부스키마가 변경되어도 외부/개념스키마는 영향 X, 저장장치의 구조변경은 다른곳에 영향 X

 

데이터 모델링의 3가지 요소

:  엔티티, 속성, 관계

 

좋은데이터 모델의 조건

: 완전성(모든데이터존재), 중복배제, 업무규칙, 데이터재사용(통합성과 독립성 고려), 의사소통, 통합성

 

ERD

- 엔티티를 사각형으로, 관계를 마름모, 속성을 타원형으로 표현

- 가장 중요한 엔티티를 왼쪽 상단

- 존재와 행위를 구분하지 않고 단일화된 표기법을 사용함 (클래스다이어그램은 관계 구분하여 실선과 점선으로 표기)

 

 

 

728x90

'DB > SQLD' 카테고리의 다른 글

[SQLD] SQL기본 - 명령어  (0) 2022.05.13
[SQLD] 데이터 모델과 성능  (0) 2022.05.08
[SQLD] 정규화, 반정규화  (0) 2022.05.08
[SQLD] 데이터모델링 3요소 + 식별자  (0) 2022.05.07

댓글