ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [데이터베이스] 데이터베이스 관리 시스템 (DBMS)
    IT/데이터베이스 2022. 10. 6. 00:36

      본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다.


    데이터베이스 관리 시스템 (DBMS : DataBase Management System)

    컴퓨터 분야에서 데이터 관리 담당자로 잘 알려진 시스템은 파일 시스템과 데이터베이스 관리 시스템이 있다.
    데이터베이스 관리 시스템은 파일 시스템의 단점을 해결하기 위해 제시된 소프트웨어이다.

     

    파일 시스템의 단점

    • 파일 시스템에서는 응용 프로그램별로 파일을 유지하므로 같은 데이터가 여러 파일에 저장될 수 있다.
      • 데이터 중복성(Data Redundancy) 문제가 발생
      • 데이터가 중복되면 데이터 일관성(Data Consistency)데이터 무결성(Data integrity) 유지가 어렵다.

    • 응용 프로그램이 데이터 파일에 종속적이다
      • 사용하는 파일의 구조를 변경하면 응용프로그램도 함께 변경해야한다.

    • 데이터 파일에 대한 동시 공유, 보안 기능이 부족
      • 일반 파일 시스템에서는 사용 중인 파일을 다른 응용 프로그램이 사용할 수 있는 동시 공유 기능을 제공하지 않음.
      • 파일 시스템은 파일 단위로 접근을 통제함으로 세분화된 보안 설정이 어렵다.


    데이터베이스 관리 시스템의 장점

    • 데이터 중복 통제
    • 데이터 독립성 확보
      • 데이터베이스 관리 시스템은 응용 프로그램을 대신해서 데이터베이스에 접근하고 이를 관리하는 모든 책임을 지기 때문에 데이터베이스 구조가 변경되어도 응용 프로그램이 영향을 받지 않는다.
      • 즉, 응용 프로그램과 데이터베이스 사이에 독립성이 확보된다.

    • 데이터 동시 공유 가능
      • 데이터베이스 관리 시스템은 데이터 동시 공유를 지원하기 때문에 불필요한 데이터 중복을 제한할 수 있다.

    • 데이터 보안 향상
      • 데이터베이스를 이용해 데이터를 중앙 집중식으로 관리하므로 데이터에 대한 효율적인 접근 제어가 가능하다.

    • 데이터 무결성 유지
    • 데이터 형식 및 구조 표준화 가능

     

    File System DBMS (DataBase Management System)
    데이터 중복 발생 데이터 중복 통제
    데이터 종속성 데이터 독립성
    데이터 동시 공유 불가 데이터 동시 공유 가능
    보안 미흡 (파일 단위 접근 제어) 보안 향상 (데이터 단위 접근 제어)
    저비용 고비용

    File System vs DBMS


     

    DBMS에서의 데이터 관리

      데이터베이스에 모든 데이터가 통합되어 저장되고, Program1과 Program2가 동시에 데이터베이스를 사용할 때 발생할 수 있는 모든 분쟁을 데이터베이스 관리 시스템이 중재해주기 때문에 데이터 중복으로 인한 여러 문제가 해결된다.

    DBMS에서의 데이터 관리 모식도

     


     

Designed by Tistory.