본문 바로가기

컴퓨터 일반/데이터베이스론

(4)
회복과 동시성제어 1. 트랜잭션들의 회복 처리 유형REDO(재실행)과 UNDO(실행취소)가 있다.지연 갱신은 undo를 하지 않으며 즉시 갱신은 redo와 undo를 사용한다. 지연갱신에서 트랜잭션에 의해 갱신된 값은 트랜잭션이 commit 될때 데이터베이스에 적용된다. 즉, commit 되지 않은 트랜잭션에 의한 갱신 값은 데이터베이스에 적용되지 않았으므로 그 전의 값을 갖고 있다.그러므로 지연갱신에서는 undo를 하지 않는다.  old는 이전값을 new는 이후값을 의미한다(갱신) 검사점(체크포인트)를 기준으로 이전에 commit이 발생했다면 회복을 위해 어떤 작업도 수행할 필요 없다.체크포인트 이후 commit 되었다면 갱신된 값을 인정하며 회복을 위해 redo 한다.체크포인트 이후 값을 갱신했으나 commit되지 않..
정규화 정규화란? 테이블을 쪼개가는 것이다. 하나의 테이블을 여러개로 분리하여 관리하면예기치않은 여러가지 이상현상을 막을 수 있기 때문이다.정규화를 하지 않으면 삽입, 삭제, 갱신 이상 현상이 발생할 수 있다삽입 이상 : 데이터 삽입 시 불필요한 데이터까지 함께 삽입되는 현상이다삭제 이상 : 한 튜플을 삭제 함으로써 일어나는 연쇄 삭제 현상이다갱신 이상 : 수정을 할 때 특정한 데이터만 수정되는게 아닌 다른 내용까지 같이 갱신되는 것이다.정규화 과정은 여러 단계가 있는데 1정규화 과정을 만족하면 2정규형으로, 2정규형을 만족하며 3정규형으로 가며보통 3정규화까지 하는 것이 일반적이다 함수적 종속이란?어떤 테이블에 속성 X,Y가 있을때 X의 값 각각에 대해 속성 Y의 값이 시간에 관계 없이(데이터 추가 삭제) 오..
관계 대수 정리하기 데이터베이스로부터 정보를 얻거나, 저장하는 데 사용하는 두 가지 방식의 '데이터 언어'가 있다. 절차적 언어 : Relational Algebra (관계 대수). 원하는 결과를 찾기 위해서 데이터의 처리 과정을 구체화해야 한다. 비절차적 언어 : Relational Calculus (관계 해석). 원하는 결과만 구체화하고, 어떻게 찾을지는 필요하지 않다. 원하는 데이터를 얻기 위해서 릴레이션에 필요한 쿼리(Query)를 수행할 때 사용한다. 데이터를 쉽고 빠르고 정확하게 얻기 위해 사용되며, 절차적 또는 비절차적 언어로 모든 쿼리를 기술할 수 있으면 데이터 언어를 관계적으로 완전(Relationally Complete)하다고 할 수 있다.  Relational Algebra, 관계 대수는 절차적 언어로서..
데이터베이스론 정리 1. DB 사용자는 모든 데이터에 자유롭게 액세스 할 수 있는 것은 아님, 데이터베이스의 데이터 중 접근 권한이 있는 부분에 대해서만 액세스한다.2. 내용에 의한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소가 아닌 내용에 의해 참조된다3. 종속성 : 데이터 간의 종속성을 유지하지 않는다- 종속성이란? 파일 시스템이 데이터의 물리적 논리적 구조가 변경되면 응용프로그램도 변경해야 하는 것,-독립성이란? 종속성의 반대, 데이터베이스는 데이터 구조가 변경되어도 응용 프로그램을 변경하지 않아도 된다데이터베이스의 궁극적인 목적은 데이터 독립성을 제공하는 것이다. 4. 데이터베이스는 중복을 전혀 허용하는건 아니고 최소한의 중복을 허용한다(접근속도 향상)5. 데이터베이스 관리 시스템의 기능정의 기능: 다양한..