study ../정보처리기사

Part II. 데이터 입출력 구현 Chapter 02 정규화와 데이터 조작 프로시저

wlsekf 2025. 3. 1. 20:12
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 파라미터만 사용할 수 있다.