[DBMS] RDBMS와 DBMS의 차이점

sorzzzzy·2022년 1월 5일
0

TIL

목록 보기
19/36
post-thumbnail

오늘은 간단하게 RDBMS, 더해서 SQLDBMS에 대해서도 알아보도록 하겠다😉


DBMS? RDBMS?

DBMS 는 DataBase Management System 으로, 데이터베이스 관리 시스템이ek.
RDBMSDBMS 에 Relational 이 추가된 것으로, 관계형 즉 쉽게 말하자면 테이블 기반의 DBMS이다.


RDBMS와 DBMS의 차이점🤔?

🏷 RDBMS

  • RDBMS데이터를 테이블 형식으로 저장한다.
  • RDBMS 에서 테이블들은 primary key 라는 식별자가 있으며 데이터의 값들은 테이블 형식으로 저장된다.
  • RDBMS 는 표준화 되어있다.
  • RDBMSACID 를위한 무결성 제약을 정의한다.
    • A : Atomocity 원자성
    • C : Consistency 일관성
    • I : Isolation 고립성
    • D : Durability 지속성
  • RDBMS 시스템은 저장된 데이터에 접근하기 위해 데이터의 테이블 형식 구조를 지원한다.
  • RDBMS 는 많은 데이터를 처리하기 좋다.
  • RDBMS 를 예로들면 mysql, oracle, sql server 등이 있다.

🏷 DBMS

  • DBMS데이터를 파일로 저장한다.
  • DBMS 에서 데이터는 일반적으로 계층적 형식 또는 탐색 형식으로 저장된다.
  • DBMS 에는 표준화라는 것이 없다.
  • DBMS 는 데이터 보관에 있어 어떠한 보안도 제공하지 않는다.
  • DBMS 는 데이터를 저장하기 위해 파일 시스템을 사용하고, 그렇기 때문에 테이블간의 관계가 없다.
  • DBMS 는 적은 데이터를 처리하기에 좋다.
  • DBMS 를 예로들면 XML 등이 있다.

📌 참고자료



+ SQL 이란?

SQL 은 Structured Query Language 의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어이다.

상당히 많은 RDMBSSQL 을 표준으로 채택하고 있어, 각각의 RDBMS 마다 조금씩의 문법만 다르고 유사한 부분이 상당히 많다.

SQL 구문은 크게 3가지로 나뉜다.
1. DDL (데이터 정의 언어)
2. DML (데이터 조작 언어)
3. DCL (데이터 제어 언어)

1️⃣ DDL(Data Definition Language) - 데이터 정의 언어
DDL 은 관계형 데이터베이스의 구조를 정의한다.
DDL의 구문으로는,

  • Create
  • Drop
  • Alter
  • Truncate 등이 있다.

2️⃣ DML(Data Manipulation Language) - 데이터 조작 언어
DDL 은 관계형 데이터베이스에 대해 검색, 업데이트 등 데이터 조작을 위해 사용된다.
DML의 구문으로는,

  • Select
  • Insert
  • Update
  • Delete 등이 있다.

3️⃣ DCL(Data Control Language) - 데이터 제어 언어
DDL 은 관계형 데이터베이스에서 데이터에 대한 접근을 제하기 위한 데이터베이스 언어이다.
DCL의 구문으로는,

  • Grant
  • Revoke 등이 있다.
profile
Backend Developer

0개의 댓글