데이터베이스(DataBase)는
통합
되어관리
되는 데이터들의 집합체이다.
데이터베이스를 이용하면 중복된 데이터를 없애고 자료를 구조화하여 효율적인 처리가 가능하도록 관리할 수 있다. 이는 여러 업무에 여러 사용자들이 데이터 베이스를 사용할 수 있도록 한다.
데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다. 이러한 미들웨어는 데이터베이스 관리 시스템(DBMS: Database Management System)이라고 불리며 Oracle, MySQL, MariaDB등이 있다. DBMS에 대해 간단히 설명하자면 사용자가 쿼리문을 작성하면 대신 데이터를 찾아주는 시스템이라고 생각할 수 있다.
💡 데이터베이스를 사용하는 이유는 무엇일까?
쉽게 말해 데이터베이스는 다수의 사용자들이 사용하는 데이터들의 공유와 운영을 위해 저장해 놓는 공간이라고 말할 수 있다.
우리가 프로그램을 만들다보면 개발자들이 필요해서 프로그램에 넣어놓은 데이터, 해당 프로그램을 사용하는 사용자들에 의해 생성된 데이터 등 정말 많은 데이터들이 만들어지게 된다.
이 때 데이터들의 저장소인 데이터베이스를 사용하지 않으면 이 데이터들은 프로그램을 종료하는 순간에 전부 날아가게된다. 이러한 현상을 방지하기위해 데이터들을 데이터베이스에 넣고 보관하는 방법을 사용하게되었다.
데이터베이스는 크게 아래의 5가지의 특징을 가진다.
사용자의 질의에 대한 즉각적인 처리와 응답이 이루어짐
사용자들이 원하는 데이터를 동시에 공유하는것이 가능함
생성, 수정, 삭제를 통한 최신의 데이터를 항상 유지함
사용자가 원하는 데이터를 주소가 아닌 내용에 따라서 참조 가능함
데이터의 논리적 구조와 응용프로그램은 별개로 동작함
( 데이터베이스와 응용프로그램은 독립되어 있기때문에 )