데이터베이스 - CHAPTER 1. 데이터베이스 시스템

최다연·2022년 3월 14일
0

데이터베이스

목록 보기
1/2

데이터베이스와 데이터베이스 시스템

데이터베이스의 개념 및 특징

데이터(data)
관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값
정보(information)
데이터에 의미를 부여한 것
지식(knowledge)'
사물이나 현상에 대한 이해

데이터베이스(database)

조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합 해놓은 것

  • 통합된 데이터(intergrated data)
    데이터를 통합하는 개념으로 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 제거
  • 저장된 데이터(stored data)
    문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미
  • 운영 데이터(operational data)
    조직의 목적을 위해 사용되는 데이터를 의미. 즉 업무를 위한 검색을 할 목적으로 저장된 데이터
  • 공용데이터(shared data)
    한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미

데이터베이스 시스템의 구성

데이터베이스는 보통 하드디스크에 저장이 되어있는 데이터의 모임이라고 생각하면 된다.

  • DBMS(Data Base Management System)
    데이터베이스 관리시스템이다. 이 소프트웨어를 작동시켜야 데이터베이스를 다룰 수 있다.

  • 데이터베이스 사용자
    DBMS를 사용하는 user는 4가지로 나눌 수 있으며 이들은 직접 데이터베이스를 다루는 것이 아니라 응용프로그램(application)을 이용하여 데이터에 접근한다.

  • 데이터베이스 언어
    데이터베이스 시스템은 데이터베이스 전용 언어인 SQL을 사용한다.

3단계 데이터베이스 구조

3단계 데이터베이스 구조는 외부단계, 개념단계, 내부단계로 나뉜다. 스키마(schema)는 조직이나 구조를 의미한다.

  • 외부단계
    일반 사용자나 응용프로그래머가 접근하는 계층으로 데이터베이스 전체 중에서 하나의 논리적인 부분을 의미한다. 서브 스키마(subschema)라고도 부른다.

  • 개념단계
    전체 데이터베이스의 정의를 의미한다. 통합 조직별로 하나만 존재하며 DBA가 관리한다.

  • 내부단계
    물리적인 저장장치에 데이터베이스가 실제로 저장되는 방법의 표현이다.

DBMS는 매핑(mapping)을 통하여 각 단계간 대응 관계를 정의한다.

  • 외부/개념 매핑
    사용자의 외부 스키마와 개념 스키마 간의 매핑으로 외부 스키마의 데이터가 개념 스키마의 어떤 부분에 해당하는지 대응시킨다.

  • 개념/내부 매핑
    개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시킨다.

데이터 독립성

데이터 독립성은 하위 단계의 내용을 추상화하여 상위 단계에 그 세부사항을 숨김으로써 한 단계 내의 변경에 대해 다른 단계와의 상호 간섭이 없도록 하는 것이다.

  • 논리적 데이터 독립성(logical data independence)
    외부 단계와 개념 단계 사이의 독립성. 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원한다.

  • 물리적 데이터 독립성(phygical data independence)
    개념 단계와 내부 단계 사이의 독립성. 내부 스키마가 변경되어도 개념 스키마에는 영향을 미치지 않도록 지원한다. logical data independence보다 구현하기 쉽다.

0개의 댓글