본문 바로가기

인터넷강의/[패스트캠퍼스] 합격의하이패스:SQLD자격과정

합격의 하이패스:SQLD자격과정 CH01-01 | 데이터 모델의 이해

728x90
728x90

나중에 시험가기전에 요약된 자료집을 보는게 나을 것 같아서 인터넷 강의 자료를 기반으로

내 나름대로 정리해서 필기하는 중! 호딱호딱 해서 얼른 연습문제로 넘어가야지!

 

@ 데이터 모델링의 이해

 

= 모델링의 정의

복잡한 현실세계를 단순화, 추상화하면서 명확하게 표현하는 것

 

= 모델링의 특징 (추단명)

추상화 : 현실을 일정한 형식에 맞추어 표현

단순화 : 규약에 따른 표기법 및 언어를 사용하여 표현

명확화 : 애매모호하지 않고 정확하게 현상을 표현

 

= 모델링 세가지 관점

1. 데이터 관점 : 어떤 데이터와 업무가 관련있는가

2. 프로세스 관점 : 무엇을 해야하는가

3. 상관 관점 : 일이 데이터에 어떤 영향을 주는가

 

= 데이터 모델링의 정의

데이터 관점에서 약속된 표기법에 따라서 분석 설계하는 정의

 

= 데이터 모델이 제공하는 기능 (가명구문다구)

가시화

명세화

구조화된 틀

문서화

다양한 관점

구체화

 

= 데이터 모델링의 중요성 및 유의점

파급효과 : 설계과정이 잘못되면, 나중에 결과에 파급효과가 쎄다 

간결한 표현 : 요구사항을 간결하게 표현할 수 있어야 함. 

데이터 품질 : 중복, 비유연성, 비일관성이 발생될 가능성이 있음.

 

=데이터 모델링 3단계 (개논물)

현실세계 ->  개념적 구조 -> 

논리적 구조 -> 물리적 구조

 

개념적 모델링 : 추상화 수준이 높아서 포괄적인 수준의 모델링을 말함

논리적 모델링 : 시스템을 구축하는 과정에서 Key, 속성, 관계 등을 표현

물리적 모델링 : 실질적 DB 이식하는 물리적인 성격 고려하는 모델링

 

= 프로젝트 Life cycle

정보전략계획 (개) / 분석 (논)/ 설계 (물)/ 개발 / 테스트 / 전환(이행) : 그만큼 초반이 중요하다.

 

= 데이터 독립성 : 중복 데이터 줄이고, 화면과 DB간의 독립성을 유지시키기위함.

 

= DB 3단계 (외개내)

외부 단계 (외부 스키마)

(논리적 데이터 독립성)

개념단계 (개념 스키마)

(물리적 데이터 독립성)

내부 개념 (내부 스키마)

 

= 스키마 종류

외부 스키마 : 사용자의 관점에서 보는 스키마

개념 스키마 : 통합 관점에서 보는 스키마

내부 스키마 :물리적으로 저장된 관점에서의 스키마

 

= 독립성 두가지

논리적 데이터 독립성 : 개념스키마가 변해도, 외부스키마에 영향 미치지 않음

물리적 데이터 독립성 : 내부 스키마가 변해도, 외부 또는 개념스키마에 영향 미치지 않음. 

 

= 데이터베이스 3단계 구조에서의 매핑

- 외부적/개념적 사상 (논리적 사상)

: 외부적 뷰와 개념적 뷰의 상호 호환성을 정의한다

- 외부적 뷰와 개념적 뷰의 상호 호환성 

개념적/내부적 사상 (물리적 사상) 

: 개념적 뷰와 저장된 db의 상호 관련성 의미

 

= 데이터 모델링의 세가지 요소

어떤 것 / 성격 / 관계

 

 

= 데이터 모델링 작업 순서

엔티티 그리기 -> 배치하기 -> 관계 설정하기 -> 관계이름 쓰기 -> 참여도 기술하기 -> 필수 여부 기술 하기

 

= 좋은 데이터 모델의 요소

완전성 : 데이터 모두 정의

중복 배제 : 한번만 저장

업무 규칙 : 비즈니르 로직 이해되게

데이터 재사용 : 통합성, 독립성

의사소통 : 이해 당사자들의 의사소통이 가능하게

통합성 : 동일한 데이터는 다른영역을 참조하여 통합



728x90