본문 바로가기
Computer Science/Database

[DB] 데이터베이스의 특징

by AI_Wooah 2022. 3. 7.
  1. 데이터베이스 시스템의 자기 기술성
  2. 데이터와 데이터 의 정의 및 설명(메타데이터)을 포함
  3. 프로그램과 데이터의 격리 및 추상화
  4. 사용자에게 데이터에 대한 개념적인 표현을 제공하여 접근성을 향상
  5. 다중 뷰 제공
  6. 각 사용자가 관심을 갖는 데이터베이스의 일부만을 표현할 수 있는 기능 제공
  7. 데이터 공유와 다중 사용자 트랜잭션 처리
  8. 다수의 데이터 조작 요청을 동시성 제어 기능을 통해 데이터의 일관성을 보장하면서 동시에 작업 수행

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

  • 값 → 12
  • 데이터 → 12 + 오늘 + 낮 최고기온
  • 메타데이터 → 오늘, 낯 최고기온

DBMS의 3단계 구조

  1. 외부단계(일반적으로 여기만 접근 가능)
  2. 뷰, 외부스키마
  3. 개념단계
  4. 개념 스키마
  5. 내부단계
  6. 내부 스키마

다수 사용자 트랜잭션 처리

묶여진 한 단위의 논리적 작업의 처리인 일련의 데이터베이스 명령의 집합인 한 트랜잭션이 끝날 때 까지 다른 트랜잭션이 접근하지 못하도록 하는 것

데이터베이스 관련 용어

  1. 데이터(data) : 어떠한 사실에 대한 정량적, 정성적 특징을 나타낼 수 있는 값과 값에 대한 설명
  2. 데이터베이스(database): 특정 기관의 애플리케이션 시스템에서 사용되는 데이터의 집합
  3. 데이터베이스 관리 시스템(DBMS) : 데이터베이스에 저장된 데이터의 구성, 저장, 관리, 사용을 위한 소프트웨어 패키지
  4. 데이터베이스 시스템(database system): 정보를 데이터베이스에 저장, 관리하여 사용자에게 요구된 형태의 정보로 제공하는 컴퓨터 기반 시스템

데이터베이스의 구성요소

  1. DBMS는 사용자가 데이터베이스를 쉽게 사용하고 다룰 수 있도록 언어 형태의 인터페이스를 제공
  2. 역할에 따라 종류의 언어로 구분
    • DDL(Data Definition Language)
      • 데이터베이스 객체를 생성, 수정, 삭제하기 위한 언어
      • DDL의 요구 기능
        • 데이터 모델에 따라애플리케이션 프로그램이 요구하는 데이터의 논리적 구성이나 특징을 규정
        • 데이터가 기억장치에 저장되도록 데이터의 물리적 구성을 규정
        • 물리적 구성을 논리적 구성으로 변환이 가능하도록 데이터의 물리적 구성과 논리적 구성간의 사상을 규정
      • DML(Data Manipulation Language)
        • 구조화된 데이터에 사용자가 접근 및 조작할 수 있도록 지원하는 언어(검색, 삽입, 삭제, 수정)
        • DML의 요구 조건
          • 데이터의 조작이 쉽고 간편
          • 데이터 조작 기능이 정확하고 완전함
          • 사용자의 요청을 시스템 내부에서 효율적으로 처리 가능
  3. 현대 데이터베이스 언어는 자연어와 유사한 형태의 SQL로 표준화

데이터베이스 시스템 아키텍처

  1. 중앙집중식 방식
    • 단일 서버가 다수의 클라이언트 장치를 대신하여 작동
    • 중앙 컴퓨터의 과부하로 전체적인 성능 저하
  2. 분산 시스템 방식
    • 클라이언트 장치의 성능 향상으로 자체적인 처리 능력 보유
    • 클라이언트-서버 데이터베이스 시스템
      • 애플리케이션 프로그램의 부하를 분산
      • 소프트웨어의 유지보수 비용을 절감 및 이식성 증가
      • 3계층 : 애플리케이션 서버에서 업무처리에 필요한 알고리즘을 가지고 있으며 알고리즘만 수정하면 원하는 것을 바꿀 수 없어서 편하다
반응형

'Computer Science > Database' 카테고리의 다른 글

[DB] 관계형 모델  (0) 2022.03.07
[DB] 데이터베이스 모델링  (0) 2022.03.07
[DB] SQLD 요약  (0) 2022.03.07

댓글