공대남이다.
오늘은 논리데이터 저장소 파트에 대해서 알아보도록 하자.
1. 데이터 모델(Data Model)
-개념
현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
- 데이터 모델 절차
요구사항 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계(요개논물)
- 논리 데이터 모델링
업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스
- 논리적 데이터 모델링 종류
*관계 데이터 모델: 테이블 형태, 1:1, 1:N, N:M
*계층 데이터 모델: 트리 형태(상하 관계), 1:N
*네트워크 데이터 모델: 그래프 형태, N:M
2. 관계 대수
-개념
관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어
- 관계 대수 연산자 종류
*일반 집합 연산자
**합집합(Union): U
**교집합(Intersection): ∩
**차집합(Difference): -
**카티션 프로덕트(CARTESIAN Product): X
*순수 관계 연산자
**셀렉트(Select): σ
**프로젝트(Project): π
**조인(Join): ▷◁
**디비전(Division): ÷
-관계 해석
관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어
-논리 데이터 모델링 속성
개체(Entity), 속성(Attributes), 관계(Relationship) (개속관)
-개체-관계(E-R)모델
데이터와 그들간의 관계를 사람이 이해할 수 있는 형태로 표현한 모델
3. 정규화
-개념
데이터 모델에서 데이터의 중복성을 제거하여 이상 현상(anomaly)을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정!
-이상현상(Anomaly)
데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상 (삽삭갱)(삽입이상, 삭제이상, 갱신이상)(뭔가 삽살개가 이상해)
*삽입이상: 불필요한 세부 정보가 입력되는 경우
*삭제이상: 원치 않는 다른 정보가 같이 삭제되는 경우
*갱신이상: 특정부분만 수정되어 중복된 값이 모순을 일으키는 경우
-정규화 단계(도부이결다조)
*1정규형(1NF): 도메인이 원자값으로 구성
*2정규형(2NF): 부분 함수 종속 제거 (완전 함수적 종속을 만족)
*3정규형(3NF): 이행 함수 종속 제거
*보이스-코드 정규형(BCNF): 결정자 후보 키가 아닌 함수 종속 제거
*4정규형(4NF): 다중 값 종속 제거
*5정규형(5NF): 조인 종속 제거
-반정규화(de-Normalization)
정규화된 개체, 속성, 관계에 대해 성능향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
관계대수 연산자 종류에서 일반 집합 연산자의 종류라던지, 순수 관계 연산자는 종종 나오는 문제이다.
관계해석은 절차적인지 아닌지에 대해서 물어보는 문제가 나왔었고,
정규화..정말 자주 나온다. 거의 빠짐없이 나오는 개념이다.
도부이결다조 다같이 외우자. 그냥 외워라
이상현상에는 삽상개!!
정규화랑 이상현상, 연산자는 빠짐없이 외우시길.
오늘도 화이팅!
'집에서 하는 공부 > 정보처리기사' 카테고리의 다른 글
[정보처리기사]데이터베이스 기초 활용하기 (0) | 2022.06.03 |
---|---|
[정보처리기사]물리 데이터 저장소 설계 (0) | 2022.05.30 |
[정보처리기사]UI 설계 (0) | 2022.05.20 |
[정보처리기사]UI 요구사항 (0) | 2022.05.19 |
[정보처리기사]요구사항 확인 (0) | 2022.05.18 |