[DB] DBMS, Database Management System (DB의 종류)

2011. 10. 4. 23:57IT, Smart Life



널, 잘 모르겠어... DB..

DB는 무엇일까요?
DBMS는 무엇일까요?
오라클 DB는 무엇이고, MS-SQL은 무엇이고, MySQL은 무엇일까요?

이것은 모두 다 저에게 하는 질문입니다.


그동안 '디비, 디비, 디비'...
말은 많이 들었지만, 
데이터베이스를 따로 공부한적이 없었기 때문에
도무지 명확하게 개념이 잡히지 않았습니다.

무엇보다도 프로그램을 하면서 DB가 필요한 상황이 올때마다 혼란스러웠던 것은 바로 이것이었습니다.

'DB이름도 종류도 뭔가 많은 거 같긴한데...'
'뭔가 다른건가?'
'다르니까 다른 이름을 쓰고 있겠지?'
'그냥 운영체제를 골라쓰듯 선택의 문제일까? 아니면, 각각의 특징을 알고 상황에 따라 맞춰써야 하는 것일까?'


그냥 나무부터 배워도 되는데, 숲을 먼저 보지 못하면 좀 답답하고
항상 숲을 먼저 가르쳐줄 스승을 찾는 성격 탓에
또 작은 업무를 진행하기 전에 큰 숲을 보여줄 자료들을 찾아볼 수 밖에 없었습니다.

그러다 발견한 주옥같은 글!!
이 글을 읽고 많은 부분에 대해 개념을 정립할 수 있었습니다.


DBMS(Database Management System)
안젤리나죠리퐁 님의 <나는 할 수 있다 >블로그




DB는 데이터들의 묶음!
눈에 보이지 않아!


저를 비롯해서 많은 분들을 헷갈리게 하는 이유는

DB, Database가 원래의 의미인 데이터들의 집합, 데이터들의 묶음으로써의 의미 뿐만 아니라,
이런 데이터를 다루는 툴이나 시스템 전체를 일컫는 경우가 많기 때문입니다.
 

개념적인 정의인 'Database'는 눈에 보이지 않습니다.
이러한 데이터들의 묶음을 정의하고, 추출하고, 보여주고, 관리할 수 있게 해주는 툴이 있는데
이런 툴들을 < DBMS, Database Management System >라고 합니다.
말 그대로 데이터베이스 관리 시스템(프로그램)이죠.


이 데이터베이스 관리 시스템에 해당하는 것이 바로 ORACLE, MS-SQL, MySQL 등이고,
이것이 일반적으로 사람들이 DB의 종류라고 생각하는 것이 되겠습니다.

Database (DB)  =  Database Management System (DBMS)

이제는 '데이터베이스(DB)'와 '데이터베이스를 관리하는 프로그램(DBMS)'을 동일 수준에서 보고, 많은 분들께서 혼재해서 사용하고 있는 것 같습니다. 저도 이번 공부 전에는 마찬가지였구요. 아마도 데이터베이스나 데이터가 눈으로 볼 수 없는 것이기 때문에 관리하는 프로그램을 거의 DB와 동일시 하는 것 같습니다.
 


 

DBMS 언어의 종류


DBMS는 앞서 언급했듯이, 엄밀히 말해서 언어입니다.
DB에 접근하고 관리하는 언어죠.

수 많은 DBMS중에서 대표적으로 많이 사용하는 것으로는
ORACLE, MS-SQL, MySQL 등이 있고, SQLite도 최근 모바일 데이터베이스로 각광받고 있습니다.
ORACLE은 기업체에서 많이 이용하고 있고 전 세계적으로도 가장 많은 수요자 층을 확보하고 있습니다.
MS-SQL 또한, 많이 사용되고 있으나, MS Windows OS 계열에서만 사용가능하다는 단점이 있습니다.


각각의 특징은 아래 글을 참조하세요.



더 넓은 세상을 위해 Database가 필요해....
 



게시물이 도움이 되셨다면~ 추천을 꾹~ 눌러주세요!
댓글도 물론 환영합니다!!