본문 바로가기

□ 이론/기타

DBMS란?

▶DBMS(Data Base Management System)


데이터베이스의 내용을 정의/조작/제어할 수 있도록 함으로써 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리/운영해주는 소프트웨어 시스템을 말한다. 즉, 사용자와 데이터베이스 간의 중계 역할을 하는 S/W 시스템이다.


e.g) 관계형 DBMS : MySQL, MS-SQL, Oracle



▶DBMS의 필수 기능


기능 

설명

정의 

 저장될 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러가지 사항을 정의

조작 

 사용자의 요구에 따라 데이터베이스에 저장된 데이터의 검색/갱신/삽입/삭제 등을 지원

제어 

 데이터의 정확성과 안전성 유지를 위한 관리 기능 제공  (데이터의 무결성 유지, 보안, 병행 수행 제어 등)



▶DBMS의 장/단점


장점 

단점 

 1. 데이터의 중복성과 종속성을 최소화

 2. 데이터의 일관성을 유지

 3. 사용자 간의 데이터 공유 가능

 4. 데이터의 보안 유지

 5. 데이터의 표준화 구현 가능

 1. 많은 운영비 소요

 2. 자료 처리가 복잡함

 3. 백업과 회복의 어려움

 4. 한 부분에 장애 요인이 생겼을 때 전체 시스템에 영향을 주는 취약성 존재



▶데이터베이스 언어


종류 

설명 

 정의어 (DDL)

데이터베이스의 구조 정의/수정/삭제에 사용

e.g) CREATE, ALTER, DROP

 조작어 (DML)

데이터베이스 내의 데이터 검색/삽입/갱신/삭제에 사용

e.g) SELECT, INSERT, UPDATE, DELETE

 제어어 (DCL)

데이터베이스 내의 데이터 무결성 유지/병행 수행 제어/보호/관리에 사용

e.g) COMMIT, ROLLBACK, GRANT, REVOKE


'□ 이론 > 기타' 카테고리의 다른 글

데이터베이스란?  (0) 2019.05.31
JSP 개념 정리  (0) 2019.04.17
JavaScript 기초 개념 정리  (0) 2019.03.29
스프링 프레임워크 기본 개념 정리  (0) 2019.03.27
[Java] 배열(array)  (0) 2019.01.06