1. 분산 데이터베이스 정의논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스를 말함분산 데이터베이스는 데이터의 처리나 이용이 많은 지역에 데이터베이스를 위치시킴으로써 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 함2. 분산 데이터베이스의 구성 요소분산 처리기 : 자체적으로 처리 능력을 가지며 지리적으로 분산되어 있는 컴퓨터 시스템분산 데이터베이스 : 지리적으로 분산되어 있는 데이터베이스로서 해당 지역의 특성에 맞게 데이터베이스가 구성됨통신 네트워크 : 분산 처리기들을 통신망으로 연결하여 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크3. 분산 데이터베이스 설계 시 고려 사항작업부하 Work Load의..
1. 파티션 Patition 의 개요대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것중요한 몇 개의 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워짐테이블이나 인덱스를 파티셔닝하면 파티션키 또는 인덱스키에 따라 물리적으로 별도의 공간에 데이터가 저장파티션키 : 파티션을 나누는 기준이 되는 열, 파티션키로 지정된 열의 데이터 값에 따라 파티션이 나뉨테이터 처리는 테이블 단위로 이뤄지고, 데이터 저장은 파티션별로 수행됨테이블 단위로 처리 : 하나의 테이블이 여러 개의 파티션으로 나눠져 있어도 DB에 접근하는 애플리케이션은 테이블 단위로 데이터를 처리하기 때문에 파티션을 인식하지 못함2. 파티션의 장단..
1. 뷰의 개요사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주데이터 보정 작업, 처리 과정 시험 등 임시적인 작업을 위한 용도로 활용조인문의 사용 최소화로 사용상의 편의성을 최대화뷰를 생성하면 뷰 정의가 시스템 내에 저장되었다가 생성된 뷰 이름을 질의어에서 사용할 경우 질의어가 실행될 때 뷰에 정의된 기본 테이블로 대체되어 기본 테이블에 대해 실행정의 테이블 : 뷰는 하나 이상의 다른 테이블로부터 유도된 하나의 가상 테이블이며, 뷰를 만들기 위해 유도된 기본 테이블이 정의 테이블2. 뷰의 특징기본 테이블로부터 유도된 테이블이므로 기본 테이블과 같은 형태의 구..
1. 인덱스의 개요데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조데이터가 저장된 물리적 구조와 밀접한 관계레코드가 저장된 물리적 구조에 접근하는 방법을 제공인덱스를 통해 파일의 레코드에 대한 액세스를 빠르게 수행할 수 있음레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적데이터 정의어 DDL을 이용하여 사용자가 생성, 변경, 제거할 수 있음대부분의 데이터베이스에서 테이블을 삭제하면 관련된 인덱스로 함께 삭제인덱스가 없으면 특정한 값을 찾기 위해 모든 데이터 페이지를 확인하는 TABLE SCAN이 발생TABLE SCANFULL TABLE SCAN테이블에 있는 모든 레코드를 순차적으로 읽는 것일반적으로 적용 가능한 인덱스가 없거나 분포도가 넓은 데이터..
1. 트랜잭션 Transaction 정의데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용2. 트랜잭션의 상태활동 Active : 트랜잭션이 실행 중인 상태실패 Failed : 트랜잭션 실행에 오류가 발생하여 중단된 상태철회 Aborled : 트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태부분 완료 Parlially Commitled : 트랜잭션을 모두 성공적으로 실행한 후 Commit 연산이 실행되기 직전인 상태완료 Co..
1. 시스템 카탈로그 System Catalog 의 의미시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블데이터 사전 : 카탈로그들이 생성되면 데이터 사전에 저장됨2. 시스템 카탈로그 저장 정보메타 데이터 : 시스템 카탈로그에 저장된 정보메타 데이터의 유형데이터베이스 객체 정보 : 테이블 Table, 인덱스 Index, 뷰 View 등의 구조 및 통계 정보사용자 정보 : 아이디, 패스워드, 접근 권한 등테이블의 무결성 제약 조건 정보 : 기본키, 외래키, NULL 값 허용 여부 등함수, 프로시저, 트리거 등에 대한 정보3..