ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Database System_02
    Database 2023. 3. 26. 22:00

    데이터베이스 시스템

    • "데이터베이스를 이용하여 데이터를 저장하고 처리하는 시스템"
    • 데이터베이스: 조직이 관리하는 데이터를 한곳에 체계적으로 모아 놓은 것
    • DBMS: 모아 놓은 데이터를 관리하고 사용자의 요구를 처리해주는 소프트웨어
    • 데이터베이스 서버: 데이터베이스/DBMS가 설치된 컴퓨터
    • 데이터베이스에 저장된 파일들을 '테이블'이라고 한다(기본 단위)

     

    데이터베이스의 구현

    • 보통 물리적인 저장장치인 하드디스크에 구현

    시스템 카탈로그(데이터 사전)

    사용자 테이블과 시스템 카탈로그

    • 데이터베이스 안에는 사용자가 만든 테이블도 있지만 존재하는 데이터베이스들을 관리하기 위한 정보를 담고 있는 테이블도 있음
    • 이러한 정보를 관리하기 위해 만들어진 테이블들을 특별히 시스템 카탈로그(System catalog) 또는 데이터 사전(Data dictionary)이라고 한다
    • 시스템 카탈로그는 DBMS가 이용하는 정보로서 데이터베이스를 생성하면 시스템 카탈로그도 함께 생성

     

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

    • DBMS는 데이터베이스를 관리하는 소프트웨어
    • 백그라운드 프로세서의 형태로 상시 실행
    • DBMS가 제공하는 서비스
      • 데이터 정의 기능: 사용자로 하여금 데이터베이스를 생성하거나 데이터베이스 내에 원하는 구조의 파일을 생성/변경할 수 있도록 지원한다.
      • 데이터 조작 기능: 파일에 대해 조회하거나 데이터를 삽입, 수정, 변경, 삭제하는 기능을 제공한다.
      • 데이터 제어 기능: 데이터를 정확하고 안전하게 유지하는 기능. 

    데이터베이스 사용자

    최종 사용자(End user)

    • 이미 구축된 데이터베이스를 '이용'하는데 주된 관심이 있음
    • 두 가지 사용자로 나뉨
      • 캐주얼 사용자: 질의어(SQL)을 이용하여 매번 다른 정보를 검색
      • 초보 사용자: 이미 작성된 프로그램을 통해 동일작업을 주로 반복해서 수행

     

    응용 프로그래머(Application programmer)

    • 데이터베이스를 이용하는 어플리케이션(앱) 개발자
    • 자바, C/C++, 파이썬 등의 프로그램 언어를 이용하여 앱을 개발하며, 프로그램 내부에 데이터베이스에 접근하기 위한 질의어(SQL)를 포함

     

    데이터베이스 관리자(DBA; Database administrator)

    • 데이터베이스 시스템의 운영, 관리에 대한 책임을 지고 있는 사용자
    • 데이터베이스에 저장된 정보를 '이용'하기 보다는 데이터베이스를 설계하고 구축하며, DBMS가 정상적인 성능을 유지할 수 있도록 관리하는 데 관심
    • 전문적인 관리 도구를 이용하여 임무를 수행

     

    SQL(Structured Query Language)

    • 데이터베이스를 이용하기 위해서는 DBMS와 약속된 언어로 소통을 해야함
    • 관계형 데이트베이스의 언어는 SQL
    • 관계형 DBMS에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리 등을 모두 SQL을 통해서 수행 가능
    • ex) SQL 언어의 예

    "한국의 인구와 GNP는 얼마인가"

    "아시아에 속한 국가들의 GNP 합계는 얼마인가"

    "한국인의 기대수명을 80으로 바꾸시오"

     

    CDB와 PDB

    • PDB(Pluggable DB): 우리가 알고 있는 일반적인 데이터베이스 
    • CDB(Container DB): 여러 PDB들을 담을 수 있는 더 큰 데이터베이스

     

    공통 사용자(Common user)와 로컬 사용자(Local User)

    • 오라클에는 두 종류의 사용자가 있음
    • 공통 사용자: CDB 레벨에서 활동하는 사용자
    • 로컬 사용자: PDB 레벨에서 활동하는 사용자
    • 두 사용자를 구분하기 위해서 오라클에서는 공통 사용자 계정 이름 앞에 c## 또는 C##을 붙일 것을 요구한다. 
    • ex) 사용자 pgmr이 공통 사용자이면 c##pgmr과 같이 하고, 특정 PDB안에서만 활동하는 로컬 사용자이면 그냥 pgmr로 사용

    'Database' 카테고리의 다른 글

    Database System_05  (0) 2023.04.14
    Database System_04  (0) 2023.03.28
    Database System_03  (0) 2023.03.27
    Database System_01  (0) 2023.03.24
Designed by Tistory.