Git & CS

데이터베이스 및 DBMS

승민아 2022. 9. 25. 17:56

데이터 베이스의 정의

: 여러 사용자(특정 조직)가 공유하여 사용할 수 있게 통합해서 저장운영 데이터의 집합

  1. 공유 데이터: 분산된 파일의 통합 관리를 통해 여러 사용자가 동일한 데이터를 공유
  2. 통합 데이터: 분산된 데이터를 통합하여 데이터의 중복을 최소화한 데이터
  3. 저장 데이터: 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이터
  4. 운영 데이터: 조직의 업무 수행을 위해 항상 유지해야 하는 데이터
  5. 의사 결정 데이터: 조직에서 장기간 축적한 데이터를 분석하여 새로운 의사결정에 쓰이는 데이터

 

데이터 베이스의 특징

  1. 실시간 접근: 사용자의 질의에 실시간으로 응답 및 접근이 가능하다.
  2. 지속적인 변화: 추가, 삭제, 수정과 같은 작업을 통해 변화를 지속적으로 반영한다.
  3. 동시 공유: 다수의 사용자가 동일한 데이터를 동시에 공유할 수 있다.
  4. 내용에 의한 참조: 데이터를 검색하는 방식은 데이터의 일부 내용에 의해 참조될 수 있다.(모든 컴공 학생 검색)

 

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

: 사용자 또는 응용 시스템과 데이터 베이스 사이의 인터페이스 역할을 하는 시스템 소프트웨어

 

DMBS 주요 기능

  1. 데이터 정의

데이터 베이스에 스키마 정의

테이블, 인덱스, 시퀀스 등 스키마 객체를 생성, 수정, 삭제 ( CREATE TABLE, ALTER TABLE, DROP TABLE 등. )

 

   2. 데이터 조작

테이블이나 뷰와 같은 스키마 객체에 저장된 데이터를 조작

새로운 데이터를 입력, 수정, 삭제 ( INSERT, UPDATE, DELETE )

 

  3. 데이터 제어

데이터의 정확성과 안전성을 유지

데이터의 정확성 유지를 위한 트랜잭션 관리, 접근 권한 관리 ( COMMIT, ROLLBACK 등... )

 

DBMS의 장단점

장점

  • 데이터 중복의 최소화 : 통합 관리를 통해 중복을 최소화
  • 데이터의 공유 : 여러 사용자가 동일한 데이터를 공유
  • 데이터의 일관성 유지 : 통합된 데이터를 관리하여 일관성 유지
  • 데이터의 무결성 유지 : 무결성 규칙에 의해 데이터의 정확성과 일관성 유지
  • 전체 데이터에 대한 요구 조정 : 데이터에 대한 사용자 요구 사항을 파악하여 전체 데이터에 대한 요구 조건을 조정

단점

  • 복잡한 예비와 회복 : 여러 사용자가 동시에 사용하니, 장애 발생시 복구 과정이 복잡하고 적절한 백업 작업 필요
  • 자료 처리의 복잡화 : 일관성, 보안을 유지하며 데이터를 통합 관리하기위해 내부적인 자료 처리가 복잡
  • 시스템의 취약성 :  데이터에 대한 의존도가 높아 장애 발생시 가용성 저하(중앙 집중 관리로 의존성이 높음)
  • 운영비 증대 : DBMS 운영을 위한 하드웨어, 소프트웨어, 인력 비용 발생