민규의 흔적

[오라클 DB] 데이터베이스 시스템 용어 정리 본문

데이터베이스

[오라클 DB] 데이터베이스 시스템 용어 정리

민규링 2023. 10. 10. 19:47

데이터베이스 스키마(Schema)

 

데이터베이스에 저장되는 데이터 구조와 제약조건을 정의.

 

내포(instance) 라고도 부른다.

데이터베이스의 구조를 알려주는 역할이며 자주 변경되지 않는다.

 

다음의 데이터베이스 스키마 예를 보자.

 

DEPARTMENT(DEPTNO, DEPTNAME, FLOOR)
EMPLOYEE(EMPNO, EMPNAME, TITLE, DNO, SALARY)

 

부서 정보를 지니는 DEPARTMENT 릴레이션에 대한 구조를 정의하고 있다. DEPARTMENT 릴레이션에는 부서 번호를 뜻하는 DEPTNO, 부서 이름을 뜻하는 DEPTNAME 그리고 부서가 위치하는 층 수를 뜻하는 FLOOR로 구조가 정의되어 있음을 뜻한다.

마찬가지로, 직원 정보를 지니는 EMPLOYEE 릴레이션에 대한 구조 또한 스키마로 정의되어 있다. 직원 번호를 뜻하는 EMPNO, 직원 이름을 뜻하는 EMPNAME, 직원의 직책을 뜻하는 TITLE, 직원이 존재하는 부서의 번호인 DNO, 직원의 봉급인 SALARY로 정의되어 있음을 확인할 수 있다.

 

 

데이터베이스 상태(Instance)

 

특정 시점의 데이터베이스의 내용을 의미

 

외연(extension) 라고도 부른다.

시간에 따라 새로운 데이터가 삽입되고, 기존의 데이터가 수정 및 삭제되는 과정을 거치는 데이터베이스의 특정 시점의 상태를 일컫는 말이다.

시간에 따라 달라진다.(자주 변경된다.)

 

데이터베이스에 저장되어 있는 DEPARTMENT, EMPLOYEE 릴레이션의 특정 시점의 상태.

 

EMPLOYEE 릴레이션의 각 직원들은 연차가 오르며 봉급이 오를수도 있고 부서를 변경할 수도 있으며 심지어 새로운 직원이 들어와 추가되거나 기존의 직원이 퇴사하여 사라질 수도 있다.

시간이 흐를수록  데이터베이스의 상태가 변화하는데, 특정 시점의 상태를 '데이터베이스 상태 (외연)' 이라고 한다.

 

시스템 카탈로그(System catalog)

 

저장된 데이터베이스의 스키마 정보를 유지

 

데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보가 수록되어 있는 시스템 테이블이다.

 

예를 들어, Department라는 릴레이션에 데이터 양이 얼마만큼 저장되어 있는지에 대한 정보를 카탈로그에 저장하고, 후에 Department에 존재하는 데이터 양을 알고 싶을 때 릴레이션 전체를 확인할 필요 없이 카탈로그를 참고하여 빠르게 얻을 수 있는 등에 사용된다.

 

데이터베이스는 시스템 카탈로그(또는 데이터 사전)와 저장된 데이터베이스로 구성되어 있다.

 

데이터베이스 시스템(DBS, DataBase System)

 

데이터베이스와 DBMS를 이용해 조직에 필요한 정보를 제공해주는 전체 시스템

 

데이터베이스 + DBMS + 데이터 모델 + 데이터 언어 + 컴퓨터

이 모든 것의 집합체가 DBS라고 볼 수 있다.

 

데이터베이스 관리 시스템(DBMS, DataBase Management System)

 

데이터베이스를 정의, 생성하고
사용자들을 위한 질의어를 지원하고
사용자들의 접근과 공유를 관리하는 소프트웨어

 

파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어로,  조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리한다.

 

우리가 사용하는 MySQL, Oracle 등이 모두 데이터베이스 관리 시스템이라고 볼 수 있겠다.

 

 

DBS의 전체 구조와 DBMS의 상대적 위치