열정 실천

001. 데이터베이스 개요 본문

CS/DATABASE

001. 데이터베이스 개요

구운오니 2024. 9. 21. 20:04
728x90

 

🥨데이터베이스 기초 용어정리🥨

Data 

저장될 수 있는 형태의 객관적 사실 

 

Database

관련된 데이터들의 집합

 

DBMS : Database Management System 

전산화된 데이터를 생성하고 유지하기 쉽게해주는 소프트웨어 패키지 또는 프로그램

 

Database System

DBMS + 실제 데이터 + 응용프로그램 + 사용자 모두 합한 것 

 

데이터 추상화 

각 유저가 필요한 정보만 보여주기 

 

TPS : Transaction Per Second

DBMS의 성능을 판별하는 기준으로 초당 얼마나 많은 트랜잭션이 수행되었는지를 뜻한다. 

이번에 실습하는 Tibero기업인 Tmax의 뜻이 Transaction을 Maximize 한다는 뜻!

 

 

 

 

🤔 스키마란? 

 

그림 아래에 보이는 메타 데이터 (=시스템 카탈로그) 는 실제 데이터에 관한 정보를 담고 있다. 이는 "스키마"라고도 불리는데 스키마의 정의 또한 '데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것' 이다.

 

스키마는 3가지 종류가 있다. 

 

- 외부 스키마 

  :: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것

- 개념 스키마

  :: 데이터베이스의 전체적인 논리적 구조로 하나만 존재한다. 

- 내부 스키마

  :: 물리적 저장장치의 입장에서 본 구조로 레코드의 형식, 저장 데이터 항목의 표현 방법 등을  나타낸다. 

 

 

🤔 사용자는 어떻게 데이터베이스와 소통할까? 

 

"쿼리 - Query"  쿼리는 질의문이라는 뜻으로 저장된 데이터 중 원하는 데이터를 얻기 위해 필터링하는 질문이다. 뒤에서 SQL 문법을 공부할 예정인데 이는 Structed Query Language의 줄임말로 구조적인 Query언어를 의미한다. 

 

 

 

 

 

 

DBMS 의 기능 

 

1. 정의 기능 -> DDL

데이터 타입과 구조를 정의한다. 

 

2. 조작 기능 -> DML

데이터를 검샘, 삽입, 삭제, 갱신한다. 

 

3. 제어 기능  -> DCL

많은 사용자가 동시에 사용할 수 있게 하면서(병행성) 데이터의 일관성을 유지한다. 

 

그 밖에,,,

- 권한에 맞는 접근 통제로 보안 유지 

- 트리거 수행

 

 

 

사용자 입장에서의 DBMS 구조도

*메티 -> 메타

 

 

 

DBMS 구성요소 

 

 

DDL Compiler (데이터 정의어 컴파일러)

     - DDL로 명세된 schema를 내부 형태로 변환하여 catalog에 저장 

 

Query Processor (데이터 처리기)

     - 질의문을 parsing, analysis, compile하여 DB를 접근하기 위한 Object code 생성

 

PreCompiler (예비 컴파일러) 

     - 응용 프로그램에 삽입된 DML을 추출하고 그 자리에 Procedure call로 대체

     - 추출된 DML은 DML컴파일러로 전달 

     - 수정된 응용 프로그램은 host 프로그래 컴파일러로 전달

 

▶ DML Compiler (데이터 조작어 컴파일러)

     - DML 명령어를 Object code로 변환

 

Runtime Database Processor (런타임 데이터베이스 처리기)

     - 실행 시간에 데이터베이스를 접근

     - 저장 데이터 관리자를 통해 DB 연산 수행 

 

Transation Manager (트랜잭션 관리자)

     - 트랜잭션 단위로 작업을 수행 

     - DB 접근 과정에서 무결성(Integrity)과 권한(Authorization) 제어 

     - 변행 제어(Concurrency Control)와 회복(Recovery) 작업 수행

 

Stored Data Manager (저장 데이터 관리자)

     - 디스트에 있는 사용자 DB나 카탈로그 접근을 제어 

     - 기본 OS module(file manager, disk manager)을 이용 

 

 

 

 

 

 

데이터베이스 장점

 

- 중복을 통제한다. 

- 권한없는 사용자의 데이터 접근을 통제한다. 

- 영속성을 유지한다. 

- 인덱스와 같은 저장구조를 제공한다. 

 

 

 

 

 

데이터베이스의 역사

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90