Learn & Record

SQLD 필기 요약 (모델링의 특징 ~ 속성) 본문

Certificate/SQLD

SQLD 필기 요약 (모델링의 특징 ~ 속성)

Walker_ 2024. 2. 22. 20:30

https://blog.naver.com/yeeun0147/223207612092

 

SQLD SQL개발자 50회 시험 후기 | 독학, 공부방법, 요약본 pdf, 기출문제 pdf, 노랭이, 유선배, 유튜브

안녕하세요 예은입니다! 이번 여름방학 마지막 3번째 자격증 그 대상은 바로 어제인 9월 9일에 본 SQLD...

blog.naver.com

 

SQLD_요약정리.pdf
0.22MB

 


 

[ 1과목 PART 1. 데이터 모델링의 이해 ]

 

모델링의 특징

 - 추상화 : 현실세계를 일정한 형식에 맞추어 표현

 - 단순화 : 복잡한 현실세계를 약속된 규야겡 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념

 - 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것

 

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

 - 중복 : 같은 시간 같은 데이터 제공

 - 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨

 - 비일관성 : 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신 안됨(연계성 down)

 

데이터 모델링

 - 개념적, 논리적, 물리적 데이터 모델링

 

데이터 독립성 요소

 - 외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마

 - 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB

 - 내부 스키마 : 물리적 장치에서 데이터가 실제적 저장

 

데이터 독립성

 - 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에 영향 x

 - 물리적 독립성 : 내부스키마가 변경되어도 외부/개념 스키마는 영향 x

 

Mapping(사상) : 상호 독립적인 개념을 연결시켜주는 다리

 

데이터 모델링의 3요소

어떤 것(Things), 성격(Attributes), 관계(Relationships)

데이터 모델링은 프로젝트에 참여한 모두가 알아야 함

엔티티 : 집합 / 인스턴스 : 단수

 

데이터 모델 표기법

1976년 피터첸이 Entity Relationship Model 개발

 

ERD 작업순서

1. 엔티티를 그림 > 2. 엔티티를 적절하게 배치 > 3. 엔티티간 관계를 설정

> 4. 관계명을 기술 > 5. 관계의 참여도를 기술 > 6. 관계의 필수여부를 기술

 

모델링의 특징 : 추상화, 단순화, 정확화

 

좋은 데이터 모델의 요소

1. 완전성 : 업무에 필요한 모든 데이터가 모델에 정의

2. 중복배제 : 하나의 DB내에 동일한 사실은 한번만

3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공

4. 데이터 재사용 : 데이터가 독립적으로 설계돼야 함

5. 의사소통 : 업무규칙은 엔티티, 서브타입, 속성, 관계 등의 형태로 최대한 자세히 표현

6. 통합성 : 동일한 데이터는 한 번만 정의, 참조활용

 

엔티티 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것, 보이지 않는 개념 포함

 

엔티티의 특징 

1. 반드시 해당 업무에서 필요하고 관리하고자 함

2. 유일한 식별자에 의해 식별 가능

3. 두 개 이상의 인스턴스의 집합

4. 업무 프로세스에 의해 이용되어야 함

5. 반드시 속성이 있어야 함 (예외적으로 관계 엔티티의 경우는 주식별자 속성만 가지고 있어도 엔티티로 인정)

6. 다른 엔티티와 최소 1개 이상의 관계가 있어야 함 (관계를 생략하여 표현해야하는 경우는 통계성 엔티티, 코드성 엔티티, 시스템 처리시 내부 필요에 의한 엔티티 도출과 같은 경우)

 

엔티티의 분류

유무형에 따른 분류 : 유형, 개념, 사건 엔티티

유형 : 물리적 형태, 안정적, 지속적 ex) 사원, 물품, 강사

개념 : 개념적 정보, 물리적형태X ex)조직, 보험상품

사건 : 업무수행 시 발생, 통계자료이용 ex)주문, 청구, 미납

 

발생시점에 따른 분류 : 기본/키, 중심, 행위 엔티티

기본 : 그 업무에 원래 존재하는 정보, 타 엔티티의 부모 역할, 자신의 고유한 주식별자 가짐 ex) 사원, 부서

중심 : 기본 엔티티로부터 발생, 다른 엔티티와의 관계로 많은 행위 엔티티 생성 ex) 계약, 사고, 주문

행위 : 2개 이상의 부모엔티티로부터 발생, 자주 바뀌거나 양이 증가 ex) 주문목록, 사원변경이력

 

엔티티의 명명

현업업무에서 사용하는 용어 사용, 약어 사용금지, 단수명사 사용, 고유한 이름 사용, 생성의미대로 부여

 

속성 : 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 분리되지 않는 최소의 데이터 단위

한 개의 엔티티는 2개 이상의 인스턴스 집합

한 개의 엔티티는 2개 이상의 속성을 가짐

한 개의 속성은 1개의 속성값을 가짐