Computer Science/데이터 베이스

[데이터베이스] 데이터베이스의 장점

바보1 2023. 10. 10. 01:07

앞의 글을 읽으시면 이해에 도움이 됩니다.

 

2023.10.10 - [Computer Science/데이터 베이스] - [데이터베이스] 데이터베이스의 특징

 

[데이터베이스] 데이터베이스의 특징

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.10.09 - [Computer Science/데이터 베이스] - [데이터베이스] 데이터베이스의 정의 [데이터베이스] 데이터베이스의 정의 1. 데이터베이스(Dababase)란? 데이

hi-guten-tag.tistory.com


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/데이터 베이스] - [데이터베이스] 데이터 모델

 

[데이터베이스] 데이터 모델

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.10.10 - [Computer Science/데이터 베이스] - [데이터베이스] 데이터베이스의 특징 [데이터베이스] 데이터베이스의 특징 앞의 글을 읽으시면 이해에 도움

hi-guten-tag.tistory.com

 

감사합니다.

지적 환영합니다.