1. 트랜잭션트랜잭션 (Transaction)예를 들어 A 계좌에서 B 계좌로 일정 금액을 이체한다고 가정A계좌 잔액 확인 (read) → A계좌 −= 이체 금액 (update) → B계좌 잔액 확인 (read) → B계좌 += 이체 금액 (update)이러한 과정들이 모두 합쳐져 계좌 이체라는 하나의 작업 단위를 구성데이터베이스는 이와 같이 하나의 논리적인 작업 단위를 구성하는 연산들의 집합을 트랜잭션이라고 함 트랜잭션의 필요성 하나의 계좌에 두 사람이 각각 다른 지점에서 동시에 100원을 인출한다고 가정200원이 인출되므로 잔액이 300원이 되어야 하지만, 400원이 되는 문제가 발생즉, 다중 사용자 환경에서 하나의 트랜잭션이 동시에 실행되는 다른 트랜잭션에 의해 영향을 받은 상황트랜잭션은 이처럼..
전체 글
1. 물리적 저장 구조물리적 데이터베이스 (Physical Database)관계형 데이터 모델에서 데이터베이스는 테이블의 집합으로, 테이블은 레코드의 집합으로 정의됨이러한 테이블과 레코드는 결국 디스크와 같은 저장 매체에 저장되며, 저장 매체 관점에서 본 데이터베이스를 물리적 데이터베이스라고 함 물리적 데이터베이스 관점 - 데이터 읽기 과정 1. 응용 프로그램에서 데이터를 조회하는 SQL 쿼리가 발생2. DBMS는 운영체제에 데이터의 읽기 연산을 요청3. 운영체제는 파일 시스템에 데이터의 읽기 연산을 요청4. 파일 시스템은 디스크에서 필요한 데이터를 주기억장치로 읽어 들여 DBMS에 전달 물리적 데이터베이스 관점 - 데이터 저장 구조 파일: 파일 시스템에서의 기본적인 저장 단위파일은 여러 개의 블록으로 ..
1. 데이터 중복의 문제점 - 이상 현상stu_idnamedept_nameoffice1871075 김현근컴퓨터공학과301호1871076김현준컴퓨터공학과301호1871077김현태전자공학과302호 삽입 이상 (Insertion Anomaly)'물리학과'의 office가 '303호'라는 레코드를 삽입하려 함그러나 최소한 한 학생이 '물리학과'에 소속되기 전에는 삽입할 수 없음→ 이는 학생이 결정되지 않으면 stu_id에 null 값을 삽입해야 하는데, stu_id가 기본키이므로 불가능하기 때문→ 또는 가상의 학번을 임의로 생성해서 삽입해야 함이렇게 데이터를 저장하려고 할 때 저장할 수 없거나, 원하지 않는 데이터를 삽입해야만 하는 현상을 삽입 이상이라고 함 삭제 이상 (Deletion Anomaly)'김현태'..
0. 서론데이터베이스 설계 과정의 논리적 설계 단계에서는 데이터 중복을 제거하는 것이 중요한 목표데이터 중복의 제거는 테이블의 분해를 통해 이루어짐올바른 테이블 분해를 위해서는 함수적 종속과 정규화 이론에 대한 이해가 필요함후술할 내용은 모두 테이블 R에서 필드 집합 X, Y, Z가 있다고 가정함 1. 함수적 종속함수적 종속 (Functional Dependency)X의 값이 동일한 임의의 레코드 쌍인 t1과 t2에 대해 Y의 값도 동일하다면,Y는 X에 함수적 종속된다 라고 말하며 X → Y 와 같이 표기함무결성 제약의 한 종류로서, 하나의 테이블 내에서 필드 간의 관계로 정의됨"Y는 X에 함수적으로 종속된다"라는 표현은 역으로 "X가 Y를 함수적으로 결정한다"를 의미함이때 X를 결정자 (Determin..