DataBase/이론

[데이터베이스] 개념과 특징

노트북 산 김에 공부 2024. 9. 12. 15:50

데이터베이스는 각 조직에서  사용하던 데이터를 모아서 통합하고 공유할 목저으로 구축됩니다. 데이터베이스의 개념은 다음과 같이 네 가지로 설명할 수 있습니다

데이터베이스의 개념

  • 통합된 데이터(integrated data)

데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 제거

  • 저장된 데이터(stored data)

문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미

  • 운영 데이터(operational data)

조직의 목적을 위해 사용되는 데이터, 즉 업무를 위한 검색을 할 목적으로 저장된 데이터

  • 공용 데이터(shared data)

한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미

데이터베이스의 특징

  • 실시간 접근성(real time accessibility)

데이터베이스는 실시간으로 서비스된다. 사용자가 데이터를 요청하면 몇 시간이나 몇 일 뒤에 결과를 전송하는 것이 아니라 수 초 내에 결과를 서비스한다.

  • 계속적인 변화(continuous change)

데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀐다. 데이터베이스는 삽입, 삭제, 수정 등의 작업을 통하여 바뀐 데이터 값을 저장한다.

  • 동시 공유(concurrent sharing)

데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다. 동시는 병행이라고도

하며, 데이터베이스에 접근하는 프로그램이 여러 개 있다는 의미이다.

  • 내용에 따른 참조(reference by content)

데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조된다

데이터베이스 사용자

일반사용자

  • 은행의 창구 혹은 관공서의 민원 접수처 등에서 데이터를 다루는 업무를 하는 사람
  • 프로그래머가 개발한 프로그램을 이용하여 데이터베이스에 접근 일반인

응용프로그래머

  • 일반 사용자가 사용할 수 있도록 프로그램을 만드는 사람
  • 자바, C, JSP 등 프로그래밍 언어와 SQL을 사용하여 일반 사용자를 위한 사용자 인터페이스와 데이터를 관리하는 응용 로직을 개발

SQL 사용자

  • SQL을 사용하여 업무를 처리하는 IT 부서의 담당자
  • 응용 프로그램으로 구현되어 있지 않은 업무를 SQL을 사용하여 처리

데이터베이스 관리자(DBA, Database Administrator)

  • 데이터베이스 운영 조직의 데이터베이스 시스템을 총괄하는 사람
  • 데이터 설계, 구현, 유지보수의 전 과정을 담당
  • 데이터베이스 사용자 통제, 보안, 성능 모니터링, 데이터 전체 파악 및 관리, 데이터 이동 및 복사 등 제반 업무를 함