인덱스 Q. 인덱스에 대해 설명해주세요.A. 인덱스는 데이터베이스에서 원하는 데이터를 검색할 때 속도를 향상시키기 위해 사용하는 자료구조입니다. Q. 인덱스를 사용했을 때의 장점과 단점에 대해 설명해주세요.A. 인덱스를 사용하면 검색 속도를 단축시킬 수 잇습니다. 또한, DML 연산 속도를 향상시킬 수 있습니다. 또한, 전반적인 시스템의 부하를 줄일 수 있다는 장점이 있습니다. 하지만 인덱스를 관리하기 위해 10%의 저장공간을 필요로 하는 단점이 있습니다. 또한, 인덱스를 위해 추가 작업을 진행해야 하며 인덱스를 DML이 빈번한 속성에 사용한다면 오히려 성능이 떨어지는 단점이 있습니다. Q. 인덱스 자료구조 종류에 대해 설명해주세요.A. 먼저 해시 테이블로 인덱스를 구현할 수 있습니다. ..
데이터베이스
데이터 복구 데이터베이스 운영 도중 예기치 못한 장애가 발생할 경우 데이터베이스를 장애 발생 이전으로 일관성과 무결성을 복원하는 것 데이터베이스 장애의 유형 트랜잭션 장애 시스템 장애 디스크 장애 사용자 장애 데이터베이스 복구 유형 1. REDO(재수행) : 데이터베이스 내용 자체가 손상된 경우 가장 최근 복사본을 적재한 후 복사본 이후에 일어난 변경만을 로그를 읽어서 재실행함으로써 데이터베이스 내용을 복원 2. UNDI(취소) : 데이터베이스 내용 자체에 손상이 되지는 않았지만 변경 중이거나 변경된 내용에 대해 신뢰성을 잃어버린 경우에 로그를 이용하여 모든 변경을 취소함으로써 원래의 데이터베이스 상태로 복원 데이터베이스 백업 장애시 데이터베이스 복구를 위해 데이터베이스의 전체 또는 일부를 중복시켜 보관..
트랜잭션 하나의 논리적인 작업 단위를 이루는 여러 연산들의 집합, 한번에 수행되어야 할 데이터베이스의 일련의 읽기와 쓰기 연산을 수행하는 단위 Atomicity(원자성) Consistency(일관성) Isolation(고립성) : 트랜잭션의 Commit 또는 Rollback이 발행되기 전에 다른 트랜잭션이 끼어들어서 처리하면 안됨 Durability(영속성) : 한번 성공한 트랜잭션은 지속성을 보장해야 함 트랜잭션 종료 시 연산 Commit (트랜잭션 종료 연산) : 트랜잭션 안에서 수행한 모든 SQL 문장들의 결과를 데이터베이스에 영구적으로 반영하면서 해당 트랜잭션을 종료하는 연산 Rollback (트랜잭션 복귀 연산) : 지금가지 수행해왔던 트랜잭션 안에서 변경된 모든 데이터 값을 트랜잭션 수행 이전..
SQL 관계형 데이터베이스에 저장된 구조와 값을 처리하기 위한 데이터베이스 처리 언어 데이터 정의어(DDL) 데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는데 사용, 테이블의 구조의 생성, 변경, 삭제 담당 CREATE : 객체 생성 및 정의 ALTER : 객체의 변경 DROP : 객체의 삭제 RENAME : 객체명 변경 데이터 제어어(DCL) 데이터베이스를 공동으로 사용하기 위한 데이터 제어를 정의하고 기술하기 위해 사용 데이터 보안, 무결성, 회복, 병행수행제어 등의 역할 GRANT : 사용자에게 객체에 대한 권한 부여 REVOKE : 권한 회수 COMMIT : 트랜잭션을 종료하고 데이터의 변경을 확정할 때 사용 ROLLBACK : 트랜잭션을 취소하고 데이터의 변경을 이전 상태로 복구할 때 ..
관계대수 관계 데이터베이스의 릴레이션을 처리하기 위한 연산의 집합으로 각 연산의 피연산자와 연산의 결과는 모두 릴레이션임 일반집합 연산자 합집합 ∪ 교집합 ∩ 차집합 - 카티션 프로덕트 X : 두개의 릴레이션의 투플로 구성 가능한 모든 투플 조합으로 구성된 릴레이션 생성 순수관계 연산자 셀렉트 프로젝트 조인 세타조인 동등조인 : = 조건만 사용하는 조인으로, 공통 속성 중복 있음 자연조인 : = 조건만 사용하는 조인으로, 공통 속성 중복 없음 디비전 ÷ : 두개의 릴레이션 R,S가 있을 때, S의 릴레이션의 모든 투플이 존재하는 R의 투플을 분리하여 프로젝션하는 연산 확장 관계대수 연산자 세미 조인 : 조인 속성으로 연산자 뒤 릴레이션을 프로젝트한 결과를 연산자 앞 릴레이션에 자연조인 시키는 연산 외부 ..

