💽 DataBase

DBMS: DataBase Management System

데이터베이스 관리 시스템의 등장 배경

notion image
  • 파일 시스템(File System)
    • 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
    • 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리
  • 파일 시스템의 문제점
    • 같은 내용의 데이터가 여러 파일에 중복
      • 저장 공간의 낭비, 데이터 일관성과 무결성 유지 어려움
    • 응용 프로그램이 데이터 파일에 종속적
      • notion image
      • 사용하는 파일의 구조를 변경하려면 응용 프로그램도 함께 변경해야 함
    • 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
    • 응용 프로그램 개발이 쉽지 않다.

데이터베이스 관리 시스템

DBMS(DataBase Management System)
사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템
  • 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
  • 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리

데이터 관리

notion image

주요 기능

  • 정의 기능
    • 데이터베이스 구조를 정의하거나 수정할 수 있다.
  • 조작 기능
    • 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.
  • 제어 기능
    • 데이터를 항상 정확하고 안전하게 유지할 수 있다.

장점 및 단점

  • 장점
    • 중복 통제
    • 독립성 확보
    • 동시 공유 가능
    • 보안 향상
    • 무결성 유지
    • 표준화 가능
    • 장애 발생시, 회복 가능
    • 응용 프로그램 개발 비용 감소
  • 단점
    • 비용이 많이 든다.
    • 백업과 회복 방법이 복잡
    • 중앙 집중 관리로 인한 취약점 존재

발전 과정

  • 1세대
    • notion image
    • 네트워크 DBMS
      • 데이터베이스를 그래프 형태로 구성
        • IDS(Integrated Data Store)
    • 계층 DBMS
      • 데이터베이스를 트리 형태로 구성
        • IMS(Information Management System)
  • 2세대
    • notion image
    • 관계 DBMS
      • 데이터베이스를 테이블 형태로 구성
        • Oracle, MySQL, MS SQL, Access, Informix
  • 3세대
    • 객체지향 DBMS
      • 객체를 이용해 데이터베이스를 구성
        • O2, ONTOS, GemStone
    • 객체관계 DBMS
      • 객체 DBMS + 관계 DBMS
  • 4세대
    • NoSQL DBMS

출처