SQLD - 데이터 모델링
모델링
모델링의 특징
- 단순화 : 복잡한 현실세계를 단순화
- 명확화 : 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것
- 추상화 : 현실세계의 추상화된 반영
모델링의 세가지 관점
1. 데이터관점 : 업무가 어떤 데이터와 관련이 있는지, 관계는 무엇인지
2. 프로세스관점 : 업무가 실제하고있는 일은 무엇이며, 무엇을 해야하는지
3. 상관관점 : 데이터는 어떻게 영향을 받고 있는지
데이터 모델링의 중요성
중요성 | 설명 |
파급효과(Leverage) | 데이터 설계가 중요 |
요구사항의 간결한 표현(Coinsense) | |
데이터 품질(Quality) | 데이터의 중복X,비유연성X,비일관성X |
* 비유연성 : 사소한 업무 변화에도 데이터 모델이 수시로 변경됨-> 데이터의 정의를 데이터 사용 프로세스와 분리
* 비일관성 : 연계성 낮추기로 예방
데이터모델링의 3단계
순서 : 개념적 -> 논리적 -> 물리적
개념적데이터모델링 | 추상화 수준이 높고 업무중심이고, 포괄적인 수준의 모델링진행 전사적 데이터 모델링이며, EA수립 시 많이 사용 |
논리적데이터모델링 | 업무의 Key, 속성, 관계 등을 정확하게 표현하며 재사용성이 높음 데이터모델링이 최종적으로 완료된 상태 |
물리적데이터모델링 | 실제 데이터베이스의 물리적인 성격을 고려한 설계 |
- 프로젝트 내 데이터 모델링
: 정보전략계획 > 분석 > 설계 > 개발 > 테스트 > 전환/이행
데이터 독립성
- 유지보수 비용을 절감하고 중복된 데이터를 줄이기 위한 목적
- 사용자의 요구사항에 대해 서로 독립성을 유지
데이터베이스 3단계 구조
외부스키마 | 사용자가 보는 개인적 스키마, 응용프로그래머가 접근하는 DB |
개념스키마 | 조직 전체의 DB, 데이터베이스에 1개만 존재 , 대체적인 데이터베이스는 개념스키마를 의미 |
내부스키마 | 물리적으로 저장된 형식 |
- 논리적독립성 : 개념스키마가 변경되어도 외부스키마에는 영향X, 사용자에 알맞게 변경
- 물리적독립성 : 내부스키마가 변경되어도 외부/개념스키마는 영향 X, 저장장치의 구조변경은 다른곳에 영향 X
데이터 모델링의 3가지 요소
: 엔티티, 속성, 관계
좋은데이터 모델의 조건
: 완전성(모든데이터존재), 중복배제, 업무규칙, 데이터재사용(통합성과 독립성 고려), 의사소통, 통합성
ERD
- 엔티티를 사각형으로, 관계를 마름모, 속성을 타원형으로 표현
- 가장 중요한 엔티티를 왼쪽 상단
- 존재와 행위를 구분하지 않고 단일화된 표기법을 사용함 (클래스다이어그램은 관계 구분하여 실선과 점선으로 표기)
'DB > SQLD' 카테고리의 다른 글
[SQLD] SQL기본 - 명령어 (0) | 2022.05.13 |
---|---|
[SQLD] 데이터 모델과 성능 (0) | 2022.05.08 |
[SQLD] 정규화, 반정규화 (0) | 2022.05.08 |
[SQLD] 데이터모델링 3요소 + 식별자 (0) | 2022.05.07 |
댓글