데이터의 집합
여러명의 사용자나 응용 프로그램이 공유 및 동시 접근 가능
예전에는 파일 단위로 데이터를 다루었으나, 이렇게 되면 데이터의 중복성과 무결성 등 다양한 문제가 생긴다. 예를 들어, 고객관리를 하는 파일과 매출관리를 하는 파일이 존재한다. 물건이 하나 판매되면 고객관리 파일에도 물건을 산 고객이 업데이트 되어야하고 매출관리 파일에도 물건의 가격과 그것을 산 고객이 업데이트 되어야한다. 하나의 행위가 발생하였는데 두 파일을 모두 업데이트를 해줘야하는 상황이 발생한다. 또한 물건을 산 고객을 중복해서 두 파일에 적어줘야한다. 이러한 문제점을 해결하기 위해 데이터베이스가 생긴것이다.
Oracle
, MySQL
, MongoDB
등을 우리는 흔히 '데이터베이스' 라고 부른다. 엄밀히 말하자면 이는 잘못된 표현으로 이들은 데이터 베이스가 아니라 DBMS
이다.
DBMS
는 개인 컴퓨터 또는 서버에 설치되는 하나의 소프트웨어로 여러개의 데이터베이스를 관리하는 데 사용된다. 즉, DBMS
는 데이터베이스에 저장된 실제 데이터들을 관리하는 프로그램으로 데이터에 대한 정해진 규칙을 적용한다. 예를 들어, 어떤 컬럼에는 정수형이, 다른 컬럼에는 문자열이 들어가야하는 규칙을 적용한다.
DBMS는 아래와 같이 분류 된다.
여러 데이터베이스들을 관리하기 위한 소프트웨어
MySQL
, Oracle
, MariaDB
등이 있음
DBMS에 데이터를 구축하고 관리, 활용 등을 하기위해 사용되는 언어.