DBMS 등장 이전 데이터를 관리하기 위해선 파일 시스템이라는 소프트웨어를 이용
1)데이터를 파일로 관리할 수 있도록 파일을 생성,삭제,수정,검색하는 기능 제공
2)응용 프로그램별로 필요한 데이터를 관리
위와 같이 관리를 하다 보니 아래와 같은 문제점 발생
데이터 종속성(data dependency) - 데이터와 응용 프로그램 간의 상호 의존 관계똑같은 내용을 표로 작성해 doc파일로 저장한 경우에는 데이터의 종속성 때문에 excel파일로는 열 수 없음데이터의 중복성(data redundancy) - 동일한 내용의 파일이 여러개 생기는 것데이터가 중복되면 저장 공간이 낭비되고 데이터가 변동되거나 갱신할 때 수정된 내용을 동시에 모두 반영해야하니 굉장히 비효율적
파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어
여러 응용 프로그램들이 동시에 데이터베이스에 접근할 때 발생할 수 있는 문제를 중재
데이터베이스 생성, 접근, 관리 모두 담당
사용자는 요청만 하면 되며, 데이터베이스의 물리적 저장 구조나 데이터 접근 및 처리 방법 등을 자세히 알 필요가 없음
데이터 변동 발생 시 사용자가 알거나 응용 프로그램이 변경될 필요가 없음 - 데이터 독립성 보장