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) 타입의 데이터는 독립적인 공간으로 지정한다.
'정처기 필기 > 3과목 - 데이터베이스 구축' 카테고리의 다른 글
분산 데이터베이스 설계 / 데이터베이스 이중화 / 서버 클러스터링 (0) | 2023.02.19 |
---|---|
트랜잭션 / 인덱스 / 뷰 / 클러스터 (0) | 2023.02.19 |
관계대수 및 관계해석 / 정규화 및 반정규화 (0) | 2023.02.19 |
관계형 데이터베이스의 구조 / 키(KEY) / 무결성 (0) | 2023.02.19 |
E-R(개체-관계) 모델 / 관계형 데이터 모델 (0) | 2023.02.19 |