Chapter 2. 데이터베이스 관리 시스템의 정의

Suji Park·2022년 7월 19일
0
post-thumbnail

01. 데이터베이스 관리 시스템의 등장 배경

  • 파일시스템
    - 데이터를 파일로 관리하는 시스템 (파일을 생성/삭제/수정)
  • 파일 시스템의 단점
  • 데이터 중복성
    • 응용프로그램이 파일에 종속적
    • 데이터 동시 공유 / 보안 / 회복 기능의 부족
    • 응용 프로그램 개발의 어려움

02. 데이터베이스 관리 시스템의 정의

  • 데이터베이스 관리 시스템 (DBMS)
  • DBMS 주요 기능
    • 정의 : 데이터베이스 구조 정의 및 수정
    • 조작 : 데이터 삽입, 삭제, 수정, 검색 연산 처리
    • 제어 : 데이터를 안전하게 유지 (무결성, 장애 회복, 보안, 동시 접근)

03. 데이터베이스 관리 시스템의 장 단점

1. 데이터베이스 관리 시스템의 장점

  • 데이터 중복성 최소화 (중복 통제)
  • 데이터 독립성
  • 동시 공유
  • 보안 향상
  • 무결성 유지
    - 무결성이란? 저장된 데이터 값의 정확성accuracy을 의미한다 .
  • 데이터 구조/접근 등의 표준화
  • 장애 회복
  • 응용 프로그램 개발 비용 감소

2. 데이터베이스 관리 시스템의 단점

  • 고비용 (DBMS License, 컴퓨터 자원)
  • 백업 / 장애 회복 방법의 복잡함
  • 중앙 집중 관리로 인한 취약점

04. 데이터베이스 관리 시스템의 발전과정

1. 1세대 데이터베이스 관리 시스템: 네트워크, 계층 DBMS.

  • 네트워크 DBMS : 노드/간선을 이용한 그래프 형태의 데이터베이스 (구조 복잡, 변경 어려움)
  • 계층 DBMS : 트리 형태의 베이터베이스 (현실 데이터의 트리 형태 구현과 구조 변경 어려움)

2. 2세대 데이터베이스 관리 시스템: 관계 DBMS

  • 관계 DBMS : 단순하고 이해하기 쉬운 테이블 형태의 데이터베이스 (Oracle, MS SQL, My SQL)

3. 3세대 데이터베이스 관리 시스템: 객체지향, 객체관계 DMBS

  • 객체지향 DBMS : 객체 개념을 이용한 데이터베이스 (O2, ONTOS, GemStone)
  • 객체관계 DBMS : 관계DB + 객체DB (Oracle)

4. 4세대 이후 데이터베이스 관리 시스템: NoSQL, NewSQL

  • NoSQL DBMS : 비정형 데이터 저장/처리, 분산 저장/처리에 효율적 (MongoDB, HBase, Redis)
    - 원래 SQL은 관계 DBMS를 위한 표준 질의어다. NoSQL에서 SQL은 관계 DBMS를 의미하는 것으로 생각하면 이해하기 쉽다.
  • NewSQL DBMS : 관계DB + NoSQL (Spanner, NuoDB)
profile
천방지축😛 얼레벌레🙄 빙글빙글🙃 돌아가는 수지의 코드~🎵

0개의 댓글