CS/DataBase
-
[DataBase] 트랜잭션에 대하여CS/DataBase 2023. 10. 23. 13:38
1. 트랜잭션이란? 데이터베이스 관리 시스템(DBMS)에서 사용되는 개념으로, 어떤 작업이 원자적으로 수행되어야 하는 데이터 처리 단위 2. 트랜잭션의 용도 데이터 무결성 유지: 트랜잭션은 데이터베이스의 무결성을 보장하며, 잘못된 데이터 입력 또는 시스템 오류로부터 데이터를 보호 동시성 제어: 여러 사용자가 동시에 데이터베이스에 접근할 때 트랜잭션은 데이터베이스에 대한 접근을 조절하고 충돌을 방지 비즈니스 프로세스의 원자성 보장: 여러 단계로 이루어진 비즈니스 프로세스에서 중간 단계에서 오류가 발생하더라도 트랜잭션 롤백을 통해 전체 프로세스를 안전하게 복구 3. 트랜잭션의 특징 (ACID) 원자성 (Atomicity): 원자성은 트랜잭션이 원자적인 작업 단위로 간주되어야 함을 의미합니다. 트랜잭션 내의 ..
-
[Database] 정규화CS/DataBase 2023. 9. 5. 18:38
데이터베이스에서 중요하게 쓰이는 개념인 정규화에 대해 정리하려고 합니다. 정규화 : 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다. 여기서 이상현상이 무엇인가? => 3가지의 이상현상이 있다. 삽입 이상(Insertion Anomaly) : 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상 삭제 이상(Deletion Anomaly) : 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 갱신 이상(Update Anomaly) : 튜플 갱신 시 중복된 데이터의 일부만 갱신되어 일어나는 데이터 불일치 현상 정규화..