Computer Science/데이터 베이스
[데이터베이스] 데이터베이스의 장점
바보1
2023. 10. 10. 01:07
앞의 글을 읽으시면 이해에 도움이 됩니다.
2023.10.10 - [Computer Science/데이터 베이스] - [데이터베이스] 데이터베이스의 특징
1. DBMS의 장점
- 해당 글은 DBMS의 사용에서 얻는 장점과 DBMS가 가져야 할 기능에 대해 설명합니다.
- Controlling Rebundancy
- 동일한 정보를 여러 번 저장하는 Rebundancy는 많은 문제를 가집니다.
- 이상적으로 하나의 정보는 한 번 저장되는 것이고, 이를 데이터 normalization이라고 부릅니다.
- 그럼에도 불구하고 제어된 중복성이 장점을 가지는 경우가 존재합니다.
- 각기 다른 객체에서 공통된 정보를 가져온다면, 이는 검색 비용이 늘어날 수 있습니다.
- 따라서 이러한 중복성을 잘 제어해서 중복을 허용하지만, 데이터 불일치 현상 등을 초래하지 말아야 합니다.
- Restrcting unauthorized access
- 당연하게도 권한이 없는 접근은 제한해야 합니다.
- 이를 위해 접근의 유형을 Retrieve와 Update로 구분해야 합니다.
- Providing persistent storage for program object
- Java, c++과 같은 OOP의 복잡한 객체의 현 상태를 영구적으로 저장할 수 있어야 합니다.
- 위와 같이 데이터베이스에 저장된 객체를 persistent object라고 부르며, 언제든지 다른 응용 프로그램에서 접근이 가능합니다.
- 이때 기존의 데이터베이스 시스템에서는 언어에서 제공하는 자료구조와 데이터베이스 시스템에서 제공하는 자료구조가 일치하지 않는 Impedance mismatch problem이 있습니다.
- 하지만 Impedance mismatch problem은 현재 해결되었다고 알려져 있습니다.
- Providing Storage structures for efficient query processing
- 효율적인 질의 처리를 위한 저장 구조를 제공해야 합니다.
- DMBS는 Index라고 불리는 보조 파일을 사용하여 효율성을 증가시킵니다.
- 또한 DBMS는 buffering/caching을 사용합니다.
- OS 또한 위의 기능을 제공하지만, 데이터 버퍼링의 성능이 매우 중요한 DBMS는 자체적으로 데이터 버퍼링을 합니다.
- 이 외에도 수많은 장점과 제공해야 할 기능이 존재합니다.
- Query Optimizing, Backup and Recovery, Multiple interface, ...
참고
경북대학교 컴퓨터학부 COMP0322-004 데이타베이스 수업
DATABASE SYSTEMS 7th / Elmasri, Navathe 저 / PEARSON / 2019년
다음 글에서는 Data Model에 대해 알아보겠습니다.
2023.10.20 - [Computer Science/데이터 베이스] - [데이터베이스] 데이터 모델
감사합니다.
지적 환영합니다.