etc.

[Database] 데이터베이스와 사용자

hid1 2022. 9. 28. 17:59

강의를 듣고 난 정리

책 출처 : Fundamentals of Database Systems (7th Edition)

 

 

Basic Definitions


Database

관련있는 데이터들의 모임

Data

묵시적 의미를 갖는 기록된 알려진 사실

(*묵시적 : 직접적으로 말이나 행동으로 드러내지 않고 은연중에 뜻을 나타내 보이는 것.)

Mini-world 

데이터가 데이터베이스에 저장된 실세계의 일부분

Database Management System (DBMS)

컴퓨터에서 데이터베이스의 생성과 관리를 지원하는 소프트웨어 패키지/시스템

Database Ststem

데이터와 이를 관리하는 DBMS 소프트웨어를 합쳐서 부르는 용어 종종 응용 프로그램도 포함됨

 

 

 

 

 

핵심 DBMS 기능


  • 특정 데이터 베이스의 데이터 타입, 구조 제약조건 정의
  • 데이터베이스 내용을 구축 또는 적재
  • 데이터베이스를 조작
  • 여러 동시 사용자와 응용 프로그램들 처리 및 공유

 

 

 

데이터 베이스에 대한 응용 동작들


질의 : 데이터의 여러 부분을 접근하고 해당 요청의 결과를 구성함

트랜잭션 : 어떤 데이터를 읽고, 데이터를 갱신하거나 새로운 데이터를 생성하고 이를 데이터베이스에 저장함

 

 

 

 

데이터베이스의 주요 특징


데이터베이스 시스템의 자기 기술성 (Self-describing)

  • DBMS catalog는 특정 데이터베이스에 대한 설명을 저장함 => 메타 데이터라고 부름
  • 일부 NOSQL 시스템과 같은 최신 시스템들은 메타 데이터를 필요로 하지 않음. 데이터 정의를 데이터 안에 저장하여 자기 기술성을 제공함

프로그램과-데이터 독립성

  • DBMS를 접근하는 프로그램을 바꾸지 않고 자료 구조와 저장 방식을 변경할 수 있음

데이터 추상화

  • 데이터 모델은 저장의 상세 사항을 숨기고 사용자들에게 데이터베이스의 개념적인 뷰를 제공하는데 사용됨

데이터에 대한 다중 뷰 지원

  • 각 사용자들은 자신이 서로 관심있는 데이터만 설명하는 데이터베이스의 서로 다른 뷰를 볼 수 있음

데이터의 공유와 다중 사용자 트랜잭션 처리

  • 여러 동시 사용자들이 데이터베이스를 검색하고 갱신할 수 있음
  • 각 트랜잭션이 정확하게 실행되거나 중지되도록 보장하는 동시성 제어 기능이 DBMS내에 제공됨
  • 완료된 트랜잭션이 결과가 데이터베이스내에 영구적으로 저장되도록 보장하는 Recovery 시스템이 제공

데이터베이스 사용의 장점


  • 데이터 저장 및 개발과 유지보수 노력의 중복을 제어
  • 데이터에 대한 무단 접근 방지
  • 프로그램 객체에 대한 영구적인 저장을 제공
  • 효율적인 질의 처리를 위한 저장 구조들 제공
  • 효율적인 처리를 위한 질의 최적화 기능 제공
  • 서로 다른 사용자 계층들에 여러 인터페이스 제공
  • 데이터들 사이의 복잡한 관계 표현

 

데이터베이스 사용의 추가적인 효과


  • 표준화 추진 가능
  • 응용 프로그램 개발 시간 단축
  • 데이터 구조를 변경하는 융통성
  • 정보를 동시에 이용
  • 규모의 경제성

 

 

 

 

 

반응형