-
Database System_02Database 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