ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Database] 데이터베이스와 사용자
    etc. 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 시스템이 제공

    데이터베이스 사용의 장점


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

     

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


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

     

     

     

     

     

    반응형

    댓글

Designed by Tistory.