Posts [DB 데이터베이스] DBMS의 개념 및 장단점
Post
Cancel

[DB 데이터베이스] DBMS의 개념 및 장단점


Contents



DBMS란? (Database Management System)


DBMS데이터베이스를 관리해주는 시스템 입니다.

즉, 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어 입니다.

DB 구성, 정의, 유지 및 쿼리 언어 지원 등의 DB를 사용하기 위한 작업들을 관리합니다.



DBMS 언어


DDL (Data Definition Language) = 데이터 정의어

데이터베이스 스키마를 정의할 때 사용하는 언어를 의미한다.

데이터베이스 구축 및 수정을 목적으로 사용하는 언어이다.

ex) CREATE, DROP, ALTER, CREATE INDEX


DML (Data Manipulation Language) = 데이터 조작어

사용자가 데이터를 처리할 때 사용하는 언어를 의미한다.

데이터베이스의 데이터를 실질적으로 조작하기 위한 언어이다.

ex) SELECT, UPDATE, DELETE, INSERT


DCL (Data Control Language) = 데이터 제어어

데이터를 제어하기 위한 언어를 의미한다.

데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소할 수 있다.

주로 데이터 보안, 무결성, 병행 수행 제어 등을 정의하는데 사용된다.

ex) COMMIT, ROLLBACK, GRANT, REVOKE



DBMS의 장점


  1. 데이터 중복 및 불일치 최소화
  2. 데이터의 표준화
  3. 데이터의 보안 향상
  4. 데이터의 일관성 및 무결성 유지
  5. 다양한 유형의 장애로부터 DB 복구 가능
  6. 시스템 개발 및 유지보수 비용 절감
  7. 동시 접근 가능



DBMS의 단점


  1. 높은 비용 및 고급 인력 필요
  2. 자료 처리의 복잡화
  3. 복잡한 백업 및 복구


This post is licensed under CC BY 4.0 by the author.