데이터베이스/DBMS는 다수 사용자가 공동으로 이용하려는 목적이 크기 때문에 성능이 좋은 컴퓨터에 설치하여 운영한다. 이 컴퓨터를 '데이터베이스 서버' 또는 'DB서버'라고 부른다.
(1) 데이터베이스
데이터베이스에 정보를 저장하는 기본 단위는 테이블(table)이다.
데이터베이스는 테이블들의 집합이라고 표현할 수도 있다.
데이터베이스의 유형으로 계층형 데이터베이스, 네트워크형 데이터베이스, 관계형 데이터베이스가 있고 가장 많이 쓰이는 유형은 관계형 데이터베이스이다.
DBMS가 데이터베이스를 관리할 목적으로 운영하는 특별한 테이블들을 시스템 카탈로그, 데이터 사전이라고 한다.
✅시스템 카탈로그와 같이 다른 데이터를 관리하기 위한 데이터, 데이터에 관한 데이터를 메타 데이터라고 한다.
(2) 데이터베이스 관리 시스템
DBMS는 사용자의 요구를 언제라도 수행하기 위해 백그라운드 프로세스의 형태로 상시 실행된다.
DBMS의 3가지 서비스
데이터 정의 기능: 사용자가 데이터베이스를 생성하거나 데이터베이스 내에 원하는 구조의 파일을 생성/변경할 수 있도록 지원한다.
데이터 조작 기능: 사용자가 데이터베이스 내의 파일(테이블)에 대해 조회하거나 데이터를 삽입, 수정, 변경, 삭제하는 기능을 제공한다.
데이터 제어 기능: 다수의 사용자가 이용하는 데이터베이스 내의 데이터를 정확하고 안전하게 유지하는 기능을 말한다.
최종 사용자: 이미 구축된 데이터베이스를 '이용'하는 데 관심이 있다.
질의어(SQL)를 이용하여 매번 다른 정보를 검색하는 캐주얼 사용자와 이미 작성된 프로그램을 통해 동일 작업을 주로 반복해서 수행하는 초보 사용자로 나눌 수 있다.
응용 프로그래머: 데이터베이스를 기반으로 앱을 개발하는 사용자이다.
데이터베이스 관리자(DBA): 데이터베이스 시스템의 운영관리에 대한 책임을 지고 있는 사용자, 정보를 이용하기보다는 데이터베이스를 설계하고 구축하며, DBMS가 정삭적인 성능을 유지할 수 있도록 관리하는 역할
관계형 데이터베이스의 언어는 SQL이다.
SQL 대표 명령어 : SELECT, UPDATE, INSERT, DELETE
(1) CDB와 PDB
오라클에서 PDB는 일반적인 데이터베이스이고 CDB는 여러 PDB들을 담을 수 있는 더 큰 데이터 베이스, 저장소이다.
(2) 테이블스페이스
테이블스페이스는 데이터베이스를 구성하는 논리적 공간으로서 하나의 데이터베이스는 여러 개의 테이블스페이스를 포함할 수 있다. 하나의 테이블스페이스는 물리적 저장 공간인 데이터 파일과 연결된다.
데이터베이스 > 테이블스페이스 > 데이터 파일
(3) 공통 사용자와 로컬 사용자
공통 사용자: CDB 레벨에서 활동
로컬 사용자: PDB 레벨에서 활동
공통 사용자 계정 이름 앞에는 C## 또는 c##이 붙는다.
데이터베이스를 이용하여 데이터를 저장하고 처리하는 시스템을
데이터베이스 시스템
이라고 한다.
데이터베이스/DBMS가 설치되어 사용자에게 서비스를 제공하는 컴퓨터를 데이터베이스 서버/DB 서버
라고 한다.
사용자는 SQL
언어를 통해 DBMS에 필요한 데이터를 요청할 수 있다.
다음 중 국산 DBMS가 아닌 것은? - (2) 오라클
관계형 데이터베이스에서 데이터베이스에 데이터를 저장하는 기본 단위는 테이블
이다.
DBMS가 데이터베이스를 관리하는 데 필요한 정보를 담고 있는 테이블들을 시스템 카탈로그 / 데이터 사전
이라고 한다.
DBMS에 대한 설명으로 잘못된 것을 고르시오.
- (2) 인터넷이나 네트워크가 연결된 상태에서만 작동된다.
다음 중 DBMS가 제공하는 기능으로 거리가 먼 것을 고르시오.
- (1) 데이터 생성 기능
개발자나 기업 내부 이용자와 같이 DBMS가 제공하는 유틸리티 프로그램을 통해서 실시간으로 SQL문을 입력하여 결과를 확인하는 사용자이다.
- (ㄴ) 캐주얼 사용자
데이터베이스 시스템의 운영, 관리에 대한 책임지는 사용자이다.
- (ㄹ) 데이터베이스 관리자
교통카드 이용과 같이 데이터베이스의 존재를 인식하지 못한 상태에서 데이터베이스를 이용하는 사용자이다.
- (ㄱ) 초보 사용자
데이터베이스에 기초한 어플리케이션(앱)을 개발하는 사용자이다.
- (ㄷ) 응용 프로그래머
다음 중 데이터베이스 관리자의 임무와 거리가 먼 것을 고르시오.
- (4) 사용자의 데이터베이스 이용량에 기초한 근무 성적 평가
다음 중 데이터베이스 테이블에 저장된 데이터를 조회하는 SQL 명령어는 무엇인가?
- (1) SELECT
다음 중 오라클의 CDB와 PDB에 대한 설명으로 거리가 먼 것을 고르시오.
- (4) 하나의 CDB에는 두 개 이상의 PDB가 존재해야 한다.
오라클에서는 데이터베이스의 데이터를 확장자가 .dbf로 끝나는 물리적 파일에 저장한다. 이러한 데이터 파일이 하나 이상 모여서 테이블 스페이스
라는 논리적 공간을 형성한다.
오라클의 공통 사용자와 로컬 사용자에 대한 설명으로 거리가 먼 것을 고르시오.
- (3) 오라클 데이터베이스에 로그인 시 데이터베이스를 지정하지 않으면 자동적으로 첫 번째로 생성된 PDB로 연결된다.
다음은 SQL Plus를 통해 오라클 DBMS에 접속하고자 할 때 사용자명에 입력하는 내용이다. 이에 대한 설명으로 거리가 먼 것을 고르시오.
사용자명 입력 scott/tiger@localhost/empdb
-(3) 멀리 떨어진 DB 서버에 원격으로 접속을 시도하고 있다.
다음 중 현재 접속해 있는 PDB의 이름을 확인하는 오라클 명령어는 무엇인가?
-(4) show con_name
다음의 SQL 명령어에 대한 설명으로 맞는 것을 고르시오.
desc dept;
-(2) 부서(dept) 테이블의 구조를 확인한다.