[DB] DataBase 개요

touhou09·2025년 1월 4일
0

컴퓨터 이론

목록 보기
33/47

개요

  • DB : Database, 데이터의 집합

  • DBMS : DB를 관리, 운영하는 소프트웨어. 다양한 종류의 데이터가 대용량으로 저장되는 DB에 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근할 수 있도록 한다.

DBMS에는 여러 종류가 있으며 각각의 사용 방법과 특징이 다르나 같은 목적을 위해서라면 어떤 것을 사용해도 무방하다.

내가 배웠던 것은 대표적으로 3가지 종류가 있다.

  • Mysql
  • PostgreSQL
  • Oracle

이 3가지를 비교해보면서 이론을 정리할 것이다.


DB의 발전 과정

DB는 File system에서 대용량 데이터를 여러명 사용하게 되면서 일어나는 불편함을 해소하기 위해 만들어졌다.

  1. 데이터 독립성

    • 데이터와 애플리케이션의 분리를 통해 데이터 구조나 저장 방식이 변경되더라도 애플리케이션에 영향을 미치지 않음.
  2. 데이터 무결성

    • 데이터의 정확성, 일관성을 유지하도록 제약 조건을 제공하며, 잘못된 데이터 입력을 방지.
  3. 데이터 보안성

    • 인증 및 권한 관리를 통해 데이터 접근을 제어하고, 민감한 데이터를 보호.
  4. 데이터 중복 최소화

    • 데이터를 통합 관리하여 중복 데이터를 줄이고, 저장 공간을 효율적으로 사용.
  5. 데이터 공유성

    • 여러 사용자가 동시에 데이터를 읽거나 수정할 수 있도록 지원하며, 동시성 제어를 제공.
  6. 데이터 검색 및 질의 처리

    • 사용자가 원하는 데이터를 빠르게 검색하고 가공할 수 있도록 SQL과 같은 질의 언어를 지원.
  7. 데이터 회복성

    • 장애 발생 시 데이터베이스를 복구하여 데이터 손실을 최소화할 수 있는 기능 제공.
  8. 트랜잭션 관리

    • 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 준수하여 데이터의 신뢰성을 보장.
  9. 확장성 및 성능

    • 데이터가 증가하거나 사용자가 늘어나더라도 성능 저하를 최소화할 수 있는 구조를 제공.

DBMS의 유형은 계층형, 망형, 관계형, 객체지향형, 객체관계형 등 여러가지 분류가 있으나 대부분 관계형 DBMS를 사용한다.


RDBMS

관계형 DBMS는 RDBMS라고 부른다.
RDBMS는 table이라는 최소 단위로 구성되고 이 테이블은 하나 이상의 으로 이루어진다.

열 1열 2
행 1행 1 - 2
행 2행 2 - 2
행 3행 3 - 2
행 4행 4 - 2

RDBMS에서는 DB를 조작하기 위해 SQL이라는 언어를 사용한다.
기초적으로 표준 SQL을 기반으로 각 RDBMS의 특징에 따라 필요한 SQL을 포함해 특징적인 SQL을 사용한다.

profile
Engineer가 되기 위하여

0개의 댓글