Database - database system 개요

Bomin Seo·2022년 7월 20일
0
post-thumbnail

데이터 vs. 정보

데이터

  • 실세계의 사실들을 나열하여 컴퓨터 저장매체에 저장되는 것

정보

  • 데이터를 처리하여 사람이 이해하기 적합한 형태로 의미있게 만든 것
  • 데이터를 질의문을 통하여 정보로 처리한다.

데이터베이스

  • 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있다.
  • 시스템 카탈로그와 저장된 데이터베이스로 구분된다.
  • 시스템 카탈로그는 저장된 데이터베이스의 스키마정보를 유지한다.

정의

  • 데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영데이터(operational data)들이 구조적으로 통합된 모임
  • 데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정된다.

    데이터 모델

    • 데이터를 통합할 때 사용되는 데이터의 구조

특징

  • 데이터베이스는 데이터의 대규모 저장소로써, 여러 부서에 속하는 다수의 사용자에 의해 동시에 사용된다.
  • 모든 데이터가 중복을 최소화하면서 통합된다.
  • 데이터베이스는 한 조직체의 운영데이터뿐만 아니라 데이터에 관한 설명(데이터베이스 스키마 or metadata)를 포함한다.
  • 프로그램과 데이터간의 독립성을 제공한다.
  • 효율적으로 접근이 가능하고 질의문을 사용할 수 있다.
  • 데이터베이스는 대규모 저장소이기 때문에 주기억장치가 아닌 보조기억장치에 저장되며, DBMS에서 원하는 정보를 찾기 위해 다시 주기억장치로 불러들이고, 계산이나 비교 연산을 수행하기 위하여 중앙처리 장치가 실행된다.
  • DBMS는 주기억장치에 포함되어 실행된다.

DBMS(데이터베이스 관리 시스템)

  • 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어
  • 사용자가 새로운 데이터베이스를 생성하고, 구조를 명시할 수 있게 하며, 사용자가 데이터를 효율적으로 질의하고 수정할 수 있도록 지원한다.
  • 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호하며, 동시에 여러 사용자가 데이터베이스에 접근하는 것을 제어하는 소프트웨어 패키지
  • SQL과 같은 데이터베이스 언어를 1개 이상 지원하며 SQL은 여러 DBMS에서 제공되는 사실상의 표준 데이터베이스 언어이다.
  • Information hiding : 사용자가 내부 구조를 잘 모르더라도 쉽게 사용할 수 있게 한다.

데이터베이스 스키마 (내포, intension)

  • 전체적인 데이터베이스 구조를 뜻하며 자주 변경되지 않는다.
  • 데이터베이스의 모든 가능한 상태를 미리 정의한다.
  • 릴레이션 스키마(릴레이션 이름 + attribute들의 집합)들의 집합

예시

DEPARTMENT(DEPTNO, DEPTNAME, FLOOR)
EMPLOYEE(EMPNO, EMPNAME, TITLE, DNO, SALARY)


데이터베이스 상태 (외연, extension)

  • 특정 시점의 데이터베이스의 내용을 의미하며 시간이 지남에 따라 계속해서 바뀌는 상태를 지칭한다.

예시

데이터베이스 시스템(DBS) 구성 요소

데이터베이스 시스템의 요구사항

  • 데이터 독립성
  • 효율적인 데이터 접근
  • 데이터에 대한 동시 접근
  • 백업과 회복
  • 중복을 줄이거나 제어하며 일관성 유지
  • 데이터 무결성 및 보안
  • 쉬운 질의어와 다양한 사용자 인터페이스
profile
KHU, SWCON

0개의 댓글