IT 프로그래밍/데이터베이스

[데이터베이스] 데이터베이스 관리 시스템

기술1 2025. 4. 9. 18:00

파일을 이용한 데이터 처리

  • 데이터의 중복
  • 응용 프로그램이 기대하는 물리적 구조

파일을 이용한 데이터 처리 문제점

  • 데이터 종속성 : 파일 내부 구조에 응용프로그램이 영향을 받음
  • 데이터 중복성 : 동일한 내용의 데이터 중복하여 관리, 데이터 일관성 상실, 보안성 취약, 경제성 취약, 데이터 무결성 취약 

DBMS의 필수 기능

  • 데이터 정의 기능 : 사용할 데이터의 구조 정의할 수 있어야 함
  • 데이터 조작 기능 : 데이터 검색, 삽입, 삭제, 갱신
  • 데이터 제어 기능 : 무결성 유지 가능, 권한과 보안 기능, 동시사용 병행 제어 가능

DBMS의 장점

  • 데이터 중복 최소화
  • 데이터 공유사용
  • 데이터 무결성 유지
  • 데이터 보안 보장
  • 조직 내 데이터의 표준화
  • 데이터 요구의 조정

DBMS의 단점

  • 운영비 증대
  • 특정 응용 프로그램의 복잡화
  • 복잡한 백업과 회복
  • 시스템 취약성

데이터 독립성

  • 데이터베이스의 논리적 또는 물리적 구조 변경되더라도 응용프로그램 영향 받지 않음
  • 논리적 데이터 독립성, 물리적 데이터 독립성
  • 각 데이터 구조간의 사상(매핑) 기능이 필요

DBMS의 발전사

  1. 1960년대 ~ 현재까지 파일시스템을 통한 것, 테이프 등 일괄처리 방식
  2. 계층형/네트웤 DBMS : 60년대 말~, 원동력 
  3. 관계형 데이터베이스 1970년대 말 이후~, SQL 등장하여 데이터 독립성, 단순하지만 우아함
  4. 객체 지향 DBMS : 1980년대 등장하여 응용분야 확대, 객체지향 데이터모델 지원

No-SQL DBMS

단순하지만 유연한 데이터 모델로 대규모 서비스로 시스템 확장이 편리, 데이터 가용성 중요 Not only database임