DBMS란?
포스트 난이도: HOO_Intern
# Database system
Database system은 Database와 Database mangement system을 합친 의미를 가지고 있다.
따라서 Database system이라고 하면 데이터베이스(Database)를 다루는 전반적인 시스템을 말한다.
# Database
데이터베이스(Database)는 정보의 집합체를 의미한다.
또는 데이터베이스 특징에 따라서 정보가 아닌 데이터 자체의 집합이 될 수도 있다.
여기서 말하는 정보(Information)는 데이터가 합쳐져 데이터보다 더 큰 단위의 데이터를 정보라고 부른다.
정보에 대해서 조금 더 알아보자면, 일반적으로 부르는 데이터는 가공되지 않은 Row data를 의미한다.
그렇다 보니 Row data 자체에서는 database를 구축할 만큼의 가치가 없을 수도 있다.
Row data에서 데이터로써 가치가 생길 수 있게 가공 과정을 거치면서 생겨난 것이 바로 정보(Information)이다.
따라서 일반적으로 정보는 데이터보다 상위 데이터에 해당하며, 보다 더 가공되고 가치 있는 데이터로 여겨진다.
데이터베이스에는 이러한 정보들이 집합을 이루어서 저장되어 있으며, 읽고 활용할 수 있도록 시스템으로 구성된 것이다.
하지만 데이터베이스가 있다고 해서 데이터베이스를 사용하거나 관리할 수 있는 기능도 포함된 것은 아니다.
# Database management system
Database management system은 줄여서 DBMS라고 부른다.
DBMS는 데이터베이스(Database)를 관리하고 데이터를 처리하고 운영하는 전반적인 데이터 관리의 역할을 수행한다.
DBMS에서 mangaement system이라는 부분을 보더라도 데이터를 관리하는 시스템이라는 것을 알 수 있다.
DBMS에 database에 중요한 것은 Cloud computing과 관련이 있다.
우리는 DBMS를 통해 데이터베이스를 관리한다고 하지만 사실상 다른 사람의 데이터베이스에 대한 접근 권한도 가질 수 있고 다른 서버의 데이터베이스를 활용할 수도 있다.
이것이 바로 Client server architecture라고도 하며 쉽게 말해서 다른 서버에 있는 데이터베이스를 활용하기 위해서 DBMS를 사용한다고 생각하면 된다.
Cloud computing을 통해서 데이터 뿐만 아니라 이제는 메모리나 CPU 자체도 공유 활용이 가능할 정도로 물리적인 컴퓨터의 한계가 모호해지고 있다.
DBMS는 이러한 기술적 환경 속에서 더 많이 활용되고 발전되고 있다.
#DBMS 특징
DBMS는 다양한 사용자가 데이터베이스에 접근할 수 있다.
또한 DBMS는 규모가 작든 크든 어떤 서버에서도 사용에 대한 효율성이 높다.
데이터가 중복되거나 문제가 발생하는 경우가 적다는 점도 장점이다.
마지막으로 보안에 있어서도 DBMS 방식이 훨씬 효과적이다.
다만 DBMS는 다양한 사용자가 문제 없이 데이터베이스에 접근하여 활용할 수 있다는 장점을 가진 만큼 DBMS 작업에 있어서 다소 복잡하다.
그렇다보니 비용적인 문제도 기존 Flat file system보다 비싼 편이다.
그렇다 보니 상황에 따라서 DBMS를 사용하거나 Flat file system을 사용하기도 한다.
'Computer Science' 카테고리의 다른 글
[Automata] Regular Expression(정규 표현식) (0) | 2022.01.19 |
---|---|
[Database] Metadata: 메타데이터란? (0) | 2022.01.17 |
[Operating System] Extended machine and Resource manager (0) | 2022.01.14 |
[Programming] Operating System: Kernel mode and User mode (0) | 2022.01.13 |
[Programming] Single User System and Multi User System (0) | 2021.12.14 |
댓글