[ DBMS ] 데이터베이스의 개념 , 기능, 장점
파일 시스템 vs 데이터 베이스
파일 시스템 : 별도의 구입 비용 없이 사용가능. 속도가 빠름. 저장과 열기 제공
데이터 베이스 : 데이터의 독립성. 중복의 최소화, 무결성, 공유, 보안관리 제공
1. 데이터 베이스 개념
1) 데이터란 현실세계에서 관찰이나 측정을 통해 수집된 사실(fact)이나 값(value)
2) 정보란 데이터의 유효한 해석이나 데이터 상호간의 관계를 의사결정에 도움이 되도록 가공한 것
3) 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운영데이터의 저장소. 운영상 필요한 데이터를 중복을 최소화하여 컴퓨터 기억 장치 내에 모아 놓은 데이터 집합.
2. 데이터베이스관리시스템(DBMS) 개념
모든 응용프로그램들이 데이터베이스를 공유할 수 있도록 관리해 주고, 데이터베이스를 유지하기 위한 일련의 소프트웨어시스템.
① 파일 시스템에서 야기되는 데이터의 종속성과 중복성의 문제점을 해결하기 위한 방법으로 제안. 하나의 DBMS에 여러 종류의 응용 프로그램이 공유, 연동될 수 있다.
② 데이터베이스 생성/관리, 데이터로부터 사용자의 질의에 대한 답을 검색하는 프로그램의 집합
3. 데이터 베이스 관리시스템의 기능
정의 기능 (Definition)
데이터의 형태, 구조, 데이터베이스의 저장에 관한 내용을 정의
물리적/논리적 구조 명세
조작기능
사용자의 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
사용자와 데이터베이스 사이의 인터페이스를 위한 수단 제공.
제어 기능 (Control)
데이터베이스의 내용에 대해 정확성과 안전성을 유지하는 기능(무결성 유지, 보안, 복구, 병행 수행 제어)
4. 데이터베이스의 특성(DB를 사용해야 하는 이유)
Realtime accessibilities(실시간처리) 생성된 데이터를 즉시 컴퓨터로 보내 처리하는 방식. 질의에 대한 실시간 처리 및 응답. (원할 때마다 쓰고 읽는다)
Continuous Evolution(계속 변화) 새로운 데이터의 insert, delete, update 등의 기능이 수시로 이루어진다
Concurrent Sharing(공유) 여러 사용자가 자기가 원하는 데이터에 동시에 접근하여 사용가능
Content Reference(내용에 의한 참조) 데이터 레코드들의 주소나 위치가 아니라 사용자가 요구하는 내용, 즉 데이터가 가지고 있는 값에 따라 참조된다
5. 데이터베이스 관리 시스템의 장점
데이터 중복의 최소화
데이터 공유
데이터의 무결성, 일관성 유지
데이터의 보안 보장
데이터 관리 표준화 (업무의 표준화가 가능)
데이터 관리의 유연성
6. 데이터베이스 관리 시스템의 단점
운영비가 많이 든다 ; 대용량 메모리와 고속 CPU 요구 등의 초기 운영비, 유지보수비, 다양한 요구를 충족시키기 위한 개발비
Backup & Recovery 기법이 어려워진다 ; 데이터 구조가 복잡하며 여러 사용자가 동시에 공유함으로써 장애 발생시 정확한 이유나 상태 파악이 힘들다.
시스템의 취약성 ; 통합 시스템이므로 일부의 고장이 시스템 전체를 마비시켜, 신뢰성과 가용성을 저해할 수 있다.