공부/데이터베이스

2장 데이터베이스 관리 시스템

bereben 2023. 6. 29. 23:09
  • 파일 시스템

    • 데이터베이스가 있기 전에는 파일 시스템이라는 소프트웨어를 이용
    • 파일 시스템은 파일을 생성, 삭제, 수정, 검색기능을 제공하며 운영체제와 함께 설치
    • 장점
      • 별도의 구매 비용이 발생하지 않음
    • 단점
      • 같은 내용의 데이터가 여러 파일에 중복 저장된다.
      • 응용 프로그램이 데이터 파일에 종속적이다.
      • 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족
      • 응용 프로그램을 개발하기 쉽지 않다.
  • 데이터베이스 관리 시스템

    • 파일 시스템의 데이터 중복과 데이터 종속문제를 해결하기 위해 제시된 소프트웨어

    • DBMS의 중재덕분에 데이터 중복으로 인한 문제 해결

    • 사용하기 쉬운 다양한 인터페이스제공

    • 사용자는 DBMS에 데이터를 요청하기만 하면 됨

    • 응용 프고르매을 변경할 필요가 없어 데이터 독립성 확보

    • 주요 특징

      • 정의 기능

        • 필요한 데이터를 저장하기 적합한 데이터베이스 구조를 정의하거나 이미 정의된 구조를 수정할 수 있다.
      • 조작 기능

        • 저장된 데이터에 접근하여 사용할 수 있는 기능을 제공
        • 사용자 요구에 따라 데이터를 삽입, 삭제, 수정, 검색하는 연산을 효율적으로 처리
      • 제어 기능

        • 여러 사용자가 공유해도 항상 정확하고 안전하기 유지하는 기능 제공
        • 데이터를 수정하는 연산한 후에도 내용을 일관되면서 무결성을 유지, 장애 발생에 회복하는 기능하도록 제어
        • 권한있는 사용자에게만 접근허용하여 보안이 유지되도록 제어
        • 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 수 있도록 제어
    • 장점

      • 데이터 중복을 통제
      • 데이터 독립성이 확보
      • 데이터를 동시에 공유
      • 데이터 보안이 향상
      • 데이터 무결성을 유지
      • 표준화 가능
      • 장애 발생 시 회복 가능
      • 응용 프로그램 개발 비용 감소
    • 단점

      • 비용 증가
      • 백업과 회복 방법이 복잡
      • 중앙 집중 관리로 인한 취약점 존재
  • 발전과정

    • 1세대 네트워크, 계층 DBMS

      • 노드와 간선을 이용한 그래프 형태로 구성하는 네트워크 데이터 모델 사용
      • 데이터베이스의 구조가 복잡하고 변경하기 어렵다
    • 2세대 관계 DBMS

      • 테이블 형태로 구성하는 관계 데이터 모델을 사용
      • 단순하고 이해하기 쉬운 구조로 구성하는 장점
      • 현재도 많이 사용
    • 3세대 객체지향, 객체관계 DBMS

      • 객체라는 개념을 이용한 객체지향 데이터 모델 사용
      • 2세대와 3세대가 공존
    • 4세대 noSQL, NewSQL DBMS

      • 사진, 동영상, 검색로그 등 많은 비정형 데이터가 대량으로 생산되고 클라우드 컴퓨팅, 빅데이터의 등장으로 대량의 비정형 데이터를 처리하는데 효율적인 DB등장
      • 안정성과 일관성 유지를 위한 복잡한 기능을 포기하고 데이터구조를 미리 정하지 않기 때문에 비정형 데이터를 저장하고 처리하는데 적합
      • 사용 용도에 따라 3, 4세대가 상호 보완하며 공존

참고) 데이터베이스 개론

'공부 > 데이터베이스' 카테고리의 다른 글

1장 데이터베이스 기본 개념  (0) 2023.06.26