컴퓨터공학/데이터베이스

[데이터베이스] DBMS (Database Management System)

NIMHO 2022. 10. 12. 08:15
728x90

복습하기 위해 학부 수업 내용을 필기한 내용입니다.
이해를 제대로 하지 못하고 정리한 경우 틀린 내용이 있을 수 있습니다.
그러한 부분에 대해서는 알려주시면 정말 감사하겠습니다.

기존 파일 시스템(file system)의 문제점

  • 데이터 종속성(data dependency)
    • 응용 프로그램은 데이터의 구성이나 접근 방법에 맞게 작성되어야 한다.
    • 데이터의 구성이나 접근방법을 변경할 때는 해당되는 응용 프로그램도 같이 변경해야 한다.
  • 데이터 중복성(data redundancy)
    • 같은 내용의 데이터라도, 응용프로그램 별로 file을 만들어 중복되는 경우가 있다.
    • 일관성(consistency) 데이터 간 불일치 발생
    • 보안성(security) 같은 수준의 보안 유지가 어렵다
    • 경제성(economics) 추가적은 저장공간, 비싼 갱신 비용
    • 무결성(integrity) 정확성을 유지하기 어렵다

 

DBMS란

  • file system에서 종속성중복성을 해결하기 위해 제안된 시스템
  • 응용프로그램들이 데이터베이스를 이용하기 위해서는 DBMS를 통해서만 가능하다.
  • 데이터베이스의 구성, 접근방법, 관리유지에 대한 모든 책임을 지고 있다.

 

DBMS 필수 기능

  • 정의(definition) 기능
    • 구조를 정의할 수 있는 기능
  • 조작(manipulation) 기능
    • 접근하고 조작할 수 있는 기능(검색, 삽입, 삭제 등)
  • 제어(control) 기능
    • 정확성, 안정성을 유지할 수 있는 기능
    • 갱신을 정확하게 수행, 보안, 병행 제어

 

DBMS 장단점

  • 장점
    • 데이터 중복의 최소화
    • 데이터 공용 : 다수 사용자
    • 일관성 유지 : 불일치 최소화
    • 무결성 유지 : 정확성
    • 보안 보장
    • 표준화 용이
    • 독립성 제공
  • 단점
    • 운영비 증대
    • 자료 처리 방법이 복잡
    • 백업, 회복 기법이 어렵다
    • 시스템의 취약성

 

데이터 독립성

데이터의 논리적 구조나 물리적 구조가 변경되더라도 응용 프로그램에는 영향을 주지 않는 것

  • 논리적 데이터 독립성
  • 물리적 데이터 독립성
    • 저장 장치나 새로운 접근 기법의 개발로 성능 개선을 위해 물리적 구조를 변경해도 영향 X
    • 이는 논리적 구조에도 영향 X
  • 하나의 논리적 구조로부터 다양한 물리적 구조를 지원할 수 있는 사상(mapping) 능력이 있어야 가능

 

DBMS 발전 과정

  • 제1세대 DBMS(first-generation DBMS)
    • IDS(Integrated Data Store)
      • 최초의 범용 DBMS
      • 네트워크 데이터 모델( network data model)의 기초
    • IMS(Information Management System) DBMS
      • 계층 데이터 모델(hierarchical data model)의 기초
  • 제2세대 DBMS(second-generation DBMS)
    • 관계형 데이터 모델(relational data model), SQL
    • 상용 RDBMS: Oracle, SQL-Server, My SQL, DB2, Informix, Sybase
  • 제3세대 DBMS(third-generation DBMS)
    • 객체지향 DBMS(OODBMS: Object-Oriented DBMS)
    • 객체 관계형 DBMS(O-RDBMS: Object-Relational DBMS
728x90