데이터베이스 DB : Database 그리고 DBMS에 대해서
일상 생활에서 수없이 듣는 데이터 data 가 어떻게 보관되고 관리되는 지를 아는 것은 중요하다. 데이터를 저장하고 다루는 방법을 잘 안다면 그 데이터들로 새로운 가치 있는 일들을 할 수 있다.
그런 의미에서 Database에 대해 공부하는 것은 중요하다. 이번 글에서는 Database와 DBMS에 대한 기초적인 내용들을 정리해보겠다.
데이터베이스 Database란 ?
데이터 data 들의 집합이자 저장소이다. 데이터베이스 Database 에는 일상생활 대부분의 정보가 저장되고 관리된다. 오늘 보내거나 받은 메신저의 메시지들, 내가 오늘 소비한 내역들 등등의 정보가 모두 데이터베이스에 기록된다.
DBMS : Database Management System
데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS라 한다.
이로써 사용자는 DBMS를 통해 데이터베이스를 관리할 수 있고 DBMS는 사용자와 데이터베이스 사이의 중간다리 역할을 하게 된다.
database와 혼동을 가질 수 있는데 DBMS는 우리가 잘 아는 데이터베이스 프로그램들을 가리킨다. 예를 들면 MySQL, Oracle 등등
DBMS의 종류
DBMS | Company | Operating System |
MySQL | Oracle | Unix, Linux, Windows, Mac |
Oracle | Oracle | Unix, Linux, Windows |
SQL Server | Microsoft | Windows |
MariaDB | MariaDB | Unix, Linux, Windows |
SQLite | SQLite | Android, iOS |
들어본 것들도 있을 거고 아닌 것도 있을 것이다. 데이터베이스 전문 기업인 Oracle 이 눈에 띈다.
DBMS의 분류
DBMS의 유형은 계층형 Hierarchical , 망형 Network, 관계형 Relational. 객체지향형 Object-Oriented, 객체관계형 Object-Relational 등으로 분류된다. 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지한다.
그래서 우리는 관계형 모델에 대해 많이 공부해야한다.. 앞으로 포스팅 하는 내용들도 관계형 데이터베이스와 관련된 내용들로 구성될 것이다.
마무리
이번 시간에는 데이터베이스에 대한 개념과 DBMS에 대해 알아보았다. 다음에는 Relational Model 의 기초와 관련된 내용에 대해서 정리해보겠다.
References
Fundamentals of Database Systems 7th ed