Programming/기초 지식

데이터베이스(개념, DBMS)

728x90

목차

     


     

    1. 데이터베이스의 개념

    1.1. 데이터베이스의 정의

    • 데이터베이스는 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영데이터의 집합이다.
    • 데이터베이스는 공용 데이터(Share Data)
    • 데이터베이스는 통합된 데이터(Integrated Data)
    • 데이터 베이스는 저장 데이터(Store Data)
    • 데이터베이스는 운영 데이터(Operational Data)

    1.2. 데이터베이스의 특징

    • 실시간 접근성(Real-Time Accessibility)
    • 지속적인 변화(Continuous Evolution)
    • 동시 공용(Concurrent Sharing)
    • 내용에 의한 참조(Content References)


     

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

    2.1. 데이터베이스 관리 시스템의 정의

    • Database Management System (DBMS)
    • 데이터베이스를 생성하고 관리해주는 기능을 제공하는 소프트웨어 패키지 시스템
    • 데이터와 응용 프로그램 사이의 중계자
    • 모든 사용자와 응용 프로그램들이 데이터베이스를 공유할 수 있도록 지원해주는 범용 목적의 소프트웨어 시스템

    2.2. 데이터베이스 관리 시스템의 기능

    • 데이터 정의 기능
      • 여러 사용자의 데이터를 통합하여 저장하고 공유할 수 있도록 데이터 모델에 따라 정의하는 기능
    • 데이터 조작기능
      • 사용자와 데이터베이스 간의 의사소통
      • 데이터베이스의 접근 및 조작(삽입, 삭제, 변경 및 검색)기능을 제공
    • 데이터 제어 기능
      • 데이터 일관성(Consistency)와 무결성(Integrity), 보안(Security)를 유지하는 기능

    2.3. 데이터베이스 관리 시스템의 역사

    • 1세대 DBMS
      • IDS(Integrated Data Store) : 최초의 범용 목적 DBMS
      • IMS(Information Management System) DBMS
    • 2세대 DBMS
      • Relational data model, SQL : IBM의 E. F. Codd가 개발
      • Comercial DBMS (Oracle, DB2, Ingress, Sybase, Informix 등)
    • 3세대 DBMS
      • 데이터의 복잡성 증가로 개발
      • 새로운 데이터 모델로 등장함
      • 2세대 DBMS + 3세대 DBMS : ORDBMS(객체 관계형 데이터베이스 관리 시스템
    300x250