카테고리 없음

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

programmerJung 2022. 6. 1. 13:14
반응형

DBMS는  Database management system의 약자로 데이터의 생성을 관리하고, 유지하며, 데이터를 사용하는 

소프트웨어 패키지이다.(위키백과)

 

데이터베이스 관리시스템은 대략적으로 응용프로그램과 데이터베이스의 중재자 역할을 하며, 데이터 종속성과 데이터 중복성문제를 관리한다. 

 

여기서 데이터 종속성이란 data dependency로 표현되며 응용프로그램과 데이터 간의 상호 의존관계를 의미하는데 

데이터가 저장되는 파일의 구조가 바뀌는 결과로 응용 프로그램이 바뀌어야 한다면 데이터가 종속성이 있다고 표현한다.

데이터 중복성이란 여러 응용프로그램들이 각각 데이터 파일을 관리함에 따라 한 시스템 내에서 

같은 데이터가 중복되게 저장되고 관리되는 것을 의미하고, 데이터의 불일치가 일어나 일관성이 없어진다는 것을 의미한다.

 

데이터베이스 관리 시스템의 역할 

 

  • 데이터 공유
  • 데이터 무결성 강화 
  • 데이터 표준화
  • 보안강화
  • 프로그램 수정과 유지보수 용이
  • 효율적 데이터 관리
  • 성능향상

DBMS의 기능 

 

정의 기능(Definition)

 

데이터 논리적 구조, 물리적 구조, 제약조건 등을 정의한다. 

모든 응용프로그램들이 요구하는 데이터 구조를 지원하도록 데이터 베이스의 논리적 구조와 특성등을 데이터 모델로
기술해야한다.
데이터 베이스를 물리적 저장 장치에 저장하는데 필요한 명세를 포함하여한다.
데이터의 논리적 구조와 물리적 구조 사이에 변화이 가능하도록 두 구조 사이의 사상(mapping)을 명세하여야 한다.

조작기능(Manipulation)

 

사용자와 데이터베이스 사이의 인터페이스를 위한 수단이며,

데이터의 검색, 수정, 삽입, 삭제 등 데이터베이스 연산을 지원하는 도구(언어)를 통하여 구현된다.

사용하기 쉽고 자연스러워야한다.
명확하고 완전해야한다.
효율적이어야 한다.

제어기능(Control)

 

데이터베이스의 내용에 대해 항상 정확성과 안정성을 유지

스키마 관리, 디스크 관리, 사용자 관리, 백업, 복제

 

갱신, 삽입, 삭제 작업 수행에 있어서 데이터 무결성이 파괴되지 않도록 제어할 수 있어야 함 
정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 검사할 수 있어야함 
여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 경우 데이터 베이스와 처리결과가
항상 정확성을 유지하도록 해야함 

 

 

 

 

 

반응형