본문 바로가기
경주사랑컴퓨터학원/데이터베이스

데이터베이스 정의-경주SQL기초학습학원

by 경주사랑신문 2023. 1. 6.
  1. 데이터베이스 정의

데이터베이스는 같은 데이터를 상이한 목적을 가진 여러 응용에 중복되어 사용될 수 있다는 개념에 기초를 둔다. 따라서 데이터베이스란 어느 특정조직의 응용업무에 공동으로 사용하기 위하여 운영사에 필요한 데이터를 통합하여 기억장치에 저장한 데이터의 집합체라고 정의할 수 있다.

데이터베이스가 함축하고 있는 의미를 분석하면 다음과 같다.

  • 데이터베이스는 통합된 데이터(integrated data)이다. 따라서 데이터베이스에서는 똑같은 데이터가 원칙적으로 중복되어 있지 않다는 것을 의미한다. 데이터베이스의 중복은 관리상 복잡한 부작용을 초래하므로 배제하고 있으나 경우에 따라 불가피하게 중복을 허용하기도 한다. 이러한 의도적 중복은 항상 파악하여 관리할 수 있으며, 이러한 것을 최소의 중복(minimal redundancy) 또는 통제된 중복(controlled redundancy) 이라고 한다.

  • 데이터베이스는 저장된 데이터(stored data) 이다. 이것은 책상이나 캐비닛 등에 들어있는 데이터가 아니라, 컴퓨터 저장매체에 저장하여 관리하는 데이터를 의미한다.

  • 데이터베이스는 운영 데이터(operational data)이다. 즉 데이터베이스는 단순한 데이터의 집합이 아니라 그 조직의 기능을 수행하는데 없어서는 안될 필수의 데이터를 의미한다. 단순한 입출력 데이터나 작업처리상의 일시적인 데이터는 운영 데이터로 취급되지 않는다.

  • 데이터베이스는 공용 데이터(shared data)이다. 어느 하나의 응용 프로그램이나 응용시스템을 위한 데이터가 아니라 그 조직의 여러 사용자와 여러 응용 시스템들이 서로 다른 목적으로 데이터를 공동으로 이용하도록 한 것이다. 따라서 데이터베이스는 일반적으로 그 양이 대형화되고 복잡하게 되는 것이 일반적이다. 이와 같이 데이터베이스는 외적으로는 단순한 것 같으나 내적으로는 상당히 다원적인 성격을 가지고 있다.
경주sql학원

 

2. 데이터베이스의 특성

① 실시간 접근성(real - time accessibility)

데이터베이스는 수시적이고 비정형적인 질의(query)에 대하여 실시간 처리로 응답할 수 있어야 한다. 상황이 급변하는 현대 사회에서 일괄처리로 얻어지는 정보에만 의존 할 수는 없다. 여기서 실시간처리(real time processing)란 데이터를 처리하는 즉시 결과를 반송하는 것을 의미하며, 온라인 처리라고 하면 보통은 이 실시간 처리를 의미한다.

② 계속적인 변화(contiunous evaluation)

데이터베이스 상태는 정적인 상태가 아닌 동적 상태이다. 즉 데이터베이스는 새로운 데이터의 삽입(insertion), 삭제(deletion), 갱신(update)을 통하여 항상 정확하고 최신인 데이터를 유지해야 한다. 이 계속적인 데이터의 변화는 급변하는 현실세계를 반영한다.

③ 동시 공용(concurrent sharing)

데이터베이스는 서로 다른 목적을 가진 응용 프로그램들이 공용할 수 있도록 하기 위한 것으로 여러 사용자가 동시에 자기가 원하는 데이터에 접근하여 이용할 수 있어야 한다. 이는 여러 프로그램이 같은 데이터를 직렬적(serial)으로 공용하는 개념이다.