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에 저장하고 읽기 |
질의 처리기(Query Processor) | 저장 관리기(storage manager) |
- 전처리기 - DML 컴파일러 - DDL 컴파일러 - 질의 컴파일러 - 실시간 데이터베이스 처리기 - 시스템 카탈로그(system catalog), 데이터사전 |
- 디스크 관리기와 파일 관리기 - 색인 관리기 - 동시성 제어기 - 파손 회복기 - 버퍼 관리기 |
데이터 베이스 시스템의 이해
데이터 베이스 시스템의 정의
- 데이터를 Database에 저장하고, 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템
- 사용자 + 데이터베이스 + DATABASE LANGUAGE + 데이터베이스 관리시스템
데이터베이스 시스템의 구성요소
1) 데이터 베이스
- 한 조직의 여러 응용 시스템이 공용하기 위해 최소의 중복으로 통함,저장된,운영데이터의 집합
2) Database Language
- 사람과 시스템의 인터페이스를 제공하는 도구
3) 사용자
- 데이터베이스 관리자, 데이터베이스 응용 프로그래머, 데이터베이스 사용자
4) DBMS
- 데이터베이스를 구축하고 이용하는 기능을 제공하는 시스템 소프트웨어
데이터베이스 시스템의 구성요소별 관계도