Part II. 데이터 입출력 구현
Chapter 02 정규화와 데이터 조작 프로시저
01 정규화
1 정규화의 개념
(1) 정규화의 개요
(2) 정규화의 목적
(3) 이상(Anomaly) 현상
(4) 정규화에서 스키마 변환 원리
(5) 함수적 종속(FD: Functional Dependency)
2 정규화 체계
(1) 제1정규형(1NF)
(2) 제2정규형(2NF)
(3) 제3정규형(3NF)
(4) 보이스/코드 정규형(BCNF)
(5) 제4정규형(4NF)
(6) 제5정규형(5NF)
3 반정규화(De-Normalization, 비정규화)
(1) 반정규화의 정의
(2) 반정규화의 절차
(3) 반정규화의 특징
* 정규화는 이상 현상을 해결하기 위해 애트리뷰트 간의 종속 관계를 분석하여 여러 개의 릴레이션으로 분해하는 과정이다.
* 어떤 릴레이션에서 속성들의 부분 집합을 X, Y라 할 때, 임의 튜플에서 X의 값이 Y의 값을 함수적으로 결정한다면, Y가 X에 함수적으로 종속되었다고 하고, 기호로는 X→Y로 표기한다.
* 반정규화는 정규화되어 있는 릴레이션을 정규화 이전 상태로 만드는 것을 말한다.
02 데이터 조작 프로시저
1 데이터 조작 프로시저 작성
(1) SQL(Structured Query Language)의 개념
(2) PL/SQL(Procedural Language/SQL)
(3) 저장된 프로시저(Stored Procedure)
(4) 트리거(Trigger)
2 데이터 조작 프로시저 최적화
(1) SQL 실행 과정
(2) 옵티마이저(Optimizer)와 실행 계획
(3) SQL 소스 코드 인스펙션
* SQL(구조적 질의어)는 IBM에서 개발된 데이터베이스에 사용되는 언어이다.
* PL/SQL은 서버에서 절차적인 처리를 위해 표준 SQL을 확장한 절차적 언어이다.
* 저장된 함수는 특정 작업을 수행할 수 있는 이름이 있는 PL/SQL 블록으로, 구성이 프로시저와 유사하지만 IN 파라미터만 사용할 수 있다.
'study .. > 정보처리기사' 카테고리의 다른 글
Part III. 통합 구현 Chapter 02 연계 매커니즘과 내외부 연계 모듈 (0) | 2025.03.03 |
---|---|
Part III. 통합 구현 Chapter 01 연계 데이터 구성하기 (0) | 2025.03.02 |
Part II. 데이터 입출력 구현 Chapter 01 데이터저장소 (0) | 2025.02.21 |
Part I. 요구사항 확인 Chapter 02 요구사항 확인 (0) | 2025.02.18 |
Part I. 요구사항 확인 Chapter 01 현행 시스템 분석 (0) | 2025.02.17 |