Database

Database

[Database fundamentals] 데이터베이스 트랜잭션(Transactions) 정리

1. 트랜잭션(Transactions) 의 특성 원자성 (Atomicity) 이체 과정 중에 트랜잭션이 실패하게 되어 예금이 사라지는 경우가 발생해서는 안 되기 때문에 DBMS는 완료되지 않은 트랜잭션의 중간 상태를 데이터베이스에 반영해서는 안 된다. 즉, 트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 상태를 보장해야 한다. atomicity는 쉽게 'all or nothing' 특성으로 설명된다 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 2. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. 일관성 (Consiste..

Database

[Database fundamentals] 데이터베이스 트랜잭션(Transactions)에 대하여

1. 들어가며 데이터베이스 영역에서 트랜잭션은 데이터의 일관성과 신뢰성을 보장하는 데 중요한 역할을 합니다. 트랜잭션은 단일 작업 단위로 수행되어야 하는 데이터베이스 작업 집합입니다. 트랜잭션을 통해 데이터베이스 시스템은 데이터 무결성 및 안정성에 필수적인 데이터의 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장할 수 있습니다. 먼저 데이터베이스 트랜잭션을 정의하고 데이터 일관성과 안정성을 보장하는 데 있어 트랜잭션의 중요성을 논의합니다. 그런 다음 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 포함한 트랜잭션의 속성과 ACID 준수에 기여하는 방식을 검토..

Database

[DataBase fundamentals] 데이터베이스 함수 종속성(Functional Dependency)에 대하여

1. 들어가며 데이터베이스는 최신 정보 시스템의 기본 구성 요소이며, 데이터베이스의 설계 및 관리는 데이터베이스가 저장하는 데이터의 정확성, 일관성 및 신뢰성을 보장하는 데 중요한 역할을 합니다. 데이터베이스 설계의 주요 개념 중 하나는 데이터베이스 테이블의 속성 간의 관계를 설명하는 함수 종속성입니다. 함수 종속성은 데이터베이스에서 데이터 무결성을 보장하고 데이터 중복성을 줄이는 데 중요한 역할을 합니다. 함수 종속성은 데이터베이스 테이블의 속성 간의 관계를 제어하는 규칙 세트입니다. 한 속성의 값이 동일한 테이블에서 다른 속성의 값을 결정하는 방법을 설명합니다. 예를 들어, 고객 테이블에서 고객의 이메일 주소는 고유한 고객 ID에 따라 달라질 수 있습니다. 고객 ID가 변경되면 데이터 무결성을 유지하..

Database

[DataBase fundamentals] 데이터베이스 이상현상(Anomaly)에 대하여

1. 들어가며 데이터베이스 이상 현상은 데이터베이스의 데이터가 예상대로 작동하지 않아 종종 오류와 불일치가 발생하는 상황을 말합니다 정규화가 없으면 통합 relation 모델을 DBMS(DataBase Management System)에 로드하려고 할 때 많은 문제가 발생할 수 있습니다. 이러한 문제를 Data Anomaly라고 하며, 이런 문제가 없도록 정규화하는 과정이 필요합니다. 정규화(Normalization)는 사용자가 데이터베이스를 도입하지 않고도 튜플을 삽입, 삭제 및 업데이트할 수 있도록 관계를 잘 구조화된 관계로 분할하는 프로세스입니다. 총 4가지의 Data Anomaly가 있는데 정리해 보록 하겠습니다. 2. Redundancy re·dun·dancy 1. (인력 과잉에 따른) 정리 해..

busybeans
'Database' 카테고리의 글 목록