개발자꿈나무
데이터베이스 관리 시스템 (DBMS) 본문
파일 시스템
- 개념
- 각각의 응용 프로그램은 개별적으로 자기 자신의 데이터 파일을 관리 유지
- 각각의 응용 프로그램은 자기의 데이터 파일을 접근하고 관리하기 위해 조작을 할 수 있는 루틴을 포함 - 파일 시스템의 문제점
- 데이터 종속성 : 데이터의 구성 방법이나 접근 방법의 변경으로 관련된 응용 프로그램도 같이 변경해야 함
- 데이터 중복성 : 한 시스템 내에 같은 내용의 데이터가 중복되어 저장, 관리되므로 무결성, 일관성, 보안성, 경제성 떨어짐
데이터베이스 정의와 특징
- 데이터베이스 정의
- 통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터 모임
- 저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
- 운영 데이터 (Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 필요한 데이터
- 공용 데이터 (Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 - 데이터베이스 특징
- 실시간 접근성 : 수시적이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능해야 함
- 계속적인 변화 : 데이터베이스의 상태는 동적으로 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지
- 동시 공용 : 서로 다른 목적을 가진 여러 응용자들을 위한 것으로 다수의 사용자가 동시에 같은 내용의 데이터 이용할 수 있어야 함
- 내용에 의한 참조 : 데이터를 참조할 때 레코드의 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용으로 데이터 찾음
데이터베이스 관리 시스템
- DBMS의 정의
- 응용 프로그램과 데이터의 중재자로서, 모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리해 주는 소프트웨어 시스템
- 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐 - DBMS의 특성
- 파일 시스템의 문제점이었던 종속성, 중복성 문제를 해결하고자 함
- 전체적으로 통제할 수 있는 프로그램들로 구성되어 있으므로 응용 프로그램의 요청을 책임지고 수행
* DBMS의 필수 기능
- 정의 기능 : 데이터의 형태, 구조, 데이터베이스의 저장에 관한 내용을 정의
- 조작 기능 : 사용자의 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원
- 제어 기능 : 정확성과 안전성을 유지하기 위해 무결성 유지, 보안 권한 검사, 동시성 제어 등을 수행
데이터 독립성
DBMS의 궁극적인 목적은 데이터 독립성을 제공하는 것
- 논리적 데이터 독립성
- DB의 논리적 구조의 변화에 대해 응용프로그램들이 영향을 받지 않음
- 기존 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경시킬 수 있는 능력 - 물리적 데이터 독립성
- 응용프로그램이나 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터베이스의 물리적 구조를 변경할 수 있음
- 물리적 독립성에 의해 응용프로그램이나 데이터베이스의 논리적 구조가 물리적 구조의 변경으로부터 영향을 받지 않음
728x90
'CS > 데이터베이스론' 카테고리의 다른 글
병렬 데이터베이스 분할 기법 (0) | 2024.03.07 |
---|---|
관계대수 및 관계해석 (0) | 2024.02.29 |
관계 데이터 모델 (2) | 2024.02.29 |
데이터베이스 시스템 (0) | 2024.02.25 |
데이터베이스 개요 (0) | 2024.02.12 |