Hansel

데이터베이스 / 데이터베이스 시스템 본문

CS/데이터베이스

데이터베이스 / 데이터베이스 시스템

핑슬 2022. 3. 17. 10:58

 

데이터베이스 시스템

 

데이터 : 컴퓨터 디스크와 같은 매체에 저장된 사실

정보 : 데이터를 처리해서 사람이 이해하기 적합한 형태로 의미있게 만든것.

 

데이터베이스 : 

  • 데이터베이스는 표준 형식으로 저장된 데이터이다.
  • 다수 사용자/ 응용프로그램이 공유하기 위해 설계된다
  • 데이터베이스는 조직체의 응용 시스템이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다.

데이터베이스의 특징 : 

  • 여러 사용자에 의해 동시에 사용, 조직체의 모든 구성원이 공유하는 자원
  • 모든 데이터의 중복은 최소화하면서 통합된다.
  • 한 조직체의 운영 데이터뿐만 아니라 그 데이터의 설명까지 포함한다. 이러한 설명을 데이터베이스 스키마 / 메타데이터라고 한다.
  • 데이터의 구조와 프로그램이 분리되어 프로그램과 데이터간의 독립성이 제공되며, 효율적으로 접근하고 질의가 가능함.

DBMS :

  • 데이터베이스를 정의하고 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어
  • DB에서 필요한 데이터를 검색, 삽입, 수정, 삭제

데이터베이스 스키마와 상태 :

  • 스키마 : 틀, 프레임, 전체적인 데이터베이스 구조. DB의 모든 가능한 상태를 미리 정의함.
  • 상태 : 특정 시점의 DB의 내용을 의미함. 시간이 지남에 따라 계속해서 변한다.

 

데이터베이스 시스템을 공부해야 하는 이유 :

  1. DB 시스템이 여러 응용에서 현대의 컴퓨팅 환경의 중심적인 구성 요소가 되었음
  2. 데이터의 다양성과 용량이 증가하고 있다.
  3. 다양한 프로젝트에서 고급 DBMS의 필요성이 늘어났다.

파일시스템 :

  • 순차적인 레코드로 구성되어 있으며 각 프로그램마다 별도의 파일을 유지함
  • 데이터에 대한 응용프로그램의 의존도가 높다 (1 : 1 관계)

파일시스템의 특징 : 

  • 별도의 비용이 들지 않고 속도가 빠르다.
  • 데이터가 많은 파일에 중복 저장되어 데이터간에 불일치가 발생할 수 있다.
  • 다수 사용자를 위한 동시성 제어가 제공되지 않는다.
  • 프로그램-데이터 독립성이 없어서 유지보수 비용이 높다
  • 각 프로그램마다 파일을 갖고 있어서 데이터의 공유가 부족하다.

 

'CS > 데이터베이스' 카테고리의 다른 글

Oracel & MySql  (0) 2023.05.10
데이터베이스 / DBMS  (0) 2022.03.17