반응형

DBMS와 RDBMS의 개념

우리는 DBMS가 무엇인지 알고있습니다. 

그렇다면 RDBMS는 무엇일까요?

Relational Database Managenent System으로 쉽게 생각해 테이블 기반의 DBMS라고 생각하면 됩니다.

 

 

 

DBMS와 RDBMS의 차이점

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

 

더보기

ACID

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


 

 

SQL이란?

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

많은 수의 RDMBS들이 SQL을 표준으로 채택하고 있어, 각각의 RDBMS마다 조금씩의 문법만 다르고 

유사한 부분이 상당히 많습니다.

 

SQL구문은 크게 3가지로 나뉩니다.

 

  • DDL (데이터 정의 언어)
  • DML (데이터 조작 언어)
  • DCL (데이터 제어 언어)

 

 

Data Definition Language (데이터 정의 언어) 

SQL의 DDL문장은 관계형 데이터베이스의 구조를 정의합니다.

DDL의 구문으로는 
● Create
● Drop
● Alter
● Truncate  등이 있습니다.


Data Manipulation Language (데이터 조작 언어) 

SQL의 DML문장은 관계형 데이터베이스에 대해 검색, 업데이트 등 데이터 조작을 위해 사용됩니다.

DML의 종류로써는 
● Select
● Insert
● Update
● Delete  등이 있습니다.


Data Control Language (데이터 제어 언어) 

SQL의 DCL문장은 데이터베이스에서 데이터에 대한 접근을 제어하기위한 데이터베이스 언어입니다.

DCL의 구문으로는 
● Grant
● revoke 등이 있습니다.

반응형

'DB' 카테고리의 다른 글

[DB] SQL Constraint란?  (0) 2020.09.02
[DB] Index의 의미와 장단점  (0) 2020.09.02
[DB] Trigger 트리거 개요 및 장단점  (0) 2020.09.01
[DB] Procedure 프로시저 개요 및 장단점  (1) 2020.09.01
[DB] DBMS란 무엇일까요?  (0) 2020.08.27

+ Recent posts