[DB] DBMS란 무엇인가

Joney의 SW 공부 블로그·2023년 1월 2일
0

DB

목록 보기
1/3

파일 시스템

  • 데이터베이스 이외의 데이터 관리에는 파일 시스템이 존재
  • 파일 시스템은 저비용으로 데이터 관리를 할 수 있다는 장점이 있음
  • 응용 프로그램별로 파일을 유지하므로 같은 데이터가 여러 파일에 저장 될 수 있음
    • 데이터의 중복성 문제 발생
    • 데이터 저장 공간 낭비
    • 데이터 일관성 유지 문제
    • 데이터 무결성 유지 문제

DBMS의 정의

  • 데이터베이스 관리 시스템(DataBase Management System)의 줄임말
  • 파일 시스템이 가진 문제를 해결하기 위해 등장
  • 모든 응용 프로그램이 접근할 수 있도록 데이터를 통합하여 저장하고 관리
  • 데이터베이스에 들어 있는 데이터를 삽입, 검색, 수정, 삭제하고 응용 프로그램에 공유

DBMS의 주요기능

  • 정의 기능
    • 데이터베이스 구조를 정의하거나 수정하는 기능
  • 조작 기능
    • 데이터를 삽입, 검색, 수정, 삭제하는 연산을 하는 기능
  • 제어 기능
    • 데이터를 항상 정확하고 안전하게 유지하는 기능

DBMS의 장점

  • 데이터 중복을 통제 가능
    • 응용 프로그램 별로 데이터를 관리하는 파일 시스템의 경우 데이터가 중복되며, 한 응용프로그램에서 데이터를 수정하면 일관성 유지가 안됨
  • 데이터 독립성 확보
    • 파일 시스템의 경우 파일 구조가 바뀌면 응용 프로그램도 함께 수정해야 하는 데이터 종속 문제가 존재
    • DBMS의 경우 응용 프로그램 대신해서 데이터에 접근하므로 독립성 확보 가능
  • 데이터를 공유 가능
    • 여러 응용 프로그램이 데이터를 공유
    • 동일한 데이터를 응용 프로그램의 요구에 따라 다양한 구조로 제공 가능
  • 데이터 보안 향상
    • 파일 시스템은 동일한 데이터에 대해 동일한 수준의 보안 유지가 어려움
    • 데이터를 통합 관리하여 효율적인 접근 제어가 가능
    • 권한을 통해 데이터 접근 관리
  • 데이터 무결성 유지 가능
    • 데이터 무결성은 저장된 데이터 값의 정확성을 의미
    • 입력된 데이터에 대해 유효성 검사를 실시해서 무결성 유지
  • 표준화 가능
    • 데이터에 대한 모든 접근이 데이터베이스 관리 시스템을 통해 이뤄지기 때문에 데이터에 접근하는 방법, 데이터 형식과 구조 등을 표준화 용이
  • 장애 발생시 회복 가능
  • 응용프로그램 개발 코스트 삭감

DBMS의 단점

  • 비용 발생 문제
    • 파일 시스템은 운영 체제와 함께 설치되므로 별도의 비용이 발생하지 않음
    • 접근 빈도에 따라 컴퓨터 리소스를 다량으로 사용
  • 백업과 회복 방법이 복잡
  • 중앙 집중 관리로 인한 취약점 존재
    • 장애 발생시 모든 시스템이 중단
    • 데이터베이스 의존이 높을수록 치명적임
profile
SW 지식 노트 블로그

0개의 댓글