▶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 |