정보처리기사

2. 데이터 입출력 구현

Daesiker 2021. 5. 22. 21:16
반응형

데이터 모델

  • 데이터 모델의 구성요소

    -개체 : 데이터베이스에 표현하려는 정보 단위같은 현실 세계의 대상체

    -속성 : 데이터의 가장 작은 논리적 단위

    -관계 : 개체간의 관계 또는 속성 간의 논리적인 연결

  • 데이터 모델에 표시할 요소 : 구조, 연산, 제약조건
  • 특성

    포용성, 정규화, 완전성, 독립성

이상

테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고 이 중복으로 인해 테이블 조작시 문제가 발생하는 현상

  1. 삽입 이상 : 테이블에 데이터를 삽입 할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상
  1. 삭제 이상 : 테이블에서 한 튜플을 삭 제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상
  1. 갱신 이상 : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상

함수적 종속

  • 릴레이션 R에서 속성 X가 속성 Y를 함수적으로 결정한다는 의미이다.
  • X → Y의 관계를 갖는 속성 X와 Y에서 X를 결정자 (Determinant)라 하고, Y를 종속자(Dependent)라고 한다.
  • 완전 함수적 종속 : 어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 어떠한 진부분 집합 Z(즉, Z ⊂ X)에도 함수적 종속이 아닐 때 속성 Y는 속성 집합 X에 완전 함수적 종속이라고 함
  • 부분 함수적 종속 : 어떤 테이블 R에서 속성 Y가 다른속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 임의의 진부분 집합에 대해 함수적 종속일 때, 속성 Y는 속성 집합 X에 부분 함수적 종속이라고 함

정규화

  • 개념 : 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정

  • 제 1정규형 : 릴레이션에 속한 모든 도메인이 원자값이어야한다.
  • 제 2정규형 : 기본키가 아닌 모든 속성이 완전 함수종속을 만족해야한다.
  • 제 3정규형 : 기본키가 아닌 모든 속성이 기본키에 대해 이행적 종속을 만족하지 않아야한다.
  • BCNF : 릴레이션 R에서 결정자가 모두 후보키인 정규형이다.
  • 제 4정규형 : 릴레이션 R에서 다치종속을 성립하는 경우 R의 모든 속성이 A에 함수적 종속관계를 만족하는 정규형이다.
  • 제 5정규형 : 릴레이션 R의 모든 조인종속이 R의 후보키를 통해서만 성립되는 정규형이다.

  • 반정규화 : 시스템 운영의 편의성을 위해 정규화된 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화를 위배하는 행위이다.


무결성의 종류

  • 개체 무결성 : 기본키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다.
  • 도메인 무결성 : 주어진 속성 값이 도메인에 속한 값이어야한다.
  • 참조 무결성 : 외래키 값은 Null이거나 참조되는 릴레이션의 기본키의 값과 동일해야한다.

뷰 : 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상테이블

-Replace : 뷰가 이미 존재하는 경우 재생성

-Force : 테이블의 존재 여부에 상관없이 재생성

-NoForce : 기본 테이블이 존재할 때 재생성

클러스터 : 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장방법

트랜잭션

데이터베이스의 상태를 변환시키는 하나의 논리적 기 능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.

-특징

  • 원자성 : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료되든지 아니면 전혀 반영되지 않도록 복구되어야 함
  • 일관성 : 트랜잭션이 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함
  • 독립성 : 하나의 트랜잭션 실행 중에 다른 트랜잭션이의 연산이 끼어들 수 없다.
  • 지속성 : 성공이 완료된 트랜잭션의 결과는 영구적으로 반영되어야 한다.

♦️온라인 트랜잭션 처리(OLTP) 시스템 : 네트워크 상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 조회하는 등의 단위작업을 처리하는 방식

파티션

  • 개념 : 대용량의 테이블을 작은 논리적 단위인 파티션으로 나눈 테이블

  • 종류

    -레인지 파티셔닝 : 연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법

    -해시 파티셔닝 : 파티션 키의 해시 함수 값에 의한 파티셔닝 기법

    -리스트 파티셔닝 : 특정 파티션에 저장될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법

    -컴포지트 파티셔닝 : 범위분할 이후 해시 함수를 적용하여 재분할 하는 기법

  • 장점 : 성능 향상, 가용성 향상, 백업가능, 경합 감소

옵티마이저

  • 개념 : SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진

  • 종류

    -RBO : 통계정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행계획을 선택하는 옵티마이저

    -CBO : 통계정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저

  • 힌트 : 옵티마이저가 비정상적인 실행 계획을 수립시 액세스 경로 및 조인 순서를 제어


통합구현

연계 모듈 기능 구현

EAI / ESB 방식

  • EAI 방식

    기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계 통합을 가능하게 해주는 솔루션

    1. Point to Point (1:1)
    1. Hub & Spoke(중앙 집중형 방식)
    1. Message Bus(미들웨어)
    1. Hybrid (2번 + 3번)
  • ESB 방식

    기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술

  • EA : 기업의 목표와 요구사항을 효과적으로 지원하기 위해 구현기술을 체계적으로 기술하는 작업
  • ERP : 기업 내에 운영되는 여러 종류의 플랫폼을 통합하고 유기적으로 처리할 수 있는 기술
  • VOC : 고객이 체감하는 서비스 수준을 향상시킬 목적으로 인터넷을 통해 접수

웹 서비스 방식

  • SOAP

    HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜

  • WSDL

    웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세정보를 기술한 파일로 XML형식으로 구현한다.

  • UDDI

    웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리

  • REST

    HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD 등의 명령을 적용하는 것

반응형

'정보처리기사' 카테고리의 다른 글

6. 화면 설계  (0) 2021.06.07
5. 인터페이스 구현  (0) 2021.06.06
4. 서버 프로그램 구현  (0) 2021.06.01
3. 통합구현  (0) 2021.05.31
1. 요구사항 확인  (0) 2021.05.19