cs및 소프트스킬/데이터베이스(11)
-
[DB] 11. 트랜잭션 관련, DB 복구 기법, 병행제어
1. 회복 (Recovery) - 트랜잭션들을 수행하는 도중 장애 발생 시 => 데이터베이스 손상 됬을 때 손상 되기 이전으로 정상 상태로 복구 - 회복 기법 종류 연기 갱신 기법 즉각 갱신 기법 그림자 페이지 대처 기법 검사점 기법 2. REDO - 데이터페이스가 비정상적으로 종료시 => 디스크에 저장된 로그 분석하여 트랜잭션 시작(Start)과 완료(Commit)에 대한 기록 있는 트랜잭션들의 작업을 재작업 - 로그를 이용하여 해당 데이터 항목에 대해 이전 값을 이후 값으로 변경하는 연산 3. UNDO - 데이터베이스가 비정상적으로 종료시 => 디스크에 저장된 로그를 분석하여 트랜잭션의 시작(Start)에 대한 기록을 있지만, 완료(Commit) 기록 없는 트랜잭션들이 작업한 변경 내용들을 모두 취소..
2024.04.21 -
[DB] 10. DB 관련 신기술
1. 하둡(Hadoop) - 오픈 소스 기반으로 한 분산 컴퓨팅 플랫폼 - 개발자 : 더그 커팅, 마이크 캐퍼렐라 - 구글의 맵리듀스(MapReduce) 엔진 사용 - 일반 PC급 컴퓨터들로 가상화된 대형 스토리지 형성 - 대형 스토리지 안에 보관된 거대한 데이터 세트를 병렬로 처리 할 수 있도록 한 Java 기반 S/W Framework 2. 맵리듀스(MapReduce) - 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델 - 흩어져 있는 데이터를 연관성 있는 데이터 분류로 묶는 Map 작업 수행 - 이후, 중복 데이터를 제거하고 원하는 데이터를 추출하는 Reduce 작업을 수행 3. 데이터 마이닝(Data Mining) - 대량의 데이터를 분석하여 데이터에 내재된 변수 사이의 상호관..
2024.04.21 -
[DB] 9. DDL / DML / DCL 의 개요 및 트리거(Trigger) 란?
1. DDL (Data Define Languae) - 데이터 정의어 - DB 구조 / 데이터 형식 / 접근 방식 등 DB 구축, 수정 목적 언어 2. DDL 주요 명령어 및 특징 - CREATE : SCHEMA / DOMAIN / TABLE / VIEW / INDEX 정의 - ALTER : TABLE에 대한 정의 변경하는데 사용함 - DROP : SCHEMA / DOMAIN / TABLE / VIEW / INDEX 삭제 3. DML (Data Manipulation Language) - 저장된 데이터를 실질적으로 관리하는데 사용하는 언어 - 데이터베이스 사용자와 DBMS 간의 인터페이스 제공 4. DML의 주요 명령어 및 특징 - SELECT : 테이블에서 튜플을 검색함 - INSERT : 테이블에 새..
2024.02.17 -
[DB] 8. 트랜잭션, 시스템카탈로그, CRUD 분석, 인덱스, 뷰
1. 시스템 카탈로그(System Catalog) - 시스템 그 자체에 관련 있는 다양한 객체에 관한 정보를 포함하는 시스템 DB - 시스템 카탈로그 내 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의 및 명세에 관한 정보를 유지 관리하는 시스템 테이블 - 카탈로그 생성 시 데이터사전(Data Dictionary)에 저장 - 시스템 카탈로그에 저장되는 내용을 메타 데이터라고 함 2. 트랜잭션(Transaction) - DB 상태를 변환 시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 or 한꺼번에 모두 수행되어야 할 일련의 연산 - DB System에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위 - 사용자가 시스템에 대한 서비스 요구 시 시스템이 응..
2024.02.17 -
[DB} 7. 정규화, 반정규화
1. 정규화(Normaliztion) - 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정 2. 정규화 목적 - 최대한 중복을 제거하여 삽입, 속성, 갱신 이상의 발생 가능성 줄이는 것 3. 정규화 종류 - 제 1정규화(1NF) / 제 2정규화(2NF) / 제 3정규화(3NF) / BCNF / 제 4정규화(4NF) / 제 5정규화 4. 제 1정규화(1NF) - 해당 테이블에 속한 모든 소성의 도메인(Domain)이 원자 값(Atomic Value)만으로 되어 있는 정규형 - 테이블의 모든 속성 값이 원자 값으로만 되어 있음 5. 제 2정규화(2NF) - 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형 6. 제 3정규화(3NF) - 기..
2024.02.17 -
[DB] 6. 이상과 함수적 종속
1. 이상(Anomaly) - DB 내 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 않게 발생하는 곤란한 현상 - 이상 종류 : 삽입 이상 / 삭제 이상 / 갱신 이상 2. 삽입 이상(Insertion Anomaly) - 테이블에 데이터를 삽입 할 때 의도와 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 3. 삭제 이상(Deletion Anomaly) - 테이블에서 튜플과 삭제 할 때 의도와는 상관없는 값들도 함께 삭제되는 현상 (연쇄 삭제) 4. 갱신 이상(Update Anomaly) - 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상 5. 함수적 종속(Functional Dependency) -..
2024.02.14