RDBMS란?
RDBMS(Relational Database Management System)는 관계형 데이터베이스를 생성, 수정, 관리 및 검색하는 데 사용되는 소프트웨어 시스템입니다. RDBMS는 SQL을 사용하여 데이터를 조작하고 검색하는 데 많이 사용됩니다.
관계형 데이터베이스는 테이블(Table)로 구성되며, 각 테이블은 행(Row)과 열(Column)로 이루어져 있습니다. 각 열은 특정 데이터 유형을 가지고 있으며, 각 행은 데이터 레코드(Record)를 나타냅니다. RDBMS는 데이터 테이블 간에 관계(Relationship)를 정의하여 데이터를 구성하고 관리합니다.
RDBMS의 가장 중요한 특징은 ACID 특성입니다. ACID는 다음과 같이 정의됩니다.
- 원자성(Atomicity): 트랜잭션(Transaction)은 완전히 수행되거나 전혀 수행되지 않아야 합니다. 즉, 트랜잭션은 부분적으로만 완료되지 않습니다.
- 일관성(Consistency): 트랜잭션 전후에 데이터베이스는 일관된 상태여야 합니다.
- 격리성(Isolation): 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 다른 트랜잭션과 격리되어야 합니다. 다른 트랜잭션에 의해 수정된 데이터에 대해 접근하지 않습니다.
- 지속성(Durability): 트랜잭션이 성공적으로 완료된 경우, 결과는 영구적으로 저장되어야 합니다.
RDBMS는 많은 비즈니스 분야에서 널리 사용됩니다. 예를 들어, 고객 정보, 주문, 재고, 회계 등 다양한 데이터를 관리하고 분석하는 데 사용됩니다. 일부 RDBMS 제품에는 Oracle, MySQL, Microsoft SQL Server, PostgreSQL, SQLite 등이 있습니다.
트랜잭션(Transaction)
트랜잭션(Transaction)은 데이터베이스에서 수행되는 단일 논리적 작업 단위를 나타냅니다. 즉, 하나 이상의 데이터베이스 작업이 모두 성공하거나 실패할 때까지 모두 적용되거나 모두 롤백되어야 하는 작업 그룹을 의미합니다.
트랜잭션은 데이터의 무결성과 일관성을 유지하기 위해 사용됩니다. 예를 들어, 계좌 이체를 수행할 때, 계좌의 잔액이 충분한지 확인한 후에 송금과 수신 계좌의 잔액을 변경해야 합니다. 이를 트랜잭션으로 묶으면, 어느 한 작업이 실패하는 경우 이전 상태로 롤백할 수 있으므로 데이터의 일관성과 무결성을 보장할 수 있습니다.
롤백(RollBack)
예를 들어, 트랜잭션에서 계좌 이체 작업을 수행하는 경우, 송금 계좌와 수신 계좌의 잔액을 변경합니다. 이때, 잔액 변경 작업이 수행된 후 트랜잭션에서 오류가 발생하거나 롤백 명령이 전달되면, 잔액 변경 작업은 취소되고 이전 상태로 돌아갑니다. 이렇게 함으로써, 트랜잭션에서 일어난 작업 중 하나가 실패하더라도 데이터의 일관성과 무결성을 보장할 수 있습니다.
롤백은 데이터베이스에서 자주 사용되는 기능 중 하나입니다. 데이터의 무결성과 일관성을 보장하는 데 중요한 역할을 하며, 데이터의 손실을 방지하고 시스템의 안정성을 유지하는 데 도움을 줍니다.
롤백(Rollback)은 트랜잭션에서 일어난 모든 변경 작업을 취소하고 이전 상태로 되돌리는 작업입니다. 즉, 트랜잭션에서 일어난 모든 작업이 원자적인 단위로 취급되며, 트랜잭션이 완료되지 않았거나 실패한 경우 이전 상태로 롤백하여 데이터의 무결성과 일관성을 보장합니다.
'Database' 카테고리의 다른 글
파일 시스템과 DBMS의 개념 및 차이점 (0) | 2023.08.30 |
---|---|
데이터베이스(Database)란? 데이터와 정보의 차이점 (0) | 2023.08.30 |
[SQL] HAVING (0) | 2023.04.06 |
[SQL] GROUP BY (0) | 2023.04.06 |
[SQL] 그룹함수(집계함수) (0) | 2023.04.06 |
댓글