티스토리 뷰

Computer Science/Database

RDBMS와 SQL이란

감성적인 개발자 2022. 7. 26. 00:39

데이터 베이스

데이터의 집합을 구성해 놓은 것을 데이터베이스라고 부른다. 이러한 데이터 베이스를 관리하는 시스템 또는 소프트웨어를 DBMS(Database Management System)라고 부른다. DBMS의 종류는 계층형, 망형, 관계형, 객체지향형 등이 있는데 관계형 DBMS가 현재 가장 많이 사용되고있다.

 

관계형 DBMS(RDBMS)

Oracle, MariaDB, MySQL, Postgre SQL 등 다양한 RDBMS가 있다. RDBMS에서 모든 데이터는 테이블에 저장되는데, 테이블은 RDBMS의 최소 구성 단위이며 행(row)과 열(column)로 이루어져있다.

 

RDBMS에선 공간의 낭비를 줄이기 위해 이러한 테이블을 여러개로 나누어 데이터를 저장한다. 나누어진 테이블은 기본키와 외래키를 이용해 부모-자식 관계를 맺을 수 있으며 SQL의 Join(조인)을 이용해 테이블을 조합한 결과를 얻을 수 있다.

 

또한 스키마(Schema)를 이용해 데이터가 테이블에 저장되기 전 조건을 충족하는지 체크하는데 스키마가 존재함으로 인해 여러명이 동시에 데이터에 접근하더라도 데이터 무결성을 보장해준다.

 

SQL

관계형 DBMS에서 사용되는 언어로 인터프리터 언어이다. DBMS는 설계시 대부분 SQL표준을 따라 설계되기 때문에 다른 시스템에서도 SQL을 이식할 수 있다. 그러나 모든 회사의 DBMS가 통일되기엔 어려움이 있기 때문에 DBMS 종류마다 SQL 구문의 차이는 존재한다. 

 

DBMS 회사는 SQL 표준을 따라 설계하면서도 회사 제품에 특화시킨 SQL을 함께 사용하는데 Oracle에서는 이를 PL/SQL이라 부르고 MySQL에선 그냥 SQL이라고 부른다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함