시스템 카탈로그 / 데이터베이스 저장 공간 설계

2023. 2. 19. 18:48정처기 필기/3과목 - 데이터베이스 구축

시스템 카탈로그

 

1. 의미

- 사용자를 포함해 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블

- 데이터 사전이라고도 한다.

- 시스템 카탈로그에 저장된 정보를 메타 데이터라고 한다.

 

2. 특징

- 일반 이용자도 SQL을 이용해 내용을 검색할 수 있다.

- INSERT, DELETE, UPDATE 문으로 카탈로그를 갱신하는 것은 불가능하다.

- DBMS마다 다르다

- 카탈로그는 DBMS가 스스로 생성하고 유지한다.

- 사용자가 SQL문을 실행시켜 변화를 주면 시스템이 알아서 갱신한다.

 

3. 데이터 디렉터리

- 데이터 사전에 수록된 데이터를 실제로 접근하는데 필요한 정보를 관리 유지하는 시스템

- 시스템만 접근할 수 있다.


데이터베이스 저장 공간 설계

1. 테이블

- 가장 기본적인 객체로 행(튜플), 열(컬럼)으로 구성

- 논리 설계 단위의 개체에 대응하는 객체

 

2. 클러스터드 인덱스 테이블

- 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블

- 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축된다.

 

3. 파티셔닝 테이블

- 대용량의 테이블을 작은 논리적 단위인 파티션으로 나눈 테이블

- 파티션 키를 잘못 구성하면 성능 저하 등의 역효과 초래

종류 설명
레인지 파티셔닝 지정한 열의 값을 기준으로 분할 (범위분할)
ex) 일별, 월별, 분기별 등
해시 파티셔닝 해시 함수에 따라 데이터 분할 (해시분할)
리스트 파니셔닝 미리 정해진 그룹핑 기준에 따라 분할
컴포지트 파티셔닝 레인지 파티셔닝 + 해시 파티셔닝

 

* 파티션의 장점

  - 성능 향상

  - 가용성 향상

  - 백업 가능

  - 경합 감소

 

4. 외부 테이블

- 데이터베이스에서 일반 테이블처럼 이용할 수 있는 외부 파일

- 데이터 웨어하우스 , ETL

 

5. 임시 테이블

- 트랜잭션이나 세션별로 데이터를 저장하고 처리할 수 있는 테이블

- 임시테이블에 저장된 데이터는 트랜잭션이 종료되면 삭제된다.

- 절차적인 처리를 위해 임시로 사용하는 테이블

 

6. 컬럼 (열)

- 가변 길이 타입

- 고정 길이 타입

- 소수점 이하 자릿수

- 고정길이고, NOT NULL인 컬럼 : 앞쪽 (학번)

- 가변길이고, NULL이 많이 나올거 같은 컬럼 : 뒤쪽

 

*** 테이블 스페이스 설계 시 고려사항

- 업무별로 구분해 지정하고, 테이블과 인덱스는 분리해 저장한다.

- 대용량 테이블은 하나의 테이블 스페이스에 독립적으로 저장한다.

- LOB(Large Object) 타입의 데이터는 독립적인 공간으로 지정한다.