파일 시스템과 비교하여 데이터베이스 관리 시스템은 다음과 같은 이점을 제공합니다.
① 데이터 중복성 제어
파일 시스템에는 각 응용 프로그램에 대해 별도의 파일이 있으므로 동일한 컨텐츠의 데이터를 여러 파일에 저장할 수 있습니다. 데이터 복제는 스토리지 용량을 낭비하고 데이터 저장 및 수정 비용을 높입니다. 더욱 심각한 문제는 콘텐츠 변경 시 중복 데이터가 모두 변경되지 않으면 데이터 차이가 데이터 차이로 이어질 수 있다는 것입니다.
데이터베이스 관리 시스템은 데이터베이스 내의 데이터를 통합하고 관리하여 데이터 중복 문제를 해결합니다. 또한 효율성의 이유로 데이터가 마모되지 않더라도 데이터의 일관성을 가능한 낮게 유지하여 보장할 수 있습니다.
② 데이터의 독립성 보장
파일 시스템은 파일 구조의 변경으로 인해 응용 프로그램이 수정해야 하는 데이터 종속성에 문제가 있습니다. 데이터 액세스가 변경되거나 스토리지 구조가 발생할 수 있으므로 많은 애플리케이션을 수정하거나 다시 작성해야 합니다.
데이터베이스 관리 시스템은 이제 애플리케이션을 대신하여 데이터베이스에 액세스하고 관리할 책임이 있으며 응용프로그램이 데이터베이스 구조의 변경의 영향을 받지 않도록 보장합니다. 이렇게 하면 응용 프로그램과 데이터베이스 간의 독립성이 보장됩니다.
③ 동시에 공유할 수 있는 데이터
데이터베이스 관리 시스템을 사용하면 여러 애플리케이션이 동일한 데이터베이스에 통합된 데이터를 동시에 공유할 수 있습니다. 이는 데이터베이스 관리 시스템이 각 애플리케이션의 요구 사항과 동시 액세스 제어를 어렵게 만드는 기술에 따라 동일한 데이터를 서로 다른 구조로 제공할 수 있기 때문에 가능합니다. 또한 불필요한 중복을 방지하기 위해 동시 공유를 지원합니다.
④ 데이터 보안 향상
여러 애플리케이션이 회사 내에서 중요한 데이터를 사용하기 때문에 데이터 보안은 중요한 문제입니다. 파일 시스템은 모든 중복 파일에 대해 동일한 수준의 보안을 보장하고 파일에 대한 액세스를 제한하기 어렵기 때문에 보다 구체적이고 다양한 액세스 제어를 제공하지 않습니다.
한편, 데이터베이스 관리 시스템은 데이터 액세스를 효율적으로 제어할 수 있도록 데이터베이스를 집중적으로 사용합니다. 무단 사용자 및 무단 데이터 운영 요구 사항을 사전에 차단하여 포괄적인 보안을 제공합니다. 또한 각 사용자가 액세스할 수 있는 데이터베이스 영역을 제한하거나 액세스 수준을 구분할 수 있습니다.
⑤ 데이터 무결성 유지
데이터 일관성은 저장된 데이터 값의 정확도와 관련이 있습니다. 예를 들어, 학생의 점수가 10점 만점에 잘못 저장되거나 마이너스 번호를 가진 고객의 연령이 잘못 저장되면, 청렴에 위배된다고 말할 수 있다. 부정확하거나 잘못된 값을 저장하면 잘못된 처리 결과가 발생하여 올바른 결정을 내리기가 어렵습니다.
따라서 데이터 중복이 있는 파일 시스템에서는 쉽지 않은 새 데이터를 입력하거나 기존 데이터를 수정할 때 확인이 필요합니다. 반면, 데이터베이스 관리 시스템은 데이터를 집중적으로 관리하는 동안 데이터를 조작할 때마다 유효성을 검사하여 데이터의 무결성을 유지할 수 있습니다.
⑥ 표준화된 데이터베이스 관리 시스템을 통해 데이터에 액세스할 수 있으므로 데이터 액세스 방법, 데이터 형식 및 구조를 표준화하기가 쉽습니다.
모든 애플리케이션은 데이터베이스 관리 시스템의 미리 정의된 표준화 계획을 통해 데이터베이스에 액세스합니다.
⑦ 장애 발생 시 회복이 가능하다
저장된 데이터에 액세스하고 처리하면 여러 가지 오류가 발생할 수 있습니다. 데이터베이스 관리 시스템은 장애 발생 시 데이터의 일관성과 무결성을 유지하면서 장애 전 상태로 데이터를 복원할 수 있도록 지원합니다.
⑧ 애플리케이션 개발 비용 절감
데이터베이스 관리 시스템은 응용 프로그램 대신 모든 데이터를 관리하므로 응용 프로그램 개발 비용이 파일 시스템 사용 비용보다 낮습니다. 또한 데이터베이스 구조를 변경할 필요가 없으므로 파일 시스템 사용에 비해 유지 보수 비용이 낮습니다.
'데이터베이스' 카테고리의 다른 글
| 데이터베이스 관리 시스템의 발전 과정 (0) | 2022.07.14 |
|---|---|
| 데이터베이스 관리 시스템 단점 (0) | 2022.07.14 |
| 데이터베이스 관리 시스템 정의 (0) | 2022.07.13 |
| 데이터베이스 관리 시스템 등장 배경 (0) | 2022.07.13 |
| 데이터베이스의 정의와 특성 (0) | 2022.07.13 |