개발자꿈나무

데이터베이스 관리 시스템 (DBMS) 본문

CS/데이터베이스론

데이터베이스 관리 시스템 (DBMS)

망재이 2024. 2. 25. 19:59
파일 시스템

 

  • 개념
    - 각각의 응용 프로그램은 개별적으로 자기 자신의 데이터 파일을 관리 유지
    - 각각의 응용 프로그램은 자기의 데이터 파일을 접근하고 관리하기 위해 조작을 할 수 있는 루틴을 포함

  • 파일 시스템의 문제점
    - 데이터 종속성 : 데이터의 구성 방법이나 접근 방법의 변경으로 관련된 응용 프로그램도 같이 변경해야 함
    - 데이터 중복성 : 한 시스템 내에 같은 내용의 데이터가 중복되어 저장, 관리되므로 무결성, 일관성, 보안성, 경제성 떨어짐

 

 

 

 

데이터베이스 정의와 특징

 

  • 데이터베이스 정의
    - 통합된 데이터 (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