이번 단원에서는 관계형 데이터베이스에서 사용되는 개체 관련 주요 용어를 정리해 보겠습니다.
- TABLE
행과 열의 조합으로 구성된 기본 저장 단위를 말합니다.
더 이상 설명이 필요 없겠죠. - VIEW
일종의 가상 테이블입니다. 하나의 테이블 또는 그 이상의 여러 테이블에서 필요한 데이터만 추출하여 보여주는 가상의 테이블을 말합니다.
아래 그림을 보시죠.
EMPLOYEE 테이블에서 Base Pay 컬럼을 제외한 나머지 테이블만 보여주고 있습니다. 이와 같이 사용자에 따라 원래 테이블에서 필요한 컬럼만 보여주게 할 수 있습니다. 이럴 때 보여주는 가상의 테이블을 View라고 합니다.
View를 사용하는 목적은 대개 보안이나 데이터 접근 속도를 향상시키기 위한 두 가지 목적으로 압축됩니다.
사용자가 봐서는 안되는 데이터를 제한할 경우 또는 둘 이상의 테이블에서 자주 데이터를 추출해야 할 경우 해당 조건에 맞는 View를 미리 만들어 원하는 데이터를 보다 빨리 찾을 수 있도록 할 수 있습니다. - INDEX
우리말로 색인이라고 할 수 있습니다. 색인이 필요한 이유는 원하는 정보를 빨리 찾기 위해서이죠. 마찬가지로 데이터베이스에서 인덱스는 Query 속도를 향상시키기 위해 사용합니다.
Query는 데이터베이스에서 원하는 데이터를 추출하기 위한 질의를 말합니다.
다음 그림을 보죠.
EMPLOYEE 테이블에 있는 Employee Number 103번인 레코드를 찾고 싶을 때 EMPLOYEE 테이블을 순서대로 찾아도 되지만 왼쪽의 색인을 먼저 찾아서 해당 위치로 이동할 수도 있습니다. 마찬가지로 Eddy라는 사람을 찾으려면 알파벳 순으로 정렬되어 있는 오른쪽의 색인에서 찾아 해당 위치로 이동하는 것이 훨씬 편리합니다.
비록 위 그림은 간단한 경우이지만 실제 업무에서 사용되는 데이터베이스는 훨씬 크고 복잡합니다. 이러한 데이터베이스에서 원하는 정보를 최대한 빨리 찾기 위해서는 자주 사용하는 컬럼에 대해 인덱스를 마련해두면 훨씬 수월하겠죠. - 그 외 Object
그 외에 자동으로 주로 Primary Key값을 순서대로 자동으로 생성해주는 SEQUENCE, Object에 대한 또 다른 이름으로 별명(Alias)역할을 하는 SYNONYM과 각종 프로시져, 함수 등에 해당되는 PROGRAM UNIT 등이 있습니다.
이상 동주아빠 손병목이었습니다.
