데이터베이스 관리 시스템 정의
- 파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 스프트웨어 시스템
데이터의 종속성과 중복성의 문제 해결
데이터베이스를 공용할 수 있도록 관리하는 시스템
- 데이터베이스와 사용자 응용프로그램 사이의 중개자로서 모든 응용 프로그램들의 데이터베이스 접근을 대행하여 데이터베이스를 관리해주는 소프트웨어 시스템
- DBMS 분류 기준
설계시 기반한 데이터 모델 종류
동시 접근 사용자 수
데이터베이스의 분산 여부
파일시스템의 특성
- 응용 프로그램은 논리적 파일 구조와 물리적 파일 구조가 일대일 대응 요구
- 응용 프로그래머가 물리적 데이터 구조에 대해 잘 알고 있어야만 데이터에 대한 접근 방법을 응용 프로그램 내에 구현 가능
- 데이터 공용의 어려움
파일 시스템의 문제적
- 데이터 종속성
응용 프로그램과 데이터 사이의 의존관계
데이터의 구성 방법, 접근 방법 변경시 관련 응용 프로그램도 같이 변경
- 데이터 중복성
한 시스템 내에 내용이 같은 데이터가 중복되게 저장 관리되는 것
-중복 데이터의 문제점
일관성
- 데이터 중복 / 데이터 불일치 발생
보안성
- 데이터 중복 / 동일 수준의 보안 유지가 어려움
경제성
- 데이터 중복 / 추가적인 저장공간에 대한 비용 증가
- 갱신 작업시 데이터 중복 / 갱신 비용 증가
무결성
- 데이터 중복 / 데이터의 정확성유지(무결성)가 어려움
2-2
데이터베이스 관리 시스템의 필수 기능
정의기능
- 다양한 형태이 데이터 요구를 지원할 수 있도록 가장 적절한 데이터베이스 구조를 정의할 수 있는 기능
- 데이터 구조 정의에 고려해야 할 사항들
목표 DBMS가 지원하는 데이터 모델에 맞게 기술
물리적 저장 장치에 저장하는데 필요한 명세 포함
데이터의 논리적 구조와 물리적 구조 사이의 사상을 명세
조작기능
- 사용자와 데이터베이스 사이의 인터페이스를 위한 수단 제공
- 사용자의 요구에 따라 처계적으로 데이터베이스 접근 및 조작 가능해야 함
- 조작 기능에 고려해야 할 사항들
쉽고 자연스러운 조작 방법
명확하고 완전한 데이터 사이의 명세가 가능해야 함
효율적인 데이터 접근, 처리
제어기능
- 데이터베이스의 내용에 대해 항상 정확성과 안전성 유지
- 제어 기능에 고려해야 할 사항들
데이터의 무결성이 파괴되지 않도록 제어
정당한 사용자가 허가도니 데이터만 접근할 수 있게끔 보안 유지 및 권한 검사
다중 사용자 이용시 처리 결과가 항상 정확성을 유지하도록 병행 제어
데이터베이스 관리 시스템의 장점
- 데이터 중복의 최소화
데이터를 통합 구성함으로 중복을 사전에 통제
성능 향상의 이유로 데이터의 중복이 불가피할 경우가 존재
-데이터의 공용
데이터에 대한 유지 관리 부담 감소
새로운 응용 프로그램에 대해서도 데이터 구성에 신경쓰지 않아도 됨
- 데이터의 일관성 유지
데이터의 중복 제어 및 중앙 집중식 통제
- 데이터의 무결성 유지
무결성 : 데이터베이스에 저장된 데이터 값과 현실 세계의 실제값이 일치하는 정확성
데이터베이스가 생성 조작될 때마다 제어 기능을 통해 유효성 검사
- 데이터의 보안 보장
데이터베이스를 중앙 집중식으로 총괄 관장함으로써 데이터베이스의 관리 및 접근을 효울적으로 통제
- 표준화
중앙 통제 기능을 통해 데이터의 기술 양식, 내용, 처리 방식, 문서화 양식등에 관한 표준화 가능
- 전체 데이터 요구의 조정
데이터베이스 관리 시스템의 단점
- 운영비 증대
시스템 운영비의 오버헤드를 가중
- 자료 처리의 복잡화
데이터베이스에는 상이한 여러 타입의 데이터가 서로 연관
응용 시스템은 보다 전문적이고 기술적 요소가 필요
- 복잡한 백업과 복구
데이터베이스는 구조가 복잡하고 여러 사용자가 동시에 공용
- 시스템의 취약성
데이터베이스 시스템은 통합딘 시스템이므로 일부의 고장이 전체 시스템을 정지시켜 시스템 신뢰성과 가용성 저해 가능
데이터 독립성
논리적 데이터 독립성
- 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경 시킬 수 있는 것
물리적 데이터 독립성
- 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터의 물리적 구조를 변경 시킬수 있는 것