DataBase

데이터베이스

k_sangmin 2023. 11. 13. 16:44

데이터 베이스 정의

한 조직의 여러 응용시스템이 공용(Shared) 하기 위해 최소의 중복으로 통함(Integrated), 저장(Stored)된 운영(Operational)데이터의 집합

 

정의 요소   내용  핵심
통합된 데이터 똑같은 데이터가 원칙적으로 중복되어 있지 않다는것을 의미함 컴퓨터가 접근할 수 있는 저장매체에 저장된 데이터
저장된 데이터 컴퓨터가 접근할 수 있는 저장매체에 저장된 데이터 컴퓨터 접근가능 
운영 데이터 어떤 고유 조직의 고유 기능 수행을 위한 데이터 기능 수행
공용 데이터 조직에 있는 여러 응용시스템들이 공동으로 생성하고 유지하며 이용하는 공용의 데이터   공동 이용

데이터 베이스의 특징

특성 주요 내용
실시간 접근 저장된 데이터는 실시간 접근성이 보장됨
계속적인 변화 갱신,삽입,삭제등 연산에 의해 내용이 동적으로 변경됨
동시 공유 저장된 데이터는 다수의 사용자에 의해 동시에 공유할 수 있음
내용에 의한 참조 저장된 데이터의 내용을 이용하여 데이터에 접근할 수 있음

 

구성 내용
물리적 관점 - 디스크 , 테이프 등 저장 장치에 실제 수록된 데이터 레코드의 물리적 표현
- 저장 레코드, 포인터, 인덱스 등 포함(물리적 레코드)
- 비트,바이트,블록,실린더 등과 같은 물리적 요소로 구분
논리적 관점 - 일반 사용자의 입장에서 본 개념적 구상 양식/논리적 배치(논리적레코드)
- 개체와 엔티티로 데이터베이스를 표현하고 객체로써 서로 구별

 

DBMS (Database Management System)

DBMS 의 개념

  • 응용 프로그램과 Database 사이의 중재자로서 모든 응용 프로그램들이 Data를 공유할 수 있게 관리해 주는 시스템
  • 파일 시스템에서 야기된 데이터의 종속성과 중복성의 문제를 해결하기 위한 시스템
모듈 주요내용
자료정의기 스키마 입력하고 자료사전에 저장함
질의처리기 - Query Processor
- 사용자의 질의를 받아서 SQL 문법에 맞는디?
- DB Access 횟수를 줄이는 최적 실행 전략 수집
 (Query Optimization)
트랜잭션 관리기  데이터베이스 프로그램들을 병형 제어
저장관리기 Data를 Hard Disk에 저장하고 읽기

 

DBMS의 기능(구성 모듈)

질의 처리기(Query Processor) 저장 관리기(storage manager)
 - 전처리기
 - DML 컴파일러
 - DDL 컴파일러
 - 질의 컴파일러 
 - 실시간 데이터베이스 처리기
 - 시스템 카탈로그(system catalog),
   데이터사전

 - 디스크 관리기와 파일 관리기
 - 색인 관리기
 - 동시성 제어기
 - 파손 회복기
 - 버퍼 관리기

 

데이터 베이스 시스템의 이해

데이터 베이스 시스템의 정의

  • 데이터를 Database에 저장하고, 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템
  •  사용자 + 데이터베이스 + DATABASE LANGUAGE + 데이터베이스 관리시스템

 

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

1) 데이터 베이스

  • 한 조직의 여러 응용 시스템이 공용하기 위해 최소의 중복으로 통함,저장된,운영데이터의 집합

2) Database Language

  • 사람과 시스템의 인터페이스를 제공하는 도구

3) 사용자

  • 데이터베이스 관리자, 데이터베이스 응용 프로그래머, 데이터베이스 사용자

4) DBMS

  • 데이터베이스를 구축하고 이용하는 기능을 제공하는 시스템 소프트웨어

데이터베이스 시스템의 구성요소별 관계도

출처 : https://deftkang.tistory.com/38