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
'(정처산기)데이터 입출력 구현' 카테고리의 다른 글
(DBIO)개체 - 관계 모델 (E - R Model) (0) | 2025.05.08 |
---|---|
(DB)데이터베이스 설계 (0) | 2025.05.07 |
(DBIO)데이터베이스 구조(스키마) (0) | 2025.05.06 |
(DBIO)데이터베이스 개념 (0) | 2025.05.06 |