데이터베이스(Database)란?
- 데이터베이스(DB: database)는 통합하여 관리되는 데이터의 집합체를 의미합니다.
- 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리됩니다.
- 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있습니다.
- 이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리됩니다.
- 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System)이라고 합니다.
데이터베이스의 특징
- 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다.
- 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지합니다.
- 사용자들이 원하는 데이터를 동시에 공유할 수 있습니다.
- 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있습니다.
- 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작됩니다.
데이터베이스를 왜 사용할까
- 원래 DB를 사용하기 전 파일 시스템을 이용해 데이터들을 관리 했습니다.
파일 시스템? 각각의 응용 프로그램이 자신의 데이터를 파일 형태로 별도로 관리하는, 파일 중심의 데이터 처리 시스템.
- 하지만 파일 시스템은 데이터의 중복을 허용한다는 파일 시스템의 특징 때문에 데이터의 일관성, 보안성, 경제성, 효율성이 깨지게 됩니다.
- 그렇게 데이터의 중복을 없애고, 공동으로 사용하는 데이터들을 통합하고, 검색, 수정, 삭제가 용이한 데이터베이스가 등장하게 되었습니다.
ref.