Computer Science/Etc

데이터베이스(DB)와 DBMS의 특징과 정의

TwinParadox 2018. 11. 25. 14:15
728x90

데이터베이스(DB; Database)

어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합해 저장하고 운영하는 데이터의 집합.




정의에 함축된 개념

  • 공용 데이터(Shared Data)

한 조직의 여러 응용 프로그램이 공동 사용

여러 사용자가 서로 다른 목적으로 공유



  • 통합된 데이터(Integrated Data)

여러 부서에서 사용하는 데이터를 한 곳에 모아 공동 관리

최소한의 중복, 통제된 중복



  • 저장된 데이터(Stored Data)

컴퓨터가 접근 가능한 저장 매체에 저장



  • 운영 데이터(Operational Data)

조직의 운영에 기본적으로 반드시 필요한 데이터를 저장

고유한 기능을 수행하는데 필수적인 데이터를 저장




특징

  • 실시간 접근성(Real-Time Accessibility)

질의(Query)에 대한 실시간 처리와 응답



  • 계속적인 변화(Continuous Evolution)

갱신, 삽입, 삭제 등의 동적인 특성



  • 동시 공용(Concurrent Sharing)

여러 사용자가 동시 사용



  • 내용에 의한 참조(Content Reference)

위치나 주소가 아닌 값에 따라 참조




데이터베이스 관리 시스템(DBMS;Database Management System)

DB를 생성 및 광리해주는 기능을 제공하는 SW 패키지 및 시스템

데이터와 응용 프로그램 사이를 중계

모든 사용자와 응용 프로그램들이 DB를 공유할 수 있도록 지원해주는 범용 시스템

-> DB+DBMS+응용프로그램



기능

  • 데이터 정의

여러 유저의 데이터를 통합, 저장, 공유할 수 있게 데이터 모델에 따라 정의


  • 데이터 조작

유저와 DB 간 의사소통

DB의 접근 및 조작 기능 제공(삽입, 삭제, 변경 및 검색)

유저가 사용하기 쉽고, 원하는 처리를 자연스럽게 표현할 수 있어야


  • 데이터 제어

데이터 일관성(Consistency), 무결성(Integrity), 보안(Security) 유지

백업과 파손 회복(Recovery), 인증(Authorization), 보안(Security), 병행 제어(Concurrency Control)





세대 별 DBMS


  • 1st Gen

- IDS(Integrated Data Store)

최초의 범용 DBMS, Network Data Model 기반


- IMS(Information Management System) DBMS

계층적 데이터 모델(Hierarchical Data Model) 기반



  • 2nd Gen

- Relational Data Model, SQL


- Commercial DBMS

Oracle, DB2, Ingress, Sybase, Informix



  • 3rd Gen

- 이미지, 비디오 추가로 복잡성 증가

- 새로운 모델 대두

Object-Oriented DB



  • 현재 DBMS

현재는 2nd Gen DBMS + 3rd Gen DBMS = ORDBMS(Object Relational DBMS;객체 고나계형 데이터베이스 관리 시스템)

728x90
728x90