목록전체 글 (158)
Jeunwork space
인덱스 - 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조 - 레코드가 저장된 물리적 구조에 접근하는 방법을 제공함 - 파일의 레코드에 빠르게 액세스할 수 있음 - 레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적임 - 종류 · 트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 · 비트맵 인덱스 : 인덱스 컬럼의 데이터를 Bit값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법 · 함수 기반 인덱스 : 컬럼의 값 대신 컬럼에 특정함수나 수식을 적용하여 산출된 값을 사용하는 것 · 비트맵 조인 인덱스 : 다수의 조인된 객체로 구성된 인덱스 · 도메인 인덱스 : 개발자가 필요한 인덱스를 직접 만들어 사용하는 것 - 종류2..
트랜잭션 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 - 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용 - 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용 - 특성 · 원자성(Atomicity) : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되던지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함 · 일관성(Consistency) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 · 독립성, 격리성, 순차성(Isolation) : 둘 이상의 트랜잭션이 동..
데이터베이스 저장 공간 설계 - 데이터베이스에 데이터를 저장하려면 테이블이나 컬럼 등 실제 데이터가 저장되는 공간을 정의해야 함 - 객체 1. 테이블 · 데이터베이스의 가장 기본적인 객체 · 행과 열로 구성 2. 컬럼 · 테이블의 열을 구성하는 요소 · 데이터 타입, 길이 등으로 정의됨 3. 테이블스페이스 · 테이블이 저장되는 논리적 영역 · 한 개의 테이블스페이스에 한 개 이상의 테이블을 저장할 수 있음 - 테이블 종류 1. 일반 테이블: 대부분의 DBMS에서 표준테이블로 사용되는 테이블 형태 2. 클러스터드 인덱스 테이블: 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블. 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축됨 3. 파티셔닝 테이블: 대용량의 테이블을 작은 논리적 단위인..
시스템 카탈로그 - 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스 - 시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다. - 카탈로그들이 생성되면 데이터 사전(DD)에 저장되기 때문에 좁은 의미로는 이를 데이터 사전이라고도 함 메타 데이터 - 시스템 카탈로그에 저장된 정보 - 유형 · 데이터베이스 객체 정보: 테이블, 인덱스, 뷰 등의 구조 및 통계 정보 · 사용자 정보: 아이디, 패스워드, 접근 권한 등 · 테이블의 무결성 제약 조건 정보: 기본키, 외래키, NULL값 허용 여부 등 · 함수, 프로시저, 트리거 등에 대한 정보 데이터 디렉터리 - 데이터 사전..
반정규화 - 시스템의 성능을 향상하고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위 - 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음 - 과도한 반정규화는 오히려 성능을 저하시킬 수 있음 - 방법 · 테이블 통합 · 테이블 분할 · 중복 테이블 추가 · 중복 속성 추가 1. 테이블 통합 - 두 개의 테이블이 조인되어 사용되는 경우가 많을 경우 성능 향상을 위해 아예 하나의 테이블로 만들어 사용 - 테이블 통합을 고려하는 경우 · 두 개의 테이블에서 발생하는 프로세스가 동일하게 자주 처리되는 경우 · 항상 두 개의 테이블을 이용하여 조회를 수행하는 경우 - 종..
정규화 - 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정 ※ 무손실 분해 데이터의 손실 없이 분해하는 것 - 목적: 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것 - 정규화 과정 : 뒤로 갈수록 정규화의 정도가 높아짐 제1정규형 - 테이블의 모든 속성 값이 원자만으로 되어있는 정규형 제2정규형 - 테이블이 제1정규형을 만족하고, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형 제3정규형 - 테이블이 제2정규형을 만족하고, 기본키가 아닌 모든 속성이 기본키에 대하여 이행적 함수적 종속을 만족하지 않는 정규형 ex) A → B → C A에 B가, B에 C가 종속되어 있을때, C는 A에 이행적 종속되어있..