728x90
데이터베이스는 데이터(data)와
베이스(base)의 합성어이다.
DBMS는 Database Management System의 줄임말로,
'데이터베이스 관리 시스템'을 뜻한다.
효율적인 데이터 관리 조건
- 데이터를 통합하여 관리
- 데이터 누락 확인과 중복 제거
- 일관된 방법으로 관리
- 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능
파일 시스템
데이터베이스 개념이 등장하기 전에는 주로 파일 시스템 방식을 사용하여 데이터를 관리했다.
파일 시스템은 서로 다른 여러 응용 프로그램이 제공하는 기능에 맞게 필요한 데이터를 각각 저장하고 관리한다.
그렇기 때문에 각 파일에 저장한 데이터는 서로 연관이 없고 중복 또는 누락이 발생할 수 있다.
DBMS
이러한 파일 시스템의 단점을 보완하기 위해 DBMS 가 등장한다.
데이터베이스 관리 시스템(DBMS)은 데이터베이스의 데이터 조작과 관리를 극대화한 시스템 소프트웨어이다.
데이터베이스를 통한 데이터 관리란 여러 목적으로 사용할 데이터의 접근 및 관리 등의 업무를 DBMS가 전담하는 방식을 말한다.
다시 말해서 응용 프로그램이 필요한 데이터 작업을 DBMS에 요청하면 DBMS는 자신이 관리하는 데이터베이스로 관련 작업을 수행하고 결과를 제공한다.
위와 같이 작업 영역을 분리한다면 응용 프로그램의 서비스 제공과 데이터 관련 작업의 효율을 높일 수 있다.
또한 여러 응용 프로그램이 하나의 통합된 데이터를 같은 방식으로 사용하고 관리할 수 있기 때문에 파일시스템의 단점이었던 데이터 누락이나 중복을 방지할 수 있다.
DBMS는 파일 시스템 기반 방식의 문제를 해결하면서 데이터 관리의 패러다임을 바꾸었다.
파일 시스템 방식의 문제 | → | DBMS를 통한 데이터 관리 |
데이터 중복 | 하나의 소프트웨어에서 데이터를 관리하므로 데이터 중복을 피할 수 있음 | |
응용 프로그램에서 개별 데이터를 직접 관리 | 여러 응용 프로그램에서 하나의 DBMS를 통해 데이터를 사용하므로 데이터를 공유할 수 있음 | |
응용 프로그램에서 데이터를 쓰는 방식이 각각 다름 | 하나의 DBMS를 통해 데이터를 관리하므로 각각의 응용 프로그램에서 데이터를 관리하는 방식을 통합할 수 있음 | |
데이터가 특정 응용 프로그램에 종속되므로 응용 프로그램을 변경하면 기존 데이터를 사용할 수 없음 | 응용 프로그램과는 별도로 DBMS가 데이터릴 관리하고 보관하므로 응용 프로그램의 업데이트 또는 변경과 관계없이 데이터를 사용할 수 있음 |
728x90