DBMS(DataBase Management System)
데이터를 운영하고 관리하는 소프트웨어
데이터 베이스를 생성하고 관리한다.
데이터의 저장, 검색, 갱신 및 삭제와 같은 작업을 할 수 있게 해주는 소프트웨어 시스템이다.
DBMS는 데이터를 구조화하고 효율적으로 관리할 수 있게 하며, 데이터의 무결성과 일관성을 유지하는 데 중요한 역할을 한다.
대표적인 DBMS는 MySQL, Oracle, MaridaDB, PostgreSQL 등이 있다.
DB와 DBMS의 차이는?
- DB는 말 그대로 데이터베이스, 데이터의 집합을 뜻한다.
- DBMS는 이러한 데이터의 집합을 관리하고 운영하는 소프트웨어를 뜻한다.
DBMS의 유형
이 유형들은 대부분 사용되지 않는다.
- 관계형 DBMS(RDBMS): 데이터를 테이블 형식으로 저장하며, SQL을 사용해 데이터를 관리한다.
대표적인 예로는 MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등이 있다.
- NoSQL DBMS: 비관계형 DBMS로, 대규모 분산 데이터를 처리하기 위해 설계된다.
대표적인 예로는 MongoDB, Cassandra, Redis 등이 있다.
현대에 사용되는 DB의 대부분은 관계형 DBMS이다.
위의 종류 중 각설하고 관계형 DBMS에 대해 알아보자.
DBMS의 이점
- 데이터 독립성: 데이터베이스 구조와 데이터를 처리하는 응용 프로그램을 분리하여 관리가 용이하다.
- 데이터 무결성: 데이터의 일관성과 정확성을 유지할 수 있다.
- 데이터 보안성: 민감한 데이터를 보호하고, 불법적인 접근을 방지한다.
- 데이터 공유: 여러 사용자가 동일한 데이터를 동시에 접근하고 사용할 수 있다.
- 데이터 중복 최소화: 데이터 중복을 최소화하여 저장 공간을 효율적으로 사용한다.