본문 바로가기

DB

(2)
트랜잭션 DBMS에서 데이터를 다루는 논리적인 작업의 단위 트랜잭션 정의 이유 1. 장애가 일어날 때 데이터를 복구하는 작업의 단위가 됨 2. 여러 작업이 동시에 같은 데이터를 다룰 때 작업을 서로 분리하는 단위가 됨 ACID 1. 원자성(Atomiticy): 트랜잭션에 포함된 작업은 전부 수행되거나, 전부 수행되지 않아야 한다. 2. 일관성(Consistency): 트랜잭션 수행 전, 수행 후 데이터베이스는 항상 일관된 상태를 유지해야 한다. 일관성은 CREATE문과 ALTER문의 무결성 제약조건을 통해 명시된다. 3. 고립성(Isolation): 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 한다. 4. 지속성(Durability): 수행을 성공적으로 완료한 트랜잭..
정규화 이상현상: 한 개의 릴레이션에 두 개 이상의 정보가 포함되어 있을 때 나타난다. → 기본키가 아니면서 결정자인 속성이 있을 때 정규화: 이상현상이 발생하는 릴레이션을 분해하여 이상현상을 없애는 과정 · 이상현상이 있는 릴레이션은 이상현상을 일으키는 함수 종속성의 유형에 따라 등급을 구분 가능 · 릴레이션은 정규형 개념으로 구분하며, 정규형이 높을수록 이상현상은 줄어듦 제 1 정규형: 릴레이션의 모든 속성 값이 원자값을 갖는다. 제 2 정규형: 릴레이션이 제 1 정규형이고, 기본키가 아닌 속성이 기본키에 완전 함수 종속 · 완전 함수 종속: A, B가 릴레이션 R의 속성이고 A→B 종속성이 성립할 때 B가 A의 속성 전체에 대해 함수 종속 & 부분 집합 속성에 함수 종속하지 않을 경우 제 3 정규형: 릴레..