상세 컨텐츠

본문 제목

[개미의 걸음 Database 4차시] 데이터베이스 관리 시스템

데이터베이스

by IT개미 데이터 2020. 9. 4. 07:07

본문

728x90

데이터베이스관리시스템[DBMS, DataBase Management System]

응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하기 위해 데이터베이스를 관리하는 소프트웨어

DBMS가 제공하는 주요 기능 설    명

정의 기능


데이터베이스 구조를 정의하거나 수정 가능
데이터베이스를 구축하는 틀을 제공

조작 기능

응용프로그램을 대신해 데이터를 삽입*삭제*수정*검색하는 연산 가능
사용하기 쉬운 다양한 인터페이스를 제공하여 사용자가 응용 프로그램 없이도 데이터를 처리 할 수 있도록 함
제어 기능

데이터를 항상 정확하고 안정하게 유지 가능
데이터의 일관성 및 무결성 유지
장애가 발생하더라도 회복이 가능하도록 제어
권한이 있는 사용자에게만 데이터 접근을 허용하여 보안이 유지되도록 제어
여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 수 있도록 제어
  • 데이터베이스를 구축하는 틀을 제공하며, 효율적인 데이터 검색, 저장기능을 제공
  • 데이터베이스 구조나 접근 방법 등이 변경되어도, 사용자가 미리 알거나 응용프로그램을 변경할 필요가 없어 데이터의 독립성이 보장됨
  • 대표적인 데이터베이스 관리시스템에는 오라클, 인포믹스, 엑세스 등이 있다.

 

DBMS 장점

   ① 데이터 독립성 확보

파일 시스템에서는 파일 구조가 바뀌면 응용 프로그램도 함께 수정해야하는 데이터 종속 문제가 존재

DBMS는 응용 프로그램을 대신해 데이터베이스에 접근하고 이를 관리하는 모든 책임을 짐

[데이터베이스 구조가 변경되어도 응용 프로그램이 영향을 받지 않음]

 

   ② 데이터 무결성

데이터 무결성이란 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수한다는 성질을 의미.

파일 시스템에서는 데이터가 중복되면서 저장공간이 낭비되고 데이터의 무결성을 유지하기 어려웠음

DBMS는 데이터에 대한 연산이 수행될 때마다 유효성을 검사하여 데이터 무결성을 유지할 수 있게 해줌

 

   ③ 데이터 중복 문제 해결

파일 시스템에서는 응용 프로그램마다 별도의 파일을 유지하므로 데이터가 중복 저장될 수 있음

DBMS는 데이터베이스에 데이터를 통합하여 관리하므로 데이터 중복 문제를 해결 가능

효율성 때문에 데이터 중복을 허용하는 경우에도 중복을 최소화하도록 통제하므로 데이터 일관성 유지 가능

 

   ④ 데이터 동시 공유

파일 시스템에서는 하나의 파일에 여러 개의 응용 프로그램이 접근하여 사용할 수 있는 동시 공유 기능을 제공하지 않음

파일 시스템에서는 같은 데이터가 여러 파일에 각각 저장되어 있으므로 데이터 불일치 문제 발생

DBMS는 데이터베이스에 통합된 데이터를 여러 응용 프로그램이 공유하여 같은 데이터에 동시 접근할 수 있도록 지원

[DBMS는 각 응용프로그램의 요구에 따라 다양한 구조로 데이터 제공하고 동시 접근을 제어하는 기술 보유]

 

   ⑤ 데이터 표준화

파일 시스템에서는 동시 공유 기능을 제공하지 않아 데이터를 표준화하기 어려움

DBMS는 데이터에 대한 모든 접근이 DBMS를 통해 이뤄지므로 데이터 접근 방법, 데이터 형식과 구조 등을 표준화하기 용이

 

   ⑥ 데이터 보안성 향상

파일 시스템에서는 중복된 모든 파일의 보안을 같은 수준으로 유지하기 어렵고 사용 권한을 파일 단위로 제한하기 때문에 더 구체적이고 다양한 접근 제어를 제공하지 않음

DBMS는 데이터베이스를 이용해 데이터를 중앙 집중식으로 관리하여 데이터에 대한 효율적인 접근 제어가 가능

권한이 없는 사용자의 접근, 허용되지 않은 데이터와 연산에 대한 요청을 사전에 차단할 수 있음

사용자별로 접근 가능한 데이터베이스 영역을 제한하거나 접근 수준을 차별화할 수 있음

 

   ⑦ 응용프로그램 개발 용이

파일시스템에서는 데이터 관리를 모두 응용프로그램이 담당해서 개발이 어려움

DBMS는 데이터 관리를 모두 담당하므로 파일 시스템을 사용할 때보다 응용 프로그램 개발 비용이 적게 듦

데이터베이스 구조가 변경되어도 응용 프로그램은 변경할 필요가 없어 유지보수 비용이 줄어듦

 

   ⑧ 장애발생시 회복 가능

일반적으로 저장된 데이터에 접근하고 처리하는 과정에서 다양한 장애가 발생

DBMS는 장애가 발생해도 데이터 일관성과 무결성을 유지하면서 데이터를 장애가 발생하기 이전 상태로 복구 가능

 

 

 

DBMS 단점

① 비용이 많이 든다.

파일 시스템은 운영체제와 함께 설치되므로 따로 구매 비용이 들지 않는다.

하지만 DBMS는 따로 설치해야해 구매 비용이 많이 든다.[동시 사용이 허용되는 사용자 수에 따라 제품 가격 증가]

 

② 백업과 회복 방법이 복잡

DBMS는 데이터 양이 많아 구조가 복잡

DBMS는 여러 사용자의 동시 공유를 지원해 장애 발생 시 원인과 상태를 정확하게 규명하기 어려움.

따라서 백업과 데이터 일괄 회복이 복잡

 

③ 중앙 집중 관리로 인한 취약성

DBMS는 데이터베이스에 데이터를 통합하여 관리하는 중앙 집중 관리 구조

장애가 발생할 경우, 전체 시스템의 업무 처리가 중단됨

 

 

 

 

728x90

관련글 더보기

댓글 영역