DB시스템

VonBielefeld·2023년 12월 18일
0

TIL

목록 보기
29/32

DB시스템의 목적

DBMS는 전통적인 OS 가 지원하는 파일 처리 시스템의 아래와 같은 문제점을 처리하기 위해 개발 되었다.

  • 데이터의 중복과 불일치
  • 데이터 액세스상의 어려운 점
  • 데이터의 고립성 - 여러 파일과 포맷
  • 무결성 문제
  • 갱신의 원자성
  • 여러 사용자에 의한 동시 액세스
  • 보안 문제

데이터 뷰

추상화 단계

  • 물리 단계 : 레코드가 어떻게 저장되는지를 기술
  • 논리 단계 : DB에 저장된 데이터와 데이터간의 관계를 기술
type instructor = record
ID : string;
name : string;
dept_name : string;
salary : integer;
end;
  • 뷰 단계 : 응용 프로그램은 데이터 형의 상세 사항은 감춘다.
    ( 뷰는 또한 보안 목적으로 정보를 감출 수 있다 )

인스탄스(Instance) & 스키마(Schema)

  • 프로그래밍 언어의 형(type)과 변수(variable)와 유사

  • 스키마 (Schema ) – DB의 논리 구조
    - 프로그램에서 변수에 대한 타입 정보 선언 개념과 유사하다.
    - 물리적 스키마: 물리적 단계의 데이터베이스 설계
    - 논리적 스키마: 논리적 단계의 데이터베이스 설계

  • 인스탄스 (Instance) – 특정 시점에서의 DB의 실제 내용
    - 변수의 값 개념과 유사하다. Analogous to the value of a variable

  • 데이터 독립성 (Data Independence)

    • 차상위 단계의 스키마 정의에 영향을 주지 않고 어떤 단계의 스키마 정의를 수정할 수 있는 능력.
    • 다양한 단계와 구성 요소 간의 인터페이스는 어떤 부분의 변화가 다른 부분에 심각한 영향을 주지 않도록 잘 정의되어야 한다.
    • 데이터 독립성의 두 종류
      - 물리적 데이터 독립성
      - 논리적 데이터 독립성

데이터 모델

  • 아래 사항을 기술하는 도구들의 모임
    - Data
    - Data 관련성(relationships)
    - Data 의미(semantics)
    - Data 제약조건(constraints)

  • 릴레이션 모델 (Relational model)

  • E-R 모델 (Entity-Relationship data model): DB 설계에 사용됨

  • 객체기반 모델 (Object-based data models, Object-oriented and
    Object-relational)

  • Semistructured data model (XML)

  • 기타 :
    - 네트워크 모델 (Network model)
    - 계층 모델 (Hierarchical model)

0개의 댓글