응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하기 위해 데이터베이스를 관리하는 소프트웨어
DBMS가 제공하는 주요 기능 | 설 명 |
정의 기능 |
데이터베이스 구조를 정의하거나 수정 가능 |
데이터베이스를 구축하는 틀을 제공 | |
조작 기능 |
응용프로그램을 대신해 데이터를 삽입*삭제*수정*검색하는 연산 가능 |
사용하기 쉬운 다양한 인터페이스를 제공하여 사용자가 응용 프로그램 없이도 데이터를 처리 할 수 있도록 함 | |
제어 기능 |
데이터를 항상 정확하고 안정하게 유지 가능 데이터의 일관성 및 무결성 유지 |
장애가 발생하더라도 회복이 가능하도록 제어 권한이 있는 사용자에게만 데이터 접근을 허용하여 보안이 유지되도록 제어 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 수 있도록 제어 |
파일 시스템에서는 파일 구조가 바뀌면 응용 프로그램도 함께 수정해야하는 데이터 종속 문제가 존재
DBMS는 응용 프로그램을 대신해 데이터베이스에 접근하고 이를 관리하는 모든 책임을 짐
[데이터베이스 구조가 변경되어도 응용 프로그램이 영향을 받지 않음]
데이터 무결성이란 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수한다는 성질을 의미.
파일 시스템에서는 데이터가 중복되면서 저장공간이 낭비되고 데이터의 무결성을 유지하기 어려웠음
DBMS는 데이터에 대한 연산이 수행될 때마다 유효성을 검사하여 데이터 무결성을 유지할 수 있게 해줌
파일 시스템에서는 응용 프로그램마다 별도의 파일을 유지하므로 데이터가 중복 저장될 수 있음
DBMS는 데이터베이스에 데이터를 통합하여 관리하므로 데이터 중복 문제를 해결 가능
효율성 때문에 데이터 중복을 허용하는 경우에도 중복을 최소화하도록 통제하므로 데이터 일관성 유지 가능
파일 시스템에서는 하나의 파일에 여러 개의 응용 프로그램이 접근하여 사용할 수 있는 동시 공유 기능을 제공하지 않음
파일 시스템에서는 같은 데이터가 여러 파일에 각각 저장되어 있으므로 데이터 불일치 문제 발생
DBMS는 데이터베이스에 통합된 데이터를 여러 응용 프로그램이 공유하여 같은 데이터에 동시 접근할 수 있도록 지원
[DBMS는 각 응용프로그램의 요구에 따라 다양한 구조로 데이터 제공하고 동시 접근을 제어하는 기술 보유]
파일 시스템에서는 동시 공유 기능을 제공하지 않아 데이터를 표준화하기 어려움
DBMS는 데이터에 대한 모든 접근이 DBMS를 통해 이뤄지므로 데이터 접근 방법, 데이터 형식과 구조 등을 표준화하기 용이
파일 시스템에서는 중복된 모든 파일의 보안을 같은 수준으로 유지하기 어렵고 사용 권한을 파일 단위로 제한하기 때문에 더 구체적이고 다양한 접근 제어를 제공하지 않음
DBMS는 데이터베이스를 이용해 데이터를 중앙 집중식으로 관리하여 데이터에 대한 효율적인 접근 제어가 가능
권한이 없는 사용자의 접근, 허용되지 않은 데이터와 연산에 대한 요청을 사전에 차단할 수 있음
사용자별로 접근 가능한 데이터베이스 영역을 제한하거나 접근 수준을 차별화할 수 있음
파일시스템에서는 데이터 관리를 모두 응용프로그램이 담당해서 개발이 어려움
DBMS는 데이터 관리를 모두 담당하므로 파일 시스템을 사용할 때보다 응용 프로그램 개발 비용이 적게 듦
데이터베이스 구조가 변경되어도 응용 프로그램은 변경할 필요가 없어 유지보수 비용이 줄어듦
일반적으로 저장된 데이터에 접근하고 처리하는 과정에서 다양한 장애가 발생
DBMS는 장애가 발생해도 데이터 일관성과 무결성을 유지하면서 데이터를 장애가 발생하기 이전 상태로 복구 가능
파일 시스템은 운영체제와 함께 설치되므로 따로 구매 비용이 들지 않는다.
하지만 DBMS는 따로 설치해야해 구매 비용이 많이 든다.[동시 사용이 허용되는 사용자 수에 따라 제품 가격 증가]
DBMS는 데이터 양이 많아 구조가 복잡
DBMS는 여러 사용자의 동시 공유를 지원해 장애 발생 시 원인과 상태를 정확하게 규명하기 어려움.
따라서 백업과 데이터 일괄 회복이 복잡
DBMS는 데이터베이스에 데이터를 통합하여 관리하는 중앙 집중 관리 구조
장애가 발생할 경우, 전체 시스템의 업무 처리가 중단됨
[개미의 걸음 SQL 1차시] SQL(Structured Query Language) (0) | 2020.10.01 |
---|---|
[개미의 걸음 Database 5차시] 데이터베이스 관리 시스템의 종류 (0) | 2020.09.05 |
[개미의 걸음 Database 3차시] 데이터베이스의 개념과 특징 (0) | 2020.09.03 |
[개미의 걸음 Database 2차시] 파일시스템의 문제점과 데이터베이스의 등장 (0) | 2020.09.02 |
[개미의 걸음 Database 1차시] 데이터의 이해 (0) | 2020.09.01 |
댓글 영역