Database(12)
-
[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] 6. 이상과 함수적 종속
1. 이상(Anomaly) - DB 내 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 않게 발생하는 곤란한 현상 - 이상 종류 : 삽입 이상 / 삭제 이상 / 갱신 이상 2. 삽입 이상(Insertion Anomaly) - 테이블에 데이터를 삽입 할 때 의도와 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 3. 삭제 이상(Deletion Anomaly) - 테이블에서 튜플과 삭제 할 때 의도와는 상관없는 값들도 함께 삭제되는 현상 (연쇄 삭제) 4. 갱신 이상(Update Anomaly) - 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상 5. 함수적 종속(Functional Dependency) -..
2024.02.14 -
[DB] 5. 관계대수, 관계해석
1. 관계 데이터 모델에 지원하는 정형적 언어 - 관계대수 / 관계해석 2. 관계대수 - 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적 언어 - 릴레이션을 처리하기 위해 연산자와 연산 규칙 제공 - 피연산자와 연산 결과가 모두 릴레이션으로 분류 - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서 3. 관계대수의 관계 연산자 종류 - 순수 관계 연산자 : Select(δ - 시그마) / Project (π - 파이) / Join(⋈) / Division(÷) - 일반 집합 연산자 : 합집합(UNION) - ∪ / 교집합(INTERSECTION) - ∩ / 차집합(DIFFERENCE) - - / 교차곱(CARTESIAN PRODUCT) - × 4. 순수 관..
2024.02.14 -
[DB] 4. 데이터베이스 Key의 개념과 종류, 무결성이란?
1. 데이터베이스 키(Key) 란? - 데이터베이스(Database)에서 조건을 만족하는 튜플(Tuple) 찾거나 순서대로 정렬 시 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute) 2. 데이터베이스 키의 종류 - 후보키 / 기본키 / 대체키 / 슈퍼키 / 외래키 3. 후보키(Candidate Key) - 릴레이션을 구성하는 속성 들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 - 기본키로 사용할 수 있는 속성 - 유일성(Unique) / 최소성(Minimality) 모두 만족 시켜야 함 - 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 - 최소성(Minimality) : 키를 구성하는 속성 하나를 제거하면 유일하게 ..
2024.02.12