본문 바로가기

IT개념/데이터베이스

[데이터베이스] 2-1. 데이터베이스 관리 시스템의 정의와 발전 과정 이해

728x90

파일시스템이란?

  • 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
  • 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함

파일 시스템의 문제점

  1. 같은 내용 데이터가 여러 파일에 중복 저장됨
  • 데이터 중복성: 저장 공간 낭비는 물론 데이터 일관성, 무결성 유지가 어려움
  1. 응용 프로그램이 데이터 파일에 종속적임
  • 데이터 종속성: 사용하는 파일 구조를 변경하면 응용 프로그램도 같이 변경해야함
  1. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함
  2. 응용 프로그램 개발이 쉽지 않음


‘데이터베이스 관리 시스템’이란?

  • DBMS
  • 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
  • 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함

데이터베이스 관리 시스템의 주요 기능

  1. 정의 기능
  • 데이터베이스 관리 시스템은 조직에 필요한 데이터를 저장하기 적합한 데이터베이스 구조를 정의하거나, 이미 정의된 구조를 수정할 수 있음
  1. 조작 기능
  • 데이터베이스 관리 시스템은 저장된 데이터에 접근해 사용할 수 있음
  • 즉, 사용자 요구에 따라 데이터 연산을 효율적으로 처리함
  1. 제어 기능
  • 데이터베이스 관리 시스템은 데이터를 여러 사용자가 공유해도 항상 정확하고 안전하게 유지하는 기능을 제공함
  • 데이터베이스 관리 시스템은 데이터 연산 후에도 내용이 일관되면서 무결성을 유지하게 하고, 장애가 발생하도 회복이 가능하도록 제어함
  • 권한이 있는 사용자에게만 데이터 접근을 허용하여 보안이 유지되도록 제어함, 특히 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 수 있도록 제어함

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

장점

  • 데이터 중복을 통제할 수 있음
  • 데이터 독립성이 확보됨
  • 데이터를 동시에 공유할 수 있음
  • 데이터 보안이 향상됨
  • 데이터 무결성을 유지할 수 있음
  • 표준화할 수 있음
  • 장애 발생 시 회복이 가능함
  • 응용 프로그램 개발 비용이 줄어 듦

단점

  • 비용이 많이 듦
  • 백업과 회복 방법이 복잡함
  • 중앙 집중 관리로 취약점 발생

데이터베이스 관리 시스템의 발전 과정

1세대

네트워크 DBMS

  • 데이터베이스 그래프 형태로 구성
  • 예) IDS(Integrated Data Store)

계층 DBMs

  • 데이터베이스를 트리 형태로 구성
  • 예) IMS(Information Management System)

2세대

관계 DBMS

  • 데이터베이스를 테이블 형태로 구성
  • 관계 DBMS의 예
  • 오라클, MS SQL, 엑세스, 인포믹스, MYSQL...

3세대

객체지향 DBMS

  • 객체를 이용해 데이터베이스 구성
  • 예) 오투, 온투스, 잼스톤

객체관계 DBMS

  • 객체 DBMS + 관계 DBMS

4세대

NOSQL

  • 비정형 데이터 처리하는데 적합하고 확장성이 뛰어남
  • 안정성과 일관성 유지를 위한 복잡한 기능을 포기함
  • 데이터 구조를 미리 정해두지 않는 유연성
  • 확장성이 뛰어나 여러 서버 컴퓨터에 데이터 분산하여 저장하고 처리하는 환경에서 주로 사용함
  • 몽고디비, H베이스, 카산드라, 레디스, 네오포제이, 오리엔트DB

NewSQL DBMS

  • 관계 DBMS의 장점+ NoSQL의 확장성 및 유연성

  • 구글 스패너, 볼트DB, 누오DB