본문 바로가기
정보처리기사/Ⅲ. 데이터 입출력 구현

Chapter 01. 논리 데이터 저장소 확인

by 이잭 2022. 4. 6.

1. 데이터 모델 

  • 데이터 모델 개념
    • 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
    • 데이터 모델에 표시해야 할 요소에는 구조, 연산, 제약조건이 있음
  • 데이터 모델 절차(요개논물)
    • 구조건 분석 - 념적 설계 - 리적 설계 - 리적 설계

 

2. 논리 데이터 모델 검증

  • 관계 데이터 모델 개념 - 실세계 데이터를 행과 열로 구성된 테이블 형태로 구성한 데이터 모델
  • 관계 데이터 모델의 구성

관계 데이터 모델에서의 구성

  • 관계 대수의 개념 - 관계현 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고, 관계로 표현된 데이터를 취급하는 대수적인 연산 체계이자 절차적 정형 언어
  • 일반 집합 연산자(합교차카)
    • 합집합(UNION)
    • 교집합(INTERSECT)
    • 차집합(DIFFERENCE)
    • 카티션 프로덕트(CARTESIAN PRODUCT)
  • 순수 관계 연산자(셀프조디)
    • 셀렉트(SELECT)
    • 프로젝트(PROJECT)
    • 조인(JOIN)
    • 디비전(DIVISION)
  • 관계 해석 개념 - 튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어

 

  • 이상현상 개념 - 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상
  • 이상현상 종류(삽삭갱)
    • 삽입 이상
    • 삭제 이상
    • 갱신 이상
  • 정규화 개념 - 관계형 데이터 모델에서 데이터의 중복을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 릴레이션을 분해하는 과정
  • 정규화 단계(원부이결다조)
    • 원자화(1NF)
    • 부분함수 종속 제거(2NF)
    • 이행함수 종속 제거(3NF)
    • 결정자 함수 종속 제거(BCNF)
    • 다치 종속 제거(4NF)
    • 조인 종속 제거(5NF)
  • 반 정규화(De-Normalization) 개념
    • 정규화된 엔터티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
    • 비정규화, 역정규화라고도 불림