'파일 처리 시스템'은 '운영체제(OS)'의 지원으로 파일을 사용하여 데이터를 저장하고 관리하는 시스템입니다.
전통적으로 사용되오던 방식이지만 파일을 사용하여 데이터를 관리하므로 프로그램에서 데이터를 사용할 때 몇가지 문제점이 발생합니다.
파일 처리 시스템에서 어떠한 작업을 처리하기위해 프로그램을 개발하면 그 프로그램에 종속된 파일이 생깁니다. 이때 처리되는 데이터가 그 프로그램에 종속되면 데이터의 공유가 어렵고, 데이터 구조가 변경됐을 때 그 데이터를 프로그램에서 사용하기위해서 결국 프로그램을 수정해야되기때문에 큰 비용이 발생합니다.
파일 처리 시스템으로 데이터를 처리하다보면 프로그램에서 작성된 내용에따라 데이터의 경로나 정보를 공유하지 못하는 상황이 발생하므로 비슷하거나 같은 내용의 데이터임에도 각각 따로 저장해야되는 경우가 생깁니다. 이로인해 동일한 데이터가 여러 파일에 중복되어 저장된다면 데이터 간의 불일치가 생기거나, 같은 수준의 보안을 유지해야함에도 보안 유지가 어려워집니다. 그리고 중복 저장된 데이터들로 인해 추가적인 저장공간이 필요해지고 데이터가 수정될 때도 해당 데이터가 포함된 모든 파일에대해 수정이 이루어져야하므로 큰 비용이 발생합니다.
나아가서 이러한 사항들이 정확히 유지되지 못했을 때는 결국 데이터의 무결성이 훼손됩니다.
'데이터베이스'는 여러 사용자가 공유하여 사용하기위해 통합하여 관리되는 데이터의 집합입니다.
데이터베이스는 같은 데이터를 중복하여 저장하지않는 통합된 자료이며, 여러 사용자가 공유하여 사용하는 만큼 각 사용자는 같은 데이터라도 각자의 목적에 따라 다르게 사용가능합니다.
파일 처리 시스템의 데이터 종속과 데이터 중복 해결을 위해 제시된 소프트웨어로, 데이터베이스에 필요한 데이터들을 통합하여 저장하고 관리하며, 프로그램 대신 데이터를 데이터베이스에 삽입, 삭제, 수정 및 검색하는 작업을 수행합니다.
'데이터베이스 관리 시스템(DBMS)'은 데이터의 사용과 관리가 분리되어 프로그램과 데이터의 독립성을 가집니다.
흔히 접할 수 있는 DBMS의 종류로는 Oracle, MySQL, MariaDB 등이 있습니다.
데이터베이스 관리 시스템(DBMS)은 데이터베이스의 사용 및 관리를 위해 언어 형태의 인터페이스를 제공합니다.
데이터 정의 기능(물리적 저장 구조, 데이터의 원시 수준 특징)을 수행하기때문에 데이터베이스 사용자에게는 감춰져있으며, 데이터에대한 상세 조건을 기술합니다.
데이터 정의 언어 명령의 결과는 시스템 카탈로그(=데이터 사전 : 특수한 형태의 테이블로 메타데이터를 저장하며 데이터베이스 관리 시스템만 사용 및 수정 가능)에서 관리합니다.
데이터베이스(스키마(schema)), 테이블을 정의합니다.
데이터 정의 언어로 구조화 시킨 데이터에 사용자가 데이터(레코드)를 삽입, 수정, 삭제 및 검색하는 기능을 제공합니다.
DBMS의 동작과 접근에 대한 권한을 관리할 때 사용되며, 주로 '데이터베이스 관리자(DBA:Database Administrator)'가 사용합니다.
데이터베이스 관리 시스템(DBMS)을 사용하여 데이터베이스를 사용 및 관리하고, 사용자가 사용할 수 있는 애플리케이션이 포함된 시스템으로, 데이터를 가진 서버와 데이터를 요청하는 클라이언트의 서버-클라이언트 구조로 구성됩니다.
데이터베이스(DB), 베이터베이스 관리 시스템(DBMS), 데이터 모델(데이터가 저장되는 방식)으로 구성됩니다.
※ 값, 메타데이터, 데이터, 정보
ex) 2022년 6월 15일 최고기온은 22도이다.
값 : 2022년 6월 15일, 22
메타데이터 : 최고기온
데이터 : 2022년 6월 15일 최고기온 22도
정보 : 2020년대 6월 15일 평균 최고기온은 22도이다.