일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오블완
- 시스템콜
- JavaScript
- 사이드프로젝트
- 핀토스
- 큐
- 리액트
- Flutter
- 4기
- 스택
- 자바
- HTML
- 티스토리챌린지
- TiL
- 크래프톤 정글
- pintos
- Java
- 코드트리
- Vue.js
- 크래프톤정글
- 백준
- 소켓
- defee
- 알고리즘
- corou
- 모션비트
- userprog
- 나만무
- CSS
- 자바스크립트
- Today
- Total
미새문지
정규화(Nomalization) 본문
정규화(Nomalization)
(1) 정의
- 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념이다
(2) 목적
- 데이터 중복 배제로 데이터 관리 편의성 제고 및 자료 저장 공간의 최소화
- 데이터 모형 단순화
- 데이터 구조의 안정성 및 무결성 유지
- 속성의 배열상태 검증
- 엔터티와 속성의 누락 여부 검증 수단
- 자료검색과 추출의 효율성을 추구
(3) 특징
- 어떠한 관계구조가 바람직한지, 바람직하지 못한 관계를 어떻게 분해하는지에 관한 구체적 판단기준을 제공한다
- 정규화된 데이터 모델은 정확성, 일치성, 단순성, 비중복성, 안정성을 보장한다
(4) 유형
- 제1정규화
반복되는 속성이나 그룹 속성 제거
새로운 실체와 1:N의 관계 추가
모든 속성은 반드시 하나값을 가져야 한다
- 제2정규화
주식별자에 완전하게 종속되지 않는 속성 제거
불완전 함수적 종속 제거
모든 속성은 반드시 UID전부에 종속되어야 한다
- 제3정규화
비식별자에 종속되는 속성제거
주식별자에 이행종속되는 속성을 제거한다
UID가 아닌 모든 속성간에는 서로 종속될 수 없다(속성간 종속성 배제)
- 제4정규화
실제로 거의 고려되지 않는 정규화
주식별자에 다가종속되는 속성을 두 가지 이상 두지 않는다
2차 정규화된 테이블은 다대다 관계를 가질 수 없다
어떠한 관계구조가 바람직한지, 바람직하지 못한 관계를 어떻게 분해하는지에 관한 구체적 판단기준을 제공한다
정규화 수준에 따른 장단점은 정규화 수준이 높을수록,
장점
- 유연한 데이터 구축이 가능하며, 데이터의 정확성이 높아진다
단점
- 물리적 접근이 복잡하고, 길이가 짧은 데이터 생성으로 과도한 조인이 발생
'정보처리기사 > 실기 공부' 카테고리의 다른 글
반정규화(Denormalization) (1) | 2022.04.13 |
---|---|
물리 데이터 저장소 확인 (1) | 2022.04.12 |
논리 데이터 저장소 확인 (1) | 2022.04.12 |
분석모델의 시스템화 타당성 분석 (1) | 2022.04.11 |
분석모델 검증 (1) | 2022.04.07 |