Data Engineer

DBMS vs RDBMS의 차이

Balang 2023. 5. 8. 18:36
728x90

DBMS와 RDBMS의 개념

DBMS (Database Managenent System)

  • 데이터베이스를 관리하는 시스템
  • 사용자와 DB사이에서 사용자의 요구에 따라 데이터를 생성해주고 DB를 관리해주는 소프트웨어
  • DBMS는 데이터를 계층 또는 탐색 형식으로 저장 / 파일 시스템을 사용해 저장하며 따라서 테이블 간에 관계가 없다.
  • 데이터에 대한 많은 보안을 제공하지 않으며 정규화를 수행할 수 없어 데이터는 높은 중복성을 가질 수 있다
  • ex) sybase, dbase, Microsoft Access 등

RDBMS (Relational Database Managenent System)

  • RDB(관계형 데이터 모델에 기초를 둔 데이터 베이스, 모든 데이터를 2차원의 테이블 형태로 표현)를 생성하고 수정하고 관리할 수 있는 소프트웨어
  • RDBMS는 관계형 모델을 기반으로 하는 DBMS 유형
  • RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다.
  • 정규화를 통해 데이터의 중복성을 최소화하며 Transaction 을 수행하는 것이 더 쉽다.
  • 데이터의 원자성(Atomicity), 일관성(Consistency), 독립성(lsolation) 및 지속성(Durability) 을 유지하며 데이터 무결성을 높인다.
  • ex) MSSQL, MySQL, Oracle 등

DBMS와 RDBMS의 차이점

DBMS RDBMS

데이터를 파일로 저장 데이터를 테이블형식으로 저장
계층적 형식 또는 탐색 형식으로 저장 Primary key라는 식별자가 있으며 데이터의 값들은 테이블 형식으로 저장됩니다
데이터 보관에 있어 어떠한 보안도 제공하지 않습니다 ACID를 위한 무결성 제약을 정의
. A - Atomocity (원자성)  
. C - Consistency (일관성)  
. I - Isolation (고립성)  
. D - Durability (지속성)  
데이터를 저장하기 위해 파일 시스템을 사용하고, 그렇기 때문에 테이블 간의 관계가 없습니다. RDBMS시스템은 저장된 데이터에 접근하기 위해 데이터의 테이블 형식 구조를 지원합니다.
적은 데이터를 처리하기에 좋습니다. 많은 데이터를 처리하기 좋습니다.
DBMS를 예로 들면 XML등이 있습니다. RDBMS를 예로 들면 mysql, oracle, sql server등이 있습니다.

ACID

ACID는 데이터베이스관리시스템, 또는 유사한 시스템에서 상호작용이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다.

📚 Reference

ACID에 대한 자료

트랜잭션에 대한 자료

728x90
반응형