이상현상 삽입 이상 : 어떤 정보를 삽입하고자 할 때, 원하지 않는 정보까지 함께 삽입해야만 하는 현상 삭제 이상 : 어떤 정보를 삭제하고자 할 때, 필요한 정보까지 함께 삭제되어야 하는 현상 수정 이상 : 어떤 정보를 수정하고자 할 때, 동일한 내용을 여러 건의 데이터에서 반복 수정해야 하는 현상 함수 종속성 테이블 R에서 정의된 필드들의 부분집합 X, Y가 있다. 이 때 임의의 레코드 쌍 t1, t2의 X의 값이 동일하면 항상 이 두 레코드의 Y 값도 동일할 때, Y는 X에 함수적으로 종속된다, X-> Y 1. 완전 함수 종속 2. 부분 함수 종속(2FN) : X' ⊂ X이고 X' -> Y를 만족하는 속성 X'가 존재함, 릴레이션에서 종속자가 기본키가 아닌 다른 속성에 종속되거나, 기본키를 구성하는 ..
데이터베이스 설계 및 구축과정 1. 요구사항 수집 및 분석 2. DB 설계 개념적 데이터 모델링 : 엔터티, 속성, 관계 등이 도출됨, 일반적으로 ER 모델로 표현 논리적 데이터 모델링 : 논리 스키마 도출, 테이블명, 기본키, 외래키 등이 결정됨 물리적 데이터 모델링 : 트랜잭션 분석, 뷰 설계, 인덱스 설계, 용량 설계, 접근 방법 등이 결정됨 3. DB 구축 4. 운영 및 유지보수 데이터 모델링 현실세계를 추상화, 단순화, 명확화 하기 위해 일정한 표기법에 의해 표현하는 기술 무결성 데이터의 무효갱신으로부터 데이터를 보호하여 정확성, 유효성, 일관성, 안정성을 유지하려는 성질 영역 무결성 : 테이블에 존재하는 필드의 무결성 보장, 속성값은 원자성을 가지며 도메인에서 정의된 값 키 무결성 : 모든 레..

데이터 현실세계에서 발견, 조사, 수집, 창작을 통한 기초자료인 수집 자원의 형태 그대로의 것 데이터베이스 공용 데이터 : 한 조직의 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터 통합 데이터 : 동일한 데이터가 원칙적으로 중복되어 있지 않음 저장 데이터 : 컴퓨터가 접근 가능한 저장 매체에 저장 운영 데이터 : 한 조직의 고유 기능을 수행하기 위해 필요한 데이터 데이터베이스 특징 실시간 접근성 계속적인 변화 동시 공용 내용에 의한 참조 데이터베이스 시스템(DBS) 데이터를 Datebase에 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템 데이터베이스, 데이터베이스 언어, 사용자, 데이터베이스 관리시스템으로 구성 ANSI-SPARC 의 3-Level Datebase Archi..