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에 대한 자료
트랜잭션에 대한 자료
'Data Engineer' 카테고리의 다른 글
Status code 정리 (100 ~ 500) (0) | 2023.05.08 |
---|---|
SQL Deeper (ACID) (0) | 2023.05.08 |
Data Models이란? (0) | 2023.05.08 |
SQL이란? (0) | 2023.05.08 |
Docker 란? (0) | 2023.04.30 |