데이터 모델
- 데이터 모델의 구성요소
-개체 : 데이터베이스에 표현하려는 정보 단위같은 현실 세계의 대상체
-속성 : 데이터의 가장 작은 논리적 단위
-관계 : 개체간의 관계 또는 속성 간의 논리적인 연결
- 데이터 모델에 표시할 요소 : 구조, 연산, 제약조건
- 특성
포용성, 정규화, 완전성, 독립성
이상
테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고 이 중복으로 인해 테이블 조작시 문제가 발생하는 현상
- 삽입 이상 : 테이블에 데이터를 삽입 할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상
- 삭제 이상 : 테이블에서 한 튜플을 삭 제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상
- 갱신 이상 : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(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 방식
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계 통합을 가능하게 해주는 솔루션
- Point to Point (1:1)
- Hub & Spoke(중앙 집중형 방식)
- Message Bus(미들웨어)
- Hybrid (2번 + 3번)
- ESB 방식
기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술
- EA : 기업의 목표와 요구사항을 효과적으로 지원하기 위해 구현기술을 체계적으로 기술하는 작업
- ERP : 기업 내에 운영되는 여러 종류의 플랫폼을 통합하고 유기적으로 처리할 수 있는 기술
- VOC : 고객이 체감하는 서비스 수준을 향상시킬 목적으로 인터넷을 통해 접수
웹 서비스 방식
- SOAP
HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
- WSDL
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세정보를 기술한 파일로 XML형식으로 구현한다.
- UDDI
웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리
- REST
HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD 등의 명령을 적용하는 것
Uploaded by Notion2Tistory v1.1.0