본문 바로가기

SQLD

[SQLD 공부] 1과목 정리

 

 

● 모델링의 특징

단순화 - 현실을 단순화. 불필요한 세부사항 제거
- 복잡한 현실 세계를 이해하고 표현하기 쉬워짐
추상화 - 일정한 형식에 맞추어 간략하게 현실세계 표현
명확화 - 정확하게 현상을 기술
- 모델을 이해하는 이들의 의사소통 원활하게 함

 

 

 

 데이터 모델링 유의점

중복 Duplication - 한 테이블 또는 여러 테이블에 같은 정보를 저장하지 않도록 설계
비유연성 Inflexiblity - 사소한 변화에 잦은 모델 변경 안되도록
- 데이터 정의를 프로세스와 분리
비일관성 Inconsistency - 데이터베이스 내 정보 모순, 상반된 내용을 갖는 상태
- 데이터간 상호연관 관계 명확히 정
- 데이터 중복이 없더라도 비일관성 발생 가능

 

 

 

데이터 모델링의 3단계

개념적 모델링 - 업무 중심적. 포괄적(전사적) 수준 모델링
- 추상화 수준 높음
- ERD작성
논리적 모델링 - 세부속성, 식별자, 관계 등 표현
- 재사용 가능
- 데이터 정규화 수행
물리적 모델링 - 물리적
- 가장 구체적인 모델링

 

 

 

 

ERD 작성 절차

1. 엔터티 도출. 그림

2. 엔터티 배치

3. 관계설정

4. 관계명 서술

5. 관계 참여도 기술

6. 관계 필수여부 확인

 

 

 

 

엔터티의 특징

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

2. 해당 업무에 필요하고 관리하고자 하는 정보

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

4. 반드시 2개 이상 속성을 가짐

   (각 속성은 1개의 속성값 가짐)

5. 업무 프로세스에 의해 이용

6. 다른 엔터티와 최소 1개 이상의 관계 성립

 

 

 

 

엔터티 분류

1. 유형 / 무형 에 따른 분류

유형 엔터티 - 물리적 형태 있음.
- ex) 사원 물품, 감사 등
개념 엔터티 - 물리적 형태 없음
- ex) 조직, 보험상품 등
사건 엔터티 - 업무 수행에 따라 발생
- ex) 주문, 청구, 미납 

 

 

2. 발생시점에 따른 분류

기본 엔터티 - 그 업무에 원래 존재하는 정보
- 자신의 고유한 주식별자를 가짐
- ex) 사원, 부서, 고객, 상품 등
중심 엔터티 - 기본엔터티로부터 발생(파생), 업무의 중심적 역할
- ex) 계약, 사고, 청구, 매출, 주문 등
행위 엔터티 - 2개 이상 부모엔터티로부터 발생, 자주 바
- 주문, 사원변경이력, 이력 

 

 

 

 

표기법

https://www.youtube.com/watch?v=QB_GYdHUHmA&t=2688s

 

 

 

 

속성의 개념

- 업무에서 필요로 하는 고유한 성질, 컬럼으로 표현할 수 있는 단위

- 더이상 분리되지않는 최소의 데이터 단위

 

 

 

 

 속성의 특징

- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 함

- 정해진 주식별자에 함수적 종속성을 가져야 함

- 한 개의 속성은 한개의 속성값만을 가짐 - 원자성.  (다중값일 경우 별도의 엔터티를 이용해 분리)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 본질 / 인조 식별자

1. 본질식별자

- 업무에 의해 만들어지는 식별자 (꼭 필요)

 

2. 인조식별자

- 인위적으로 만들어지는 식별자 (꼭 필요X, 관리 편리)

 

3. 인조식별자 단점

- 중복데이터발생 가능성 (데이터 품질 저하)

- 불필요한 인덱스 생성 (성능저하)