(정처산기)데이터 입출력 구현

(DBIO)데이터베이스 관리 시스템

mynote6676 2025. 5. 6. 09:18

1. DBMS(DataBase Management System)의 정의

 

-종래 파일 시스템의 문제점인 데이터의 중복성과 종속성의 등의 문제를 최소화하기 위해 등장 하였으며,

사용자와 데이터베이스 간의 중계 역활을 한다.

 

-데이터베이스의 내용을 정의하고 , 조작 ,제어(관리)할 수 있도록 함으로써 모든 사용자나 응용프로그램들이

데이터베이스를 공유할 수 있도록 관리,운영해 주는 소프트웨어 시스템을 말한다.

 

2.DBMS의 필수 기능

정의 기능
(Definition Facility)
-저장될 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을
 정의(생성)하는 기능 
-데이터베이스 구조 정의 제공
조작 기능
(Manipulation Facility)
-데이터베이스의 자료를 사용자가 이용할 수 있도록 요구에 따라 검색,
 갱신, 삽입, 삭제 등을 지원하는 기능
-데이터베이스를 접근하여 데이터의 검색/삽입/삭제 /갱신 등의 연산 작
 업을 위한 사용자와 데이터베이스 사이의 인테페이스 수단 제공
제어 기능
(Control Facility)
-데이터의 정확성과 안정성 유지를 위한 관리 기능
-데이터 무결성 유지, 보안 유지 및 권한 검사, 병행 제어 제공

 

 

3.DBMS의 장단점

 

 

장점 -데이터의 중복성과 종속성을 최소화함
-데이터의 일관성을 유지함
-데이터의 무결성을 유지함
-사용자 간의 데이터 공유가 가능함
-데이터의 보안 유지가 가능함
-데이터의 표준화 구현이 가능함
단점 -많은 운영비가 소요됨
-자료 처리가 복잡함
-Backup(백업)과 Recovey(회복)의 어려움이 있음

 

 

4.데이터베이스 언어

 

-데이터베이스 언어란 데이터베이스의 전체 구조와 구성요소 및 제약조건 등을

정의(생성)하고, 데이터베이스를 이용하며, 관리, 운영을 위해 사용되는 언어를 말한다.

-데이터베이스에서 사용되는 언어는 크게 정의어, 조작어, 제어어로 나뉜다.

정의어(DDL, 
Data Defintion Language)
데이터베이스 구조를 정의 및 수정 등을 위해 사용되는 언어
ex) CREATE, DROP, ALTER
조작어(DML,
Data Manipulation Language)
데이터베이스 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용되는 언어
ex) SELECT, INSERT  UPDATA, DELETE
제어어(DCL,
Data Control Language)
데이터베이스의 데이터에 대해 무결성 유지, 병향 수행제어 , 보호와 관리를 위한 언어
ex) COMMIT, ROLLBACK, GRANT, REVOKE

 

728x90