본문 바로가기
CS/DB

데이터베이스 개요

by ilyadelavie 2022. 8. 3.

개요


데이터베이스의 핵심

  • 데이터의 input,output -> CRUD
  • 들어온 데이터의 구조화,필터링 -> query(필터링)

데이터베이스의 특징

  • 질의에 대해 즉각적인 처리와 응답이 이루어진다.
  • C,U,D를 통해 항상 최신의 데이터를 유지한다.
  • 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있다.

→ 실시간 접근성/지속적인 변화/동시 공유성/내용 참조

 

DBMS(Database Management System)


  • 데이터베이스를 운영하고 관리하는 소프트웨어로 대부분의 DBMS가 관계형 DBMS(RDMBS)로 사용되고 있다.
  • 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 하는데 DBMS를 통해 이를 해결할 수 있다.
  • 대표적으로 MySQL,Oracle, MariaDB 등이 있다.

 

SQL(Structure Query Language)


SQL은 데이터베이스에서 데이터를 정의,조작,제어하기 위해 사용하는 언어로 목적에 따라 구문을 구분할 수 있다.

  1. DDL(Data Definition Language)
  2. DML(DAta Manipulation Language)
  3. DCL(Data Control Language)
속성 내용 주요 명령어
DDL 데이터베이스나 테이블 등을 생성,삭제하거나 그 구조를 변경하기 위한 명령어 CREATE,ALTER,DROP
DML 데이터베이스에 저장된 데이터를 처리하거나 조회,검색하기 위한 명령어 INSERT,UPDATE,DELETE,SELECT 등
DCL 데이터베이스에 저장된 데이터를 관리하기 위해 데이터의 보안성 및 무결성을 제어하기 위한 명령어 GRANT,REVOKE 등

 

관계형 데이터베이스


  • 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류로 key,value 관계를 가진 테이블로 이루어져 있으며, 데이터의 종속성을 기반으로 구성된 테이블이 다른 테이블과 관계를 맺고 모여있는 집합체라고 할 수 있다.

관계형 데이터베이스 특징

  1. 데이터의 분류,정렬,탐색 속도가 빠르다.
  2. 신뢰성이 높고 어떤 상황에서도 데이터의 무결성을 보장해준다.
  3. 기존에 작성된 스키마를 수정하기 어렵다.
  4. 데이터베이스의 부하를 분석하는 것이 어렵다.

관계 종류

  • 1:1 관계
  • 1:N 관계
  • N:N 관계

'CS > DB' 카테고리의 다른 글

인덱스(Index)  (0) 2022.08.